Merge branch 'master' of https://github.com/spesmilo/electrum into showaccount

This commit is contained in:
Tafelpoot 2014-11-05 00:38:02 +01:00
commit b6f0f8c02c
2 changed files with 10 additions and 11 deletions

View File

@ -1243,6 +1243,7 @@ class ElectrumWindow(QMainWindow):
self.message_e.setText(message) self.message_e.setText(message)
if amount: if amount:
self.amount_e.setAmount(amount) self.amount_e.setAmount(amount)
self.amount_e.textEdited.emit("")
return return
from electrum import paymentrequest from electrum import paymentrequest
@ -1273,7 +1274,7 @@ class ElectrumWindow(QMainWindow):
self.payto_help.set_alt(None) self.payto_help.set_alt(None)
self.set_pay_from([]) self.set_pay_from([])
self.update_status() self.update_status()
run_hook('do_clear')
def set_addrs_frozen(self,addrs,freeze): def set_addrs_frozen(self,addrs,freeze):
@ -2722,7 +2723,7 @@ class ElectrumWindow(QMainWindow):
def plugins_dialog(self): def plugins_dialog(self):
from electrum.plugins import plugins from electrum.plugins import plugins
d = QDialog(self) self.pluginsdialog = d = QDialog(self)
d.setWindowTitle(_('Electrum Plugins')) d.setWindowTitle(_('Electrum Plugins'))
d.setModal(1) d.setModal(1)
@ -2773,15 +2774,12 @@ class ElectrumWindow(QMainWindow):
cb.clicked.connect(mk_toggle(cb,p,w)) cb.clicked.connect(mk_toggle(cb,p,w))
grid.addWidget(HelpButton(p.description()), i, 2) grid.addWidget(HelpButton(p.description()), i, 2)
except Exception: except Exception:
print_msg(_("Error: cannot display plugin"), p) print_msg("Error: cannot display plugin", p)
traceback.print_exc(file=sys.stdout) traceback.print_exc(file=sys.stdout)
grid.setRowStretch(i+1,1) grid.setRowStretch(i+1,1)
vbox.addLayout(close_button(d)) vbox.addLayout(close_button(d))
d.exec_() d.exec_()
def show_account_details(self, k): def show_account_details(self, k):
account = self.wallet.accounts[k] account = self.wallet.accounts[k]

View File

@ -786,7 +786,6 @@ class Abstract_Wallet(object):
x_pubkeys = tx.inputs_to_sign() x_pubkeys = tx.inputs_to_sign()
for x in x_pubkeys: for x in x_pubkeys:
sec = self.get_private_key_from_xpubkey(x, password) sec = self.get_private_key_from_xpubkey(x, password)
print "sec", sec
if sec: if sec:
keypairs[ x ] = sec keypairs[ x ] = sec
if keypairs: if keypairs:
@ -1026,10 +1025,12 @@ class Abstract_Wallet(object):
return self.get_private_key(addr, password)[0] return self.get_private_key(addr, password)[0]
elif x_pubkey[0:2] == 'ff': elif x_pubkey[0:2] == 'ff':
xpub, sequence = BIP32_Account.parse_xpubkey(x_pubkey) xpub, sequence = BIP32_Account.parse_xpubkey(x_pubkey)
for k, account in self.accounts.items(): for k, v in self.master_public_keys.items():
if xpub in account.get_master_pubkeys(): if v == xpub:
pk = account.get_private_key(sequence, self, password) xprv = self.get_master_private_key(k, password)
return pk[0] if xprv:
_, _, _, c, k = deserialize_xkey(xprv)
return bip32_private_key(sequence, k, c)
elif x_pubkey[0:2] == 'fe': elif x_pubkey[0:2] == 'fe':
xpub, sequence = OldAccount.parse_xpubkey(x_pubkey) xpub, sequence = OldAccount.parse_xpubkey(x_pubkey)
for k, account in self.accounts.items(): for k, account in self.accounts.items():