Be careful removing windows from the list
I've occasionally had Python throw saying the window isn't in the list.
This commit is contained in:
parent
986e198e87
commit
d5aa6466c9
|
@ -163,13 +163,16 @@ class ElectrumGui:
|
||||||
return w
|
return w
|
||||||
|
|
||||||
def close_window(self, window):
|
def close_window(self, window):
|
||||||
self.windows.remove(window)
|
# It seems that in some cases this can be called before the
|
||||||
|
# window is added to the windows list...
|
||||||
|
if window in self.windows:
|
||||||
|
self.windows.remove(window)
|
||||||
|
run_hook('on_close_window', window)
|
||||||
self.build_tray_menu()
|
self.build_tray_menu()
|
||||||
# save wallet path of last open window
|
# save wallet path of last open window
|
||||||
if self.config.get('wallet_path') is None and not self.windows:
|
if self.config.get('wallet_path') is None and not self.windows:
|
||||||
path = window.wallet.storage.path
|
path = window.wallet.storage.path
|
||||||
self.config.set_key('gui_last_wallet', path)
|
self.config.set_key('gui_last_wallet', path)
|
||||||
run_hook('on_close_window', window)
|
|
||||||
|
|
||||||
def main(self):
|
def main(self):
|
||||||
self.timer.start()
|
self.timer.start()
|
||||||
|
|
Loading…
Reference in New Issue