commit a4d17d3cb992990fb402aab7fac8cb2c0f487b07
parent 3cc382b7a0c48fc13d7cd883455c15b0ee894d85
Author: thomasv <thomasv@gitorious>
Date: Mon, 22 Oct 2012 15:15:52 +0200
new 'disconnecting' callback for requested disconnection
Diffstat:
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/lib/gui_qt.py b/lib/gui_qt.py
@@ -210,6 +210,7 @@ class ElectrumWindow(QMainWindow):
self.wallet.interface.register_callback('updated', self.update_callback)
self.wallet.interface.register_callback('connected', self.update_callback)
self.wallet.interface.register_callback('disconnected', self.update_callback)
+ self.wallet.interface.register_callback('disconnecting', self.update_callback)
self.detailed_view = config.get('qt_detailed_view', False)
diff --git a/lib/interface.py b/lib/interface.py
@@ -103,7 +103,8 @@ class Interface(threading.Thread):
if (method, params) in v:
channel = k
else:
- raise
+ print "received expected notification", method, params
+ return
if method == 'blockchain.numblocks.subscribe':
result = params[0]
@@ -435,7 +436,7 @@ class Interface(threading.Thread):
self.s.shutdown(socket.SHUT_RDWR)
self.s.close()
self.is_connected = False # this exits the polling loop
-
+ self.trigger_callback('disconnecting') # for actively disconnecting
def is_empty(self, channel):
q = self.responses.get(channel)