URI: 
       tMerge pull request #390 from wozz/gtk - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit df58fab5bde9fb5613e2305c152eadba850d89a2
   DIR parent 24cabcbee93a091f1af94eee941cd8ce38aed9d3
  HTML Author: ThomasV <thomasv1@gmx.de>
       Date:   Sun, 10 Nov 2013 14:12:24 -0800
       
       Merge pull request #390 from wozz/gtk
       
       Gtk updates
       Diffstat:
         M gui/gtk.py                          |      31 +++++++++++++++++++++++++++----
       
       1 file changed, 27 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/gui/gtk.py b/gui/gtk.py
       t@@ -946,7 +946,7 @@ class ElectrumWindow:
        
        
            def create_recv_tab(self):
       -        self.recv_list = gtk.ListStore(str, str, str, str)
       +        self.recv_list = gtk.ListStore(str, str, str, str, str)
                self.add_tab( self.make_address_list(True), 'Receive')
                self.update_receiving_tab()
        
       t@@ -993,11 +993,16 @@ class ElectrumWindow:
                tvcolumn.add_attribute(cell, 'text', 2)
        
                if is_recv:
       -            tvcolumn = gtk.TreeViewColumn('Type')
       +            tvcolumn = gtk.TreeViewColumn('Balance')
                    treeview.append_column(tvcolumn)
                    cell = gtk.CellRendererText()
                    tvcolumn.pack_start(cell, True)
                    tvcolumn.add_attribute(cell, 'text', 3)
       +            tvcolumn = gtk.TreeViewColumn('Type')
       +            treeview.append_column(tvcolumn)
       +            cell = gtk.CellRendererText()
       +            tvcolumn.pack_start(cell, True)
       +            tvcolumn.add_attribute(cell, 'text', 4)
        
                scroll = gtk.ScrolledWindow()
                scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
       t@@ -1060,6 +1065,21 @@ class ElectrumWindow:
                button.show()
                hbox.pack_start(button,False)
        
       +        if is_recv:
       +            button = gtk.Button("Freeze")
       +            def freeze_address(w, treeview, liststore, wallet):
       +                path, col = treeview.get_cursor()
       +                if path:
       +                    address = liststore.get_value( liststore.get_iter(path), 0)
       +                    if address in wallet.frozen_addresses:
       +                        wallet.unfreeze(address)
       +                    else:
       +                        wallet.freeze(address)
       +                    self.update_receiving_tab()
       +            button.connect("clicked", freeze_address, treeview, liststore, self.wallet)
       +            button.show()
       +            hbox.pack_start(button,False)
       +
                if not is_recv:
                    button = gtk.Button("Pay to")
                    def payto(w, treeview, liststore):
       t@@ -1113,15 +1133,18 @@ class ElectrumWindow:
                self.recv_list.clear()
                for address in self.wallet.addresses(True):
                    Type = "R"
       +            c = u = 0
                    if self.wallet.is_change(address): Type = "C"
       -            if address in self.wallet.imported_keys.keys(): Type = "I"
       +            if address in self.wallet.imported_keys.keys():
       +                Type = "I"
       +            c, u = self.wallet.get_addr_balance(address)
                    if address in self.wallet.frozen_addresses: Type = Type + "F"
                    if address in self.wallet.prioritized_addresses: Type = Type + "P"
                    label = self.wallet.labels.get(address)
                    h = self.wallet.history.get(address,[])
                    n = len(h)
                    tx = "0" if n==0 else "%d"%n
       -            self.recv_list.append((address, label, tx, Type ))
       +            self.recv_list.append((address, label, tx, format_satoshis(c,False,self.num_zeros), Type ))
        
            def update_sending_tab(self):
                # detect addresses that are not mine in history, add them here...