thandle shortcut explicitly - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit ef3ae450f316923c2cafb67a8bb989d8142dadc9 DIR parent 35ecbff7a5530cfba7309a2fd6004520d8c9437b HTML Author: ecdsa <ecdsa@github> Date: Sun, 7 Apr 2013 22:08:56 +0200 handle shortcut explicitly Diffstat: M gui/amountedit.py | 3 +++ M gui/gui_classic.py | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) --- DIR diff --git a/gui/amountedit.py b/gui/amountedit.py t@@ -11,6 +11,7 @@ class AmountEdit(QLineEdit): self.text_getter = text_getter self.textChanged.connect(self.numbify) self.is_int = is_int + self.is_shortcut = False def paintEvent(self, event): t@@ -27,6 +28,8 @@ class AmountEdit(QLineEdit): def numbify(self): text = unicode(self.text()).strip() + if text == '!': + self.is_shortcut = True pos = self.cursorPosition() chars = '0123456789' if not self.is_int: chars +='.' DIR diff --git a/gui/gui_classic.py b/gui/gui_classic.py t@@ -408,7 +408,7 @@ class ElectrumWindow(QMainWindow): return format_satoshis(x, is_diff, self.wallet.num_zeros, self.decimal_point) def read_amount(self, x): - if x == '': return None + if x in['.', '']: return None p = pow(10, self.decimal_point) return int( p * Decimal(x) ) t@@ -717,7 +717,8 @@ class ElectrumWindow(QMainWindow): def entry_changed( is_fee ): self.funds_error = False - if self.amount_e.text() == '.': + if self.amount_e.is_shortcut: + self.amount_e.is_shortcut = False c, u = self.wallet.get_account_balance(self.current_account) inputs, total, fee = self.wallet.choose_tx_inputs( c + u, 0, self.current_account) fee = self.wallet.estimated_fee(inputs)