From 415066345aea4954a2265205d6aa44c3b1b921f7 Mon Sep 17 00:00:00 2001 From: deepend Date: Tue, 3 Feb 2026 11:15:52 -0700 Subject: [PATCH] Fixed the GTK3 input-style toggle to remove the CSS provider and reset cached theme/color state when the preference is disabled, preventing stale styling from persisting or blocking a clean re-apply later. --- src/fe-gtk/fe-gtk.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/fe-gtk/fe-gtk.c b/src/fe-gtk/fe-gtk.c index 92451f6f..c89db5b3 100644 --- a/src/fe-gtk/fe-gtk.c +++ b/src/fe-gtk/fe-gtk.c @@ -566,8 +566,19 @@ create_input_style (InputStyle *style) #if HAVE_GTK3 else { + GdkScreen *screen = gdk_screen_get_default (); + + if (input_css_provider && screen) + { + gtk_style_context_remove_provider_for_screen ( + screen, + GTK_STYLE_PROVIDER (input_css_provider)); + } + g_clear_object (&input_css_provider); + g_clear_pointer (&last_theme_name, g_free); done_rc = FALSE; last_input_style = FALSE; + last_colors_set = FALSE; } #endif