# HG changeset patch
# User Yuki KODAMA <endflow.net@gmail.com>
# Date 1244870300 -32400
# Node ID be5ca1f050992a6ef9c74ff78aba487275b74e0c
# Parent  0b15a20db2f277e1f79977566366ae788c9196a0
thgconfig: small refactoring for PathEditDialog

diff --git a/hggtk/thgconfig.py b/hggtk/thgconfig.py
--- a/hggtk/thgconfig.py
+++ b/hggtk/thgconfig.py
@@ -280,18 +280,12 @@
 
     def sethandlers(self, enable=True):
         for n, (e, l, h) in self.entries.iteritems():
-            if n == 'URL':
-                if enable:
-                    self.entries[n][2] = e.connect('changed', self.changedurl)
-                else:
-                    if e.handler_is_connected(h):
-                        e.disconnect(h)
+            if enable:
+                handler = self.changedurl if n == 'URL' else self.changed
+                self.entries[n][2] = e.connect('changed', handler)
             else:
-                if enable:
-                    self.entries[n][2] = e.connect('changed', self.changed)
-                else:
-                    if e.handler_is_connected(h):
-                        e.disconnect(h)
+                if e.handler_is_connected(h):
+                    e.disconnect(h)
 
     def urlparse(self, path):
         if path.startswith('ssh://'):
