|
@ -69,7 +69,7 @@ class ElectrumGui: |
|
|
set_language(config.get('language')) |
|
|
set_language(config.get('language')) |
|
|
self.network = network |
|
|
self.network = network |
|
|
self.config = config |
|
|
self.config = config |
|
|
self.windows = {} |
|
|
self.windows = [] |
|
|
self.efilter = OpenFileEventFilter(self.windows) |
|
|
self.efilter = OpenFileEventFilter(self.windows) |
|
|
self.app = QApplication(sys.argv) |
|
|
self.app = QApplication(sys.argv) |
|
|
self.app.installEventFilter(self.efilter) |
|
|
self.app.installEventFilter(self.efilter) |
|
@ -111,14 +111,16 @@ class ElectrumGui: |
|
|
|
|
|
|
|
|
def start_new_window(self, config): |
|
|
def start_new_window(self, config): |
|
|
path = config.get_wallet_path() |
|
|
path = config.get_wallet_path() |
|
|
if path not in self.windows: |
|
|
for w in self.windows: |
|
|
|
|
|
if w.config.get_wallet_path() == path: |
|
|
|
|
|
break |
|
|
|
|
|
else: |
|
|
w = ElectrumWindow(config, self.network, self) |
|
|
w = ElectrumWindow(config, self.network, self) |
|
|
w.connect_slots(self.timer) |
|
|
w.connect_slots(self.timer) |
|
|
w.load_wallet_file(path) |
|
|
w.load_wallet_file(path) |
|
|
w.show() |
|
|
w.show() |
|
|
self.windows[path] = w |
|
|
self.windows.append(w) |
|
|
|
|
|
|
|
|
w = self.windows[path] |
|
|
|
|
|
url = config.get('url') |
|
|
url = config.get('url') |
|
|
if url: |
|
|
if url: |
|
|
w.pay_to_URI(url) |
|
|
w.pay_to_URI(url) |
|
@ -162,8 +164,5 @@ class ElectrumGui: |
|
|
event = QtCore.QEvent(QtCore.QEvent.Clipboard) |
|
|
event = QtCore.QEvent(QtCore.QEvent.Clipboard) |
|
|
self.app.sendEvent(self.app.clipboard(), event) |
|
|
self.app.sendEvent(self.app.clipboard(), event) |
|
|
|
|
|
|
|
|
for window in self.windows.values(): |
|
|
|
|
|
window.close_wallet() |
|
|
|
|
|
|
|
|
|
|
|
if self.tray: |
|
|
if self.tray: |
|
|
self.tray.hide() |
|
|
self.tray.hide() |
|
|