tRework notify so it's thread safe - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit b6ced19c1e2c134a6b5f52a7755f441b1ef762ed DIR parent 468c76b66ed39b389bdd7268c4cbdce677e8b3b0 HTML Author: Maran <maran.hidskes@gmail.com> Date: Fri, 31 May 2013 22:24:04 +0200 Rework notify so it's thread safe Diffstat: M gui/gui_classic.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) --- DIR diff --git a/gui/gui_classic.py b/gui/gui_classic.py t@@ -257,7 +257,7 @@ class ElectrumWindow(QMainWindow): self.wallet.interface.register_callback('banner', lambda: self.emit(QtCore.SIGNAL('banner_signal'))) self.wallet.interface.register_callback('disconnected', lambda: self.emit(QtCore.SIGNAL('update_status'))) self.wallet.interface.register_callback('disconnecting', lambda: self.emit(QtCore.SIGNAL('update_status'))) - self.wallet.interface.register_callback('new_transaction', self.notify_transactions) + self.wallet.interface.register_callback('new_transaction', lambda: self.emit(QtCore.SIGNAL('transaction_signal'))) self.expert_mode = config.get('classic_expert_mode', False) self.decimal_point = config.get('decimal_point', 8) t@@ -294,7 +294,7 @@ class ElectrumWindow(QMainWindow): self.connect(self, QtCore.SIGNAL('update_status'), self.update_status) self.connect(self, QtCore.SIGNAL('banner_signal'), lambda: self.console.showMessage(self.wallet.interface.banner) ) - + self.connect(self, QtCore.SIGNAL('transaction_signal'), lambda: self.notify_transactions() ) self.history_list.setFocus(True) self.exchanger = exchange_rate.Exchanger(self) t@@ -425,7 +425,8 @@ class ElectrumWindow(QMainWindow): if tx: self.wallet.interface.pending_transactions.remove(tx) is_relevant, is_mine, v, fee = self.wallet.get_tx_value(tx) - self.notify("New transaction received. %s BTC" % (self.format_amount(v))) + if(v > 0): + self.notify("New transaction received. %s BTC" % (self.format_amount(v))) def notify(self, message): self.notifier.showMessage("Electrum", message, QSystemTrayIcon.Information, 20000)