diff --git a/data/resources/ui/account_add.ui b/data/resources/ui/account_add.ui index 232b7fc..af3f559 100644 --- a/data/resources/ui/account_add.ui +++ b/data/resources/ui/account_add.ui @@ -221,6 +221,17 @@ + + + global + + + Escape + action(window.close) + + + + 1 diff --git a/data/resources/ui/providers_dialog.ui b/data/resources/ui/providers_dialog.ui index 95fbaef..5b6ba9c 100644 --- a/data/resources/ui/providers_dialog.ui +++ b/data/resources/ui/providers_dialog.ui @@ -76,5 +76,16 @@ + + + global + + + Escape + action(window.close) + + + + diff --git a/src/widgets/accounts/add.rs b/src/widgets/accounts/add.rs index c4226b7..accb933 100644 --- a/src/widgets/accounts/add.rs +++ b/src/widgets/accounts/add.rs @@ -136,17 +136,6 @@ impl AccountAddDialog { self_ .token_entry .connect_changed(clone!(@weak self as win => move |_| win.validate())); - - let event_controller = gtk::EventControllerKey::new(); - event_controller.connect_key_pressed( - clone!(@weak self as widget => @default-return Inhibit(false), move |_, k, _, _| { - if k == gdk::keys::Key::from_name("Escape") { - widget.close(); - } - Inhibit(false) - }), - ); - self.add_controller(&event_controller); } fn scan_qr(&self) -> Result<()> { diff --git a/src/widgets/providers/dialog.rs b/src/widgets/providers/dialog.rs index 40a41d1..de8b482 100644 --- a/src/widgets/providers/dialog.rs +++ b/src/widgets/providers/dialog.rs @@ -144,17 +144,6 @@ impl ProvidersDialog { let deck_page = self_.deck.append(&self_.page).unwrap(); deck_page.set_name("provider"); - - let event_controller = gtk::EventControllerKey::new(); - event_controller.connect_key_pressed( - clone!(@weak self as widget => @default-return Inhibit(false), move |_, k, _, _| { - if k == gdk::keys::Key::from_name("Escape") { - widget.close(); - } - Inhibit(false) - }), - ); - self.add_controller(&event_controller); } fn setup_actions(&self) {