Fix a bug where we'd bind our context menu handler several times,

leading to superfluous handler calls
This commit is contained in:
cncfanatics
2010-10-07 08:20:52 +02:00
parent 89a0ccf513
commit 00c220779d
2 changed files with 17 additions and 21 deletions

View File

@@ -31,6 +31,7 @@ class ContextMenu(object):
menu.info = {}
menu.selection = selection
empty = True
menu.Bind(wx.EVT_MENU, cls.handler)
for i, context in enumerate(contexts):
amount = 0
for menuHandler in cls.menus:
@@ -46,7 +47,6 @@ class ContextMenu(object):
item = wx.MenuItem(menu, id, text)
menu.info[id] = (m, context, it)
menu.Bind(wx.EVT_MENU, cls.handler)
bitmap = m.getBitmap(context, selection)
if bitmap:
item.SetBitmap(bitmap)