# HG changeset patch
# User Laurent Bessard
# Date 1348437413 -7200
# Node ID 3c4c1e076a344fef337e6c9ce767711637826b1c
# Parent  8e19df12b596bda899d4b2468473b22f051d4e91
Fix bug when modifying IEC_Channel

diff -r 8e19df12b596 -r 3c4c1e076a34 ConfigTreeNode.py
--- a/ConfigTreeNode.py	Sun Sep 23 23:34:04 2012 +0200
+++ b/ConfigTreeNode.py	Sun Sep 23 23:56:53 2012 +0200
@@ -136,8 +136,9 @@
         if path == "BaseParams.IEC_Channel":
             old_leading = ".".join(map(str, self.GetCurrentLocation()))
             new_value = self.FindNewIEC_Channel(value)
-            new_leading = ".".join(map(str, self.CTNParent.GetCurrentLocation() + (new_value,)))
-            self.GetCTRoot().UpdateProjectVariableLocation(old_leading, new_leading)
+            if new_value != value:
+                new_leading = ".".join(map(str, self.CTNParent.GetCurrentLocation() + (new_value,)))
+                self.GetCTRoot().UpdateProjectVariableLocation(old_leading, new_leading)
             return new_value, True
         elif path == "BaseParams.Name":
             res = self.FindNewName(value)
diff -r 8e19df12b596 -r 3c4c1e076a34 ProjectController.py
--- a/ProjectController.py	Sun Sep 23 23:34:04 2012 +0200
+++ b/ProjectController.py	Sun Sep 23 23:56:53 2012 +0200
@@ -408,7 +408,7 @@
             self.AppFrame.RefreshPouInstanceVariablesPanel()
             self.AppFrame.RefreshFileMenu()
             self.AppFrame.RefreshEditMenu()
-            self.AppFrame.RefreshEditor()
+            wx.CallAfter(self.AppFrame.RefreshEditor)
     
     def GetVariableLocationTree(self):
         '''