From 325cd950a46bbcd21d75489836fc75223e9e43c9 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Fri, 11 Jun 2021 14:51:09 +0200 Subject: [PATCH] kivy: settings dialog: call update() from __init__ this is a clearer/easier-to-understand API --- electrum/gui/kivy/main_window.py | 6 ++++-- electrum/gui/kivy/uix/dialogs/addresses.py | 1 + electrum/gui/kivy/uix/dialogs/settings.py | 2 ++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/electrum/gui/kivy/main_window.py b/electrum/gui/kivy/main_window.py index 8c828a243..33232d109 100644 --- a/electrum/gui/kivy/main_window.py +++ b/electrum/gui/kivy/main_window.py @@ -723,7 +723,8 @@ class ElectrumWindow(App, Logger): from .uix.dialogs.settings import SettingsDialog if self._settings_dialog is None: self._settings_dialog = SettingsDialog(self) - self._settings_dialog.update() + else: + self._settings_dialog.update() self._settings_dialog.open() def lightning_open_channel_dialog(self): @@ -1183,7 +1184,8 @@ class ElectrumWindow(App, Logger): from .uix.dialogs.addresses import AddressesDialog if self._addresses_dialog is None: self._addresses_dialog = AddressesDialog(self) - self._addresses_dialog.update() + else: + self._addresses_dialog.update() self._addresses_dialog.open() def fee_dialog(self): diff --git a/electrum/gui/kivy/uix/dialogs/addresses.py b/electrum/gui/kivy/uix/dialogs/addresses.py index 2cc71303a..5029ad0fe 100644 --- a/electrum/gui/kivy/uix/dialogs/addresses.py +++ b/electrum/gui/kivy/uix/dialogs/addresses.py @@ -237,6 +237,7 @@ class AddressesDialog(Factory.Popup): def __init__(self, app: 'ElectrumWindow'): Factory.Popup.__init__(self) self.app = app + self.update() def get_card(self, addr, balance, is_used, label): ci = {} diff --git a/electrum/gui/kivy/uix/dialogs/settings.py b/electrum/gui/kivy/uix/dialogs/settings.py index 17384526e..2ced56e78 100644 --- a/electrum/gui/kivy/uix/dialogs/settings.py +++ b/electrum/gui/kivy/uix/dialogs/settings.py @@ -122,6 +122,8 @@ class SettingsDialog(Factory.Popup): self._unit_dialog = None self._coinselect_dialog = None + self.update() + def update(self): self.wallet = self.app.wallet self.use_encryption = self.wallet.has_password() if self.wallet else False