URI: 
       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)