# 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): '''