diff --git a/src/Widgets/SearchBar.vala b/src/Widgets/SearchBar.vala index a58ed50ac..583bb9e6b 100644 --- a/src/Widgets/SearchBar.vala +++ b/src/Widgets/SearchBar.vala @@ -430,6 +430,25 @@ public class Scratch.Widgets.SearchBar : Gtk.Box { //TODO In Gtk4 use a BinLayou private void on_settings_changed (string key) { switch (key) { case "case-sensitive-search": + switch (settings.get_enum ("case-sensitive-search")) { + case CaseSensitiveMode.NEVER: + search_settings.case_sensitive = false; + break; + case CaseSensitiveMode.MIXED: + search_settings.case_sensitive = !( + search_entry.text.up () == search_entry.text || + search_entry.text.down () == search_entry.text + ); + break; + case CaseSensitiveMode.ALWAYS: + search_settings.case_sensitive = true; + break; + default: + assert_not_reached (); + } + + update_search_widgets (); + break; case "cyclic-search": case "regex-search": case "wholeword-search": @@ -585,23 +604,6 @@ public class Scratch.Widgets.SearchBar : Gtk.Box { //TODO In Gtk4 use a BinLayou } } - switch (settings.get_enum ("case-sensitive-search")) { - case CaseSensitiveMode.NEVER: - search_settings.case_sensitive = false; - break; - case CaseSensitiveMode.MIXED: - search_settings.case_sensitive = !( - search_entry.text.up () == search_entry.text || - search_entry.text.down () == search_entry.text - ); - break; - case CaseSensitiveMode.ALWAYS: - search_settings.case_sensitive = true; - break; - default: - assert_not_reached (); - } - // Update appearance of search entry var ctx = search_entry.get_style_context ();