keyboard shortcut to send all the coins in a wallet, with fee
This commit is contained in:
@@ -687,7 +687,8 @@ class ElectrumWindow(QMainWindow):
|
||||
grid.addWidget(self.amount_e, 3, 1, 1, 2)
|
||||
grid.addWidget(HelpButton(
|
||||
_('Amount to be sent.') + '\n\n' \
|
||||
+ _('The amount will be displayed in red if you do not have enough funds in your wallet. Note that if you have frozen some of your addresses, the available funds will be lower than your total balance.')), 3, 3)
|
||||
+ _('The amount will be displayed in red if you do not have enough funds in your wallet. Note that if you have frozen some of your addresses, the available funds will be lower than your total balance.')
|
||||
+ _('Keyboard shortcut: type "!" to send all your coins.')), 3, 3)
|
||||
|
||||
self.fee_e = QLineEdit()
|
||||
grid.addWidget(QLabel(_('Fee')), 4, 0)
|
||||
@@ -721,6 +722,16 @@ class ElectrumWindow(QMainWindow):
|
||||
|
||||
def entry_changed( is_fee ):
|
||||
self.funds_error = False
|
||||
|
||||
if self.amount_e.text() == '!':
|
||||
c, u = self.wallet.get_balance()
|
||||
inputs, total, fee = self.wallet.choose_tx_inputs( c + u, 0 )
|
||||
fee = self.wallet.estimated_fee(inputs)
|
||||
amount = c + u - fee
|
||||
self.amount_e.setText( str( Decimal( amount ) / 100000000 ) )
|
||||
self.fee_e.setText( str( Decimal( fee ) / 100000000 ) )
|
||||
return
|
||||
|
||||
amount = numbify(self.amount_e)
|
||||
fee = numbify(self.fee_e)
|
||||
if not is_fee: fee = None
|
||||
|
||||
Reference in New Issue
Block a user