From 14267283f37c90aa0ed991d70a23098d72cbb07c Mon Sep 17 00:00:00 2001 From: sezanzeb Date: Sun, 15 Nov 2020 00:40:19 +0100 Subject: [PATCH] unhighlight rows on change --- keymapper/gtk/row.py | 4 ++++ keymapper/gtk/window.py | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/keymapper/gtk/row.py b/keymapper/gtk/row.py index e3bedc1d..c272590d 100644 --- a/keymapper/gtk/row.py +++ b/keymapper/gtk/row.py @@ -111,6 +111,10 @@ class Row(Gtk.ListBoxRow): """Mark this row as changed.""" self.get_style_context().add_class('changed') + def unhighlight(self): + """Mark this row as unchanged.""" + self.get_style_context().remove_class('changed') + def on_character_input_change(self, entry): keycode = self.get_keycode() character = self.get_character() diff --git a/keymapper/gtk/window.py b/keymapper/gtk/window.py index b3c7fd22..872da70d 100755 --- a/keymapper/gtk/window.py +++ b/keymapper/gtk/window.py @@ -170,6 +170,11 @@ class Window: key_list.forall(key_list.remove) custom_mapping.empty() + def unhighlight_all_rows(self): + """Remove all rows from the mappings table.""" + key_list = self.get('key_list') + key_list.forall(lambda row: row.unhighlight()) + def on_apply_system_layout_clicked(self, button): """Load the mapping.""" setxkbmap(self.selected_device, None) @@ -315,3 +320,4 @@ class Window: ) custom_mapping.changed = False + self.unhighlight_all_rows()