URI: 
       thandle disconnects - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 94b4ad8be77f8470e90274871d4a99f9c9074487
   DIR parent b36a71cf93353aa9d390bd01396bd83bd23feee0
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Tue, 13 Mar 2012 17:31:29 +0100
       
       handle disconnects
       
       Diffstat:
         M client/gui.py                       |       2 +-
         M client/interface.py                 |       7 +++++--
       
       2 files changed, 6 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/client/gui.py b/client/gui.py
       t@@ -1039,7 +1039,7 @@ class ElectrumWindow:
                    if self.wallet.interface.blocks == 0:
                        self.status_image.set_from_stock(gtk.STOCK_NO, gtk.ICON_SIZE_MENU)
                        text = "Server not ready"
       -            elif not self.wallet.interface.was_polled:
       +            elif not self.wallet.interface.is_up_to_date:
                        self.status_image.set_from_stock(gtk.STOCK_REFRESH, gtk.ICON_SIZE_MENU)
                        text = "Synchronizing..."
                    else:
   DIR diff --git a/client/interface.py b/client/interface.py
       t@@ -221,6 +221,9 @@ class TCPInterface(Interface):
                    while True:
                        msg = self.s.recv(1024)
                        out += msg
       +                if msg == '': 
       +                    self.is_connected = False
       +                    raise BaseException('Socket was disconnected')
                        while True:
                            s = out.find('\n')
                            if s==-1: break
       t@@ -230,9 +233,9 @@ class TCPInterface(Interface):
                            cmd = c.get('method')
                            if cmd == 'server.banner':
                                self.message = c.get('result')
       -                    if cmd == 'numblocks.subscribe':
       +                    elif cmd == 'numblocks.subscribe':
                                self.blocks = c.get('result')
       -                        print "received numblocks",self.blocks
       +                        print "num blocks",self.blocks
                            elif cmd =='address.subscribe':
                                addr = c.get('address')
                                status = c.get('status')