1
0

allow multiple callbacks for a given name

This commit is contained in:
thomasv
2012-10-22 13:43:58 +02:00
parent 82531131ee
commit 0b76e16d04
4 changed files with 19 additions and 14 deletions

View File

@@ -844,9 +844,6 @@ class WalletSynchronizer(threading.Thread):
self.wallet.up_to_date = False
self.wallet.was_updated = True
if self.wallet.was_updated:
self.interface.trigger_callback('updated')
self.wallet.was_updated = False
def subscribe_to_addresses(self, addresses):
@@ -868,6 +865,10 @@ class WalletSynchronizer(threading.Thread):
# 1. send new requests
self.synchronize_wallet()
if self.wallet.was_updated:
self.interface.trigger_callback('updated')
self.wallet.was_updated = False
# 2. get a response
r = self.interface.get_response('synchronizer')
if not r: continue
@@ -918,11 +919,15 @@ class WalletSynchronizer(threading.Thread):
elif method == 'server.banner':
self.wallet.banner = result
self.interface.trigger_callback('updated')
self.wallet.was_updated = True
else:
print_error("Error: Unknown message:" + method + ", " + repr(params) + ", " + repr(result) )
if self.wallet.was_updated:
self.interface.trigger_callback('updated')
self.wallet.was_updated = False
encode = lambda x: x[::-1].encode('hex')
decode = lambda x: x.decode('hex')[::-1]