# HG changeset patch # User Edouard Tisserant # Date 1553775026 -3600 # Node ID 1df8262b7d158875a9af27270e726c42e40140ea # Parent c73fd74676699de8a17b52adb7d8e8efc5cae84a# Parent 4f4d778c93769f7cc3351b24d1a61bf00a8ddfa2 Merged wx.NewID_abuse_fix branch diff -r 4f4d778c9376 -r 1df8262b7d15 Beremiz.py --- a/Beremiz.py Thu Mar 28 13:08:20 2019 +0100 +++ b/Beremiz.py Thu Mar 28 13:10:26 2019 +0100 @@ -33,26 +33,6 @@ import wx from wx.lib.agw.advancedsplash import AdvancedSplash, AS_NOTIMEOUT, AS_CENTER_ON_SCREEN -import traceback -import time -from pprint import pprint -orig_NewId = wx.NewId -log_newid = {} -last = 0 -def NewId(*a,**k): - global last - res = orig_NewId(*a,**k) - bt = '|'.join([':'.join([f,str(l)]) for f,l,_0,_1 in traceback.extract_stack()[-2:-1]]) - log_newid[bt] = log_newid.get(bt, 0) + 1 - worst = log_newid.items() - worst.sort(key=lambda x:x[1]) - now = time.time() - if now - last > 1: - pprint(worst) - last = now - return res -wx.NewId = NewId - import util.paths as paths diff -r 4f4d778c9376 -r 1df8262b7d15 editors/Viewer.py --- a/editors/Viewer.py Thu Mar 28 13:08:20 2019 +0100 +++ b/editors/Viewer.py Thu Mar 28 13:10:26 2019 +0100 @@ -1605,9 +1605,9 @@ iec_path = self.GetElementIECPath(self.SelectedElement) if iec_path is not None: menu = wx.Menu(title='') - item = menu.Append(wx.ANY_ID, help='', kind=wx.ITEM_NORMAL, text=_("Force value")) + item = menu.Append(wx.ID_ANY, help='', kind=wx.ITEM_NORMAL, text=_("Force value")) self.Bind(wx.EVT_MENU, self.GetForceVariableMenuFunction(iec_path.upper(), self.SelectedElement), item) - ritem = menu.Append(wx.ANY_ID, help='', kind=wx.ITEM_NORMAL, text=_("Release value")) + ritem = menu.Append(wx.ID_ANY, help='', kind=wx.ITEM_NORMAL, text=_("Release value")) self.Bind(wx.EVT_MENU, self.GetReleaseVariableMenuFunction(iec_path.upper()), ritem) if self.SelectedElement.IsForced(): ritem.Enable(True)