From f95420d7bf48d68b026fbb3a5eda1fd8a0e75aca Mon Sep 17 00:00:00 2001 From: Ryan Holmes Date: Sun, 24 Mar 2019 20:59:40 -0400 Subject: [PATCH] Fix character editor context menu on Linux (#1895) --- gui/characterEditor.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/gui/characterEditor.py b/gui/characterEditor.py index a7a66ca97..14934910f 100644 --- a/gui/characterEditor.py +++ b/gui/characterEditor.py @@ -373,7 +373,7 @@ class SkillTreeView(wx.Panel): tree.Bind(wx.dataview.EVT_TREELIST_ITEM_ACTIVATED, self.expand) tree.Bind(wx.dataview.EVT_TREELIST_ITEM_EXPANDING, self.expandLookup) - tree.Bind(wx.dataview.EVT_TREELIST_ITEM_CONTEXT_MENU, self.scheduleMenu) + tree.Bind(wx.dataview.EVT_TREELIST_ITEM_CONTEXT_MENU, self.spawnMenu) bSizerButtons = wx.BoxSizer(wx.HORIZONTAL) @@ -590,11 +590,8 @@ class SkillTreeView(wx.Panel): tree.SetItemText(childId, 1, "Level %d" % int(level) if isinstance(level, float) else level) - def scheduleMenu(self, event): - event.Skip() - wx.CallAfter(self.spawnMenu, event.GetItem()) - - def spawnMenu(self, item): + def spawnMenu(self, event): + item = event.GetItem() self.skillTreeListCtrl.Select(item) thing = self.skillTreeListCtrl.GetFirstChild(item).IsOk() if thing: