new 'disconnecting' callback for requested disconnection
This commit is contained in:
parent
3cc382b7a0
commit
a4d17d3cb9
|
@ -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)
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue