ssh: stop the SSH spinner after importing a key

well it's not enough because closing the overlay only gets closed if the
user clicks on cancel

Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
This commit is contained in:
Olivier Gayot 2024-03-18 18:35:17 +01:00
parent 76815d6fa1
commit e3e365de89
1 changed files with 4 additions and 3 deletions

View File

@ -179,8 +179,8 @@ class SSHForm(Form):
class FetchingSSHKeys(WidgetWrap): class FetchingSSHKeys(WidgetWrap):
def __init__(self, parent): def __init__(self, parent):
self.parent = parent self.parent = parent
spinner = Spinner(style="dots") self.spinner = Spinner(style="dots")
spinner.start() self.spinner.start()
text = _("Fetching SSH keys...") text = _("Fetching SSH keys...")
button = cancel_btn(label=_("Cancel"), on_press=self.cancel) button = cancel_btn(label=_("Cancel"), on_press=self.cancel)
# | text | # | text |
@ -191,7 +191,7 @@ class FetchingSSHKeys(WidgetWrap):
Pile( Pile(
[ [
("pack", Text(" " + text)), ("pack", Text(" " + text)),
("pack", spinner), ("pack", self.spinner),
("pack", button_pile([button])), ("pack", button_pile([button])),
] ]
) )
@ -199,6 +199,7 @@ class FetchingSSHKeys(WidgetWrap):
) )
def cancel(self, sender): def cancel(self, sender):
self.spinner.stop()
self.parent.remove_overlay() self.parent.remove_overlay()
self.parent.controller._fetch_cancel() self.parent.controller._fetch_cancel()