From bf397a0632d1e8195cd645fdb72dbc72cf9484ec Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 28 Mar 2026 00:54:59 +0800 Subject: [PATCH] fix an issue that white boarder is visible for context/file menu on Windows when dark mode is enabled --- src/slic3r/GUI/GUI_App.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index e4e35e879b..c04e52f1ec 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2831,6 +2831,11 @@ bool GUI_App::on_init_inner() bool init_dark_color_mode = dark_mode(); bool init_sys_menu_enabled = app_config->get("sys_menu_enabled") == "1"; #ifdef __WINDOWS__ + // Inform wxWidgets 3.3's dark mode system so it tracks NppDarkMode's state. + // Must be called before NppDarkMode::InitDarkMode() so that NppDarkMode's + // SetPreferredAppMode(ForceDark) overrides the AllowDark state set here. + // Orca: todo switch to native dark mode support in wxWidgets and remove NppDarkMode + MSWEnableDarkMode(DarkMode_Auto); NppDarkMode::InitDarkMode(init_dark_color_mode, init_sys_menu_enabled); #endif // __WINDOWS__