From 2d9cadbe99ea9c26ee41ff4dec165f34defd5678 Mon Sep 17 00:00:00 2001 From: Bilal Elmoussaoui Date: Mon, 16 Nov 2020 03:45:19 +0100 Subject: [PATCH] add account: close with escape --- src/widgets/accounts/add.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/widgets/accounts/add.rs b/src/widgets/accounts/add.rs index 0d0019c..5c1fc6d 100644 --- a/src/widgets/accounts/add.rs +++ b/src/widgets/accounts/add.rs @@ -69,6 +69,15 @@ impl AddAccountDialog { username_entry.connect_changed(validate_entries.clone()); token_entry.connect_changed(validate_entries); + + let event_controller = gtk::EventControllerKey::new(); + event_controller.connect_key_pressed(clone!(@weak self.widget as widget => @default-return Inhibit(false), move |e, k, u, m| { + if k == 65307 { + widget.close(); + } + Inhibit(false) + })); + self.widget.add_controller(&event_controller); } fn scan_qr(&self) -> Result<()> {