# HG changeset patch # User Edouard Tisserant # Date 1563349484 -7200 # Node ID 55c43933ff51a4f3d62ae9e3940c56621a6ea319 # Parent e96aa2e3231ed535d81d7826bc30e1ddc93d7868# Parent ad94a928d87d61febfd5de048acb397363dc59b2 merged diff -r e96aa2e3231e -r 55c43933ff51 BeremizIDE.py --- a/BeremizIDE.py Wed Jul 17 09:44:11 2019 +0200 +++ b/BeremizIDE.py Wed Jul 17 09:44:44 2019 +0200 @@ -624,6 +624,7 @@ def OnCloseFrame(self, event): if self.TryCloseFrame(): + self.LogConsole.Disconnect(-1, -1, wx.wxEVT_KILL_FOCUS) event.Skip() else: # prevent event to continue, i.e. cancel closing diff -r e96aa2e3231e -r 55c43933ff51 PLCControler.py --- a/PLCControler.py Wed Jul 17 09:44:11 2019 +0200 +++ b/PLCControler.py Wed Jul 17 09:44:44 2019 +0200 @@ -542,12 +542,12 @@ orig_type = pou.getpouType() if orig_type == 'function' and pou_type in ['functionBlock', 'program']: - # delete return type + # delete return type return_type_obj = new_pou.interface.getreturnType() new_pou.interface.remove(return_type_obj) - # To be ultimately correct we could re-create an - # output variable with same name+_out or so - # but in any case user will have to connect/assign + # To be ultimately correct we could re-create an + # output variable with same name+_out or so + # but in any case user will have to connect/assign # this output, so better leave it as-is new_pou.setpouType(pou_type) diff -r e96aa2e3231e -r 55c43933ff51 graphics/GraphicCommons.py --- a/graphics/GraphicCommons.py Wed Jul 17 09:44:11 2019 +0200 +++ b/graphics/GraphicCommons.py Wed Jul 17 09:44:44 2019 +0200 @@ -1969,17 +1969,17 @@ # filter duplicates, add corner to diagonals self.Points = [] - lx,ly = None,None + lx, ly = None, None for x, y in points: ex, ey = lx == x, ly == y if ex and ey: # duplicate continue - if (lx,ly) != (None,None) and not ex and not ey: + if (lx, ly) != (None, None) and not ex and not ey: # diagonal self.Points.append(wx.Point(lx, y)) self.Points.append(wx.Point(x, y)) - lx,ly = x,y + lx, ly = x, y # Calculate the start and end directions self.StartPoint = [None, vector(self.Points[0], self.Points[1])] @@ -1995,8 +1995,8 @@ self.Segments = [] i = 0 while True: - l = len(self.Points) - if i > l - 2: + lp = len(self.Points) + if i > lp - 2: break segment = vector(self.Points[i], self.Points[i + 1]) @@ -2011,7 +2011,7 @@ continue # remove corner when two segments are in opposite direction - if i < l - 2: + if i < lp - 2: next = vector(self.Points[i + 1], self.Points[i + 2]) if is_null_vector(add_vectors(segment, next)): self.Points.pop(i+1) diff -r e96aa2e3231e -r 55c43933ff51 runtime/PLCObject.py --- a/runtime/PLCObject.py Wed Jul 17 09:44:11 2019 +0200 +++ b/runtime/PLCObject.py Wed Jul 17 09:44:44 2019 +0200 @@ -125,7 +125,6 @@ for callee in self.statuschange: callee(self.PLCStatus) - #@RunInMain def LogMessage(self, *args): if len(args) == 2: level, msg = args diff -r e96aa2e3231e -r 55c43933ff51 runtime/PyroServer.py --- a/runtime/PyroServer.py Wed Jul 17 09:44:11 2019 +0200 +++ b/runtime/PyroServer.py Wed Jul 17 09:44:44 2019 +0200 @@ -62,10 +62,10 @@ self.daemon.connect(pyro_obj, "PLCObject") when_ready() - self.piper,self.pipew = os.pipe() - self.daemon.requestLoop(others=[self.piper], callback=lambda x:None) + self.piper, self.pipew = os.pipe() + self.daemon.requestLoop(others=[self.piper], callback=lambda x: None) self.piper, self.pipew = None, None - if hasattr(self,'sock'): + if hasattr(self, 'sock'): self.daemon.sock.close() self.Unpublish() diff -r e96aa2e3231e -r 55c43933ff51 wxglade_hmi/wxglade_hmi.py --- a/wxglade_hmi/wxglade_hmi.py Wed Jul 17 09:44:11 2019 +0200 +++ b/wxglade_hmi/wxglade_hmi.py Wed Jul 17 09:44:44 2019 +0200 @@ -32,7 +32,6 @@ import wx -import util.paths as paths from py_ext import PythonFileCTNMixin