From cd6ec193004d413f518b160a9274d4bdf9e7d9f4 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Sat, 27 Apr 2024 15:41:14 +0200 Subject: [PATCH] Don't set the background color when initializing with transparency (#3657) Setting the background color changes how the window title bar appears, which is something that the application should customize itself if it wants this behaviour (and also, it wasn't set when calling `set_transparent`, so the behaviour wasn't consistent). --- Cargo.toml | 1 - src/changelog/unreleased.md | 1 + src/platform_impl/macos/window_delegate.rs | 3 +-- src/window.rs | 2 ++ 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index a2b1f4d84..7a70c5721 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -137,7 +137,6 @@ features = [ "NSApplication", "NSBitmapImageRep", "NSButton", - "NSColor", "NSControl", "NSCursor", "NSDragging", diff --git a/src/changelog/unreleased.md b/src/changelog/unreleased.md index bf13c588c..7607dfdcb 100644 --- a/src/changelog/unreleased.md +++ b/src/changelog/unreleased.md @@ -260,3 +260,4 @@ changelog entry. - On Wayland, fix decoration glitch on close with some compositors. - On Android, fix a regression introduced in #2748 to allow volume key events to be received again. - On Windows, don't return a valid window handle outside of the GUI thread. +- On macOS, don't set the background color when initializing a window with transparency. diff --git a/src/platform_impl/macos/window_delegate.rs b/src/platform_impl/macos/window_delegate.rs index 7e48df075..b9e51a01a 100644 --- a/src/platform_impl/macos/window_delegate.rs +++ b/src/platform_impl/macos/window_delegate.rs @@ -12,7 +12,7 @@ use objc2::{ }; use objc2_app_kit::{ NSAppKitVersionNumber, NSAppKitVersionNumber10_12, NSAppearance, NSApplication, - NSApplicationPresentationOptions, NSBackingStoreType, NSColor, NSDraggingDestination, + NSApplicationPresentationOptions, NSBackingStoreType, NSDraggingDestination, NSFilenamesPboardType, NSPasteboard, NSRequestUserAttentionType, NSScreen, NSView, NSWindowButton, NSWindowDelegate, NSWindowFullScreenButton, NSWindowLevel, NSWindowOcclusionState, NSWindowOrderingMode, NSWindowSharingType, NSWindowStyleMask, @@ -605,7 +605,6 @@ fn new_window(attrs: &WindowAttributes, mtm: MainThreadMarker) -> Option