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 @@
+
+
+
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) {