Add login shortcut

This commit is contained in:
Bernd Schoolmann 2024-05-03 21:55:25 +02:00
parent 6e983b6b7a
commit 8569fbc2da
No known key found for this signature in database
1 changed files with 14 additions and 0 deletions

View File

@ -32,6 +32,19 @@ class GoldwardenLoginApp(Adw.Application):
self.login_button = builder.get_object("login_button") self.login_button = builder.get_object("login_button")
self.login_button.connect("clicked", lambda x: self.on_login()) self.login_button.connect("clicked", lambda x: self.on_login())
evk = Gtk.EventControllerKey.new()
evk.set_propagation_phase(Gtk.PropagationPhase.CAPTURE)
evk.connect("key-pressed", self.key_press)
self.window.add_controller(evk)
def key_press(self, event, keyval, keycode, state):
if keyval == Gdk.KEY_Escape:
os._exit(0)
if keyval == Gdk.KEY_Return and state & Gdk.ModifierType.CONTROL_MASK:
self.on_login()
return True
def on_login(self): def on_login(self):
email = self.email_row.get_text() email = self.email_row.get_text()
client_id = self.client_id_row.get_text() client_id = self.client_id_row.get_text()
@ -43,6 +56,7 @@ class GoldwardenLoginApp(Adw.Application):
if client_secret != "": if client_secret != "":
goldwarden.set_client_secret(client_secret) goldwarden.set_client_secret(client_secret)
goldwarden.login_with_password(email, "") goldwarden.login_with_password(email, "")
self.window.close()
if __name__ == "__main__": if __name__ == "__main__":
settings = Gtk.Settings.get_default() settings = Gtk.Settings.get_default()