tslightly better notifications. at least, it fixes #652 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 80a988e3375c6b2c1e6d307275de3ac8038236f3 DIR parent 696766c370e0ec5ce94ec930cc64979f63d0f410 HTML Author: ThomasV <thomasv@gitorious> Date: Thu, 17 Apr 2014 17:38:21 +0200 slightly better notifications. at least, it fixes #652 Diffstat: M gui/qt/main_window.py | 12 ++++++------ M lib/daemon.py | 1 + M lib/interface.py | 1 - M lib/network.py | 1 + M lib/wallet.py | 2 +- 5 files changed, 9 insertions(+), 8 deletions(-) --- DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py t@@ -409,12 +409,12 @@ class ElectrumWindow(QMainWindow): return print_error("Notifying GUI") - if len(self.network.interface.pending_transactions_for_notifications) > 0: + if len(self.network.pending_transactions_for_notifications) > 0: # Combine the transactions if there are more then three - tx_amount = len(self.network.interface.pending_transactions_for_notifications) + tx_amount = len(self.network.pending_transactions_for_notifications) if(tx_amount >= 3): total_amount = 0 - for tx in self.network.interface.pending_transactions_for_notifications: + for tx in self.network.pending_transactions_for_notifications: is_relevant, is_mine, v, fee = self.wallet.get_tx_value(tx) if(v > 0): total_amount += v t@@ -422,11 +422,11 @@ class ElectrumWindow(QMainWindow): self.notify(_("%(txs)s new transactions received. Total amount received in the new transactions %(amount)s %(unit)s") \ % { 'txs' : tx_amount, 'amount' : self.format_amount(total_amount), 'unit' : self.base_unit()}) - self.network.interface.pending_transactions_for_notifications = [] + self.network.pending_transactions_for_notifications = [] else: - for tx in self.network.interface.pending_transactions_for_notifications: + for tx in self.network.pending_transactions_for_notifications: if tx: - self.network.interface.pending_transactions_for_notifications.remove(tx) + self.network.pending_transactions_for_notifications.remove(tx) is_relevant, is_mine, v, fee = self.wallet.get_tx_value(tx) if(v > 0): self.notify(_("New transaction received. %(amount)s %(unit)s") % { 'amount' : self.format_amount(v), 'unit' : self.base_unit()}) DIR diff --git a/lib/daemon.py b/lib/daemon.py t@@ -45,6 +45,7 @@ class NetworkProxy(threading.Thread): self.subscriptions = {} self.debug = False self.lock = threading.Lock() + self.pending_transactions_for_notifications = [] def start(self, start_daemon=False): DIR diff --git a/lib/interface.py b/lib/interface.py t@@ -105,7 +105,6 @@ class Interface(threading.Thread): #json self.message_id = 0 self.unanswered_requests = {} - self.pending_transactions_for_notifications= [] # parse server self.server = server DIR diff --git a/lib/network.py b/lib/network.py t@@ -111,6 +111,7 @@ class Network(threading.Thread): self.subscriptions = {} self.subscriptions[self.on_banner] = [('server.banner',[])] self.subscriptions[self.on_peers] = [('server.peers.subscribe',[])] + self.pending_transactions_for_notifications = [] def is_connected(self): DIR diff --git a/lib/wallet.py b/lib/wallet.py t@@ -1103,7 +1103,7 @@ class NewWallet: print_error("received transaction that is no longer referenced in history", tx_hash) return self.transactions[tx_hash] = tx - self.network.interface.pending_transactions_for_notifications.append(tx) + self.network.pending_transactions_for_notifications.append(tx) self.save_transactions() if self.verifier and tx_height>0: self.verifier.add(tx_hash, tx_height)