URI: 
       tFix merge conflicts - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 2138e58e264a013885ea2213b64ca97c8aa82db8
   DIR parent 0fdd955086b26d121b0962602859d465b08bd382
  HTML Author: Maran <maran.hidskes@gmail.com>
       Date:   Tue, 12 Mar 2013 17:24:14 +0100
       
       Fix merge conflicts
       
       Diffstat:
         M gui/gui_classic.py                  |      54 +++++++++++++++----------------
       
       1 file changed, 26 insertions(+), 28 deletions(-)
       ---
   DIR diff --git a/gui/gui_classic.py b/gui/gui_classic.py
       t@@ -363,6 +363,20 @@ class ElectrumWindow(QMainWindow):
                    apply(cb, args)
        
        
       +    def set_label(self, name, text = None):
       +        changed = False
       +        old_text = self.wallet.labels.get(name)
       +        if text:
       +            if old_text != text:
       +                self.wallet.labels[name] = text
       +                changed = True
       +        else:
       +            if old_text:
       +                self.wallet.labels.pop(name)
       +                changed = True
       +        return changed
       +
       +
            # custom wrappers for getOpenFileName and getSaveFileName, that remember the path selected by the user
            def getOpenFileName(self, title, filter = None):
                directory = self.config.get('io_dir', os.path.expanduser('~'))
       t@@ -535,16 +549,11 @@ class ElectrumWindow(QMainWindow):
                self.is_edit=True
                tx_hash = str(item.data(0, Qt.UserRole).toString())
                tx = self.wallet.transactions.get(tx_hash)
       -        s = self.wallet.labels.get(tx_hash)
                text = unicode( item.text(2) )
       +        self.set_label(tx_hash, text) 
                if text: 
       -            self.wallet.labels[tx_hash] = text
       -            # Label changed
       -            self.run_hook('label_changed',(self, str(tx_hash), text))
       -
                    item.setForeground(2, QBrush(QColor('black')))
                else:
       -            if s: self.wallet.labels.pop(tx_hash)
                    text = self.wallet.get_default_label(tx_hash)
                    item.setText(2, text)
                    item.setForeground(2, QBrush(QColor('gray')))
       t@@ -577,26 +586,16 @@ class ElectrumWindow(QMainWindow):
                    text = unicode( item.text(column_label) )
                    changed = False
        
       -            if text:
       -                if text not in self.wallet.aliases.keys():
       -                    old_addr = self.wallet.labels.get(text)
       -                    if old_addr != addr:
       -                        self.wallet.labels[addr] = text
       -                        changed = True
       -                        self.run_hook('label_changed',(self, addr, text))
       -                else:
       -                    print_error("Error: This is one of your aliases")
       -                    label = self.wallet.labels.get(addr,'')
       -                    item.setText(column_label, QString(label))
       -            else:
       -                s = self.wallet.labels.get(addr)
       -                if s: 
       -                    self.wallet.labels.pop(addr)
       -                    changed = True
       +            if text in self.wallet.aliases.keys():
       +                print_error("Error: This is one of your aliases")
       +                label = self.wallet.labels.get(addr,'')
       +                item.setText(column_label, QString(label))
        
       -            if changed:
       -                self.update_history_tab()
       -                self.update_completions()
       +            else:
       +                changed = self.set_label(addr, text)
       +                if changed:
       +                    self.update_history_tab()
       +                    self.update_completions()
                        
                    self.current_item_changed(item)
        
       t@@ -813,7 +812,7 @@ class ElectrumWindow(QMainWindow):
                self.run_hook('send_tx', (self.wallet, self, tx))
        
                if label: 
       -            self.wallet.labels[tx.hash()] = label
       +            self.set_label(tx.hash(), label)
        
                if tx.is_complete:
                    h = self.wallet.send_tx(tx)
       t@@ -1027,8 +1026,7 @@ class ElectrumWindow(QMainWindow):
                if self.question(_("Do you want to remove")+" %s "%x +_("from your list of contacts?")):
                    if not is_alias and x in self.wallet.addressbook:
                        self.wallet.addressbook.remove(x)
       -                if x in self.wallet.labels.keys():
       -                    self.wallet.labels.pop(x)
       +                self.set_label(x, None)
                    elif is_alias and x in self.wallet.aliases:
                        self.wallet.aliases.pop(x)
                    self.update_history_tab()