From 252f4a3c07a96a0b234a5a8c951ad8a99c7a70a2 Mon Sep 17 00:00:00 2001 From: deepend Date: Thu, 26 Feb 2026 02:22:00 -0700 Subject: [PATCH] =?UTF-8?q?=20=20=20=20Fixed=20GTK3=20theme=20teardown=20t?= =?UTF-8?q?o=20force=20a=20full=20widget=20style=20refresh=20after=20remov?= =?UTF-8?q?ing=20ZoiteChat=E2=80=99s=20GTK3=20theme=20provider,=20so=20swi?= =?UTF-8?q?tching=20back=20to=20system=20theme=20updates=20existing=20wind?= =?UTF-8?q?ows/widgets=20immediately.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed imported GTK3 theme provider registration from GTK_STYLE_PROVIDER_PRIORITY_APPLICATION to GTK_STYLE_PROVIDER_PRIORITY_THEME, so GTK3 theme rules apply correctly across themed controls (including menu/dropdown-related GTK theme elements) instead of being overly overridden by app-priority styling. --- src/fe-gtk/fe-gtk.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fe-gtk/fe-gtk.c b/src/fe-gtk/fe-gtk.c index 2d4ecca1..261d8876 100644 --- a/src/fe-gtk/fe-gtk.c +++ b/src/fe-gtk/fe-gtk.c @@ -614,6 +614,7 @@ fe_apply_gtk3_theme (const char *theme_name, GError **error) gtk_style_context_remove_provider_for_screen ( screen, GTK_STYLE_PROVIDER (gtk3_theme_provider)); + gtk_style_context_reset_widgets (screen); } g_clear_object (>k3_theme_provider); g_clear_pointer (>k3_theme_provider_name, g_free); @@ -672,7 +673,7 @@ fe_apply_gtk3_theme (const char *theme_name, GError **error) gtk_style_context_add_provider_for_screen ( screen, GTK_STYLE_PROVIDER (gtk3_theme_provider), - GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + GTK_STYLE_PROVIDER_PRIORITY_THEME); gtk_style_context_reset_widgets (screen); }