diff --git a/gui/gui_classic.py b/gui/gui_classic.py index 8f0477af..b86926e6 100644 --- a/gui/gui_classic.py +++ b/gui/gui_classic.py @@ -375,7 +375,7 @@ class ElectrumWindow(QMainWindow): if callback in h: h.remove(callback) self.plugin_hooks[name] = h - def run_hook(self, name, args = ()): + def run_hook(self, name, *args): args = (self,) + args for cb in self.plugin_hooks.get(name,[]): apply(cb, args) @@ -392,7 +392,7 @@ class ElectrumWindow(QMainWindow): if old_text: self.wallet.labels.pop(name) changed = True - self.run_hook('set_label', (name, text, changed)) + self.run_hook('set_label', name, text, changed) return changed @@ -618,11 +618,11 @@ class ElectrumWindow(QMainWindow): self.current_item_changed(item) - self.run_hook('item_changed', (item, column)) + self.run_hook('item_changed', item, column) def current_item_changed(self, a): - self.run_hook('current_item_changed', (a,)) + self.run_hook('current_item_changed', a) @@ -768,7 +768,7 @@ class ElectrumWindow(QMainWindow): self.amount_e.textChanged.connect(lambda: entry_changed(False) ) self.fee_e.textChanged.connect(lambda: entry_changed(True) ) - self.run_hook('create_send_tab', (grid,)) + self.run_hook('create_send_tab', grid) return w2 @@ -828,7 +828,7 @@ class ElectrumWindow(QMainWindow): self.show_message(str(e)) return - self.run_hook('send_tx', (tx,)) + self.run_hook('send_tx', tx) if label: self.set_label(tx.hash(), label) @@ -1024,7 +1024,7 @@ class ElectrumWindow(QMainWindow): t = _("Unprioritize") if addr in self.wallet.prioritized_addresses else _("Prioritize") menu.addAction(t, lambda: self.toggle_priority(addr)) - self.run_hook('receive_menu', (menu,)) + self.run_hook('receive_menu', menu) menu.exec_(self.receive_list.viewport().mapToGlobal(position)) @@ -1081,7 +1081,7 @@ class ElectrumWindow(QMainWindow): label = self.wallet.labels.get(address,'') item.setData(1,0,label) - self.run_hook('update_receive_item', (address, item)) + self.run_hook('update_receive_item', address, item) c, u = self.wallet.get_addr_balance(address) balance = format_satoshis( c + u, False, self.wallet.num_zeros )