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:
Neil Booth 2016-01-11 22:32:19 +09:00
parent 986e198e87
commit d5aa6466c9
1 changed files with 5 additions and 2 deletions

View File

@ -163,13 +163,16 @@ class ElectrumGui:
return w
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()
# save wallet path of last open window
if self.config.get('wallet_path') is None and not self.windows:
path = window.wallet.storage.path
self.config.set_key('gui_last_wallet', path)
run_hook('on_close_window', window)
def main(self):
self.timer.start()