From c82ee4d262223fd90d1a39b2b0b5124798592212 Mon Sep 17 00:00:00 2001 From: heliguy Date: Wed, 4 Oct 2023 11:15:22 -0400 Subject: [PATCH] Add close with escape key for popular remotes --- src/popular_remotes_window.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/popular_remotes_window.py b/src/popular_remotes_window.py index 69d2aef..52e1d30 100644 --- a/src/popular_remotes_window.py +++ b/src/popular_remotes_window.py @@ -22,6 +22,10 @@ class PopularRemotesWindow(Adw.Window): ["kdeapps", "https://distribute.kde.org/kdeapps.flatpakrepo", _("Beta KDE Apps and Runtimes")], ] + def key_handler(self, _a, event, _c, _d): + if event == Gdk.KEY_Escape: + self.close() + def on_add_response(self, _dialog, response_id, _function): if response_id == "cancel": return @@ -175,6 +179,9 @@ class PopularRemotesWindow(Adw.Window): self.my_utils = myUtils(self) self.parent_window = parent_window self.set_size_request(260, 230) + event_controller = Gtk.EventControllerKey() + event_controller.connect("key-pressed", self.key_handler) + self.add_controller(event_controller) self.new_env = dict( os.environ ) self.new_env['LC_ALL'] = 'C'