From bcabba6b077ebec84d73e10bbee2d1019a008975 Mon Sep 17 00:00:00 2001 From: Heliguy Date: Wed, 1 Nov 2023 02:55:18 -0400 Subject: [PATCH] Snapshots window can be closed with escape --- src/snapshots_window.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/snapshots_window.py b/src/snapshots_window.py index 05d1e4b..46ff8ef 100644 --- a/src/snapshots_window.py +++ b/src/snapshots_window.py @@ -194,6 +194,10 @@ class SnapshotsWindow(Adw.Window): except GLib.GError: self.toast_overlay.add_toast(Adw.Toast.new(_("Could not open folder"))) + def key_handler(self, _a, event, _c, _d): + if event == Gdk.KEY_Escape: + self.close() + def __init__(self, parent_window, flatpak_row, **kwargs): super().__init__(**kwargs) @@ -220,6 +224,10 @@ class SnapshotsWindow(Adw.Window): self.new_snapshot.connect("clicked", lambda *_: self.createSnapshot()) self.new_snapshot_pill.connect("clicked", lambda *_: self.createSnapshot()) self.pulser() + + event_controller = Gtk.EventControllerKey() + event_controller.connect("key-pressed", self.key_handler) + self.add_controller(event_controller) # Window stuffs self.set_title(_("{} Snapshots").format(self.app_name))