From dc445989620db26cb9d1e4d0b7b24ea90384a656 Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Mon, 4 Oct 2010 09:27:01 +0200 Subject: [PATCH] Make sure that before we spawn the level change menu the current entry is selected --- gui/characterEditor.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gui/characterEditor.py b/gui/characterEditor.py index 79e5d00c3..472d45c16 100644 --- a/gui/characterEditor.py +++ b/gui/characterEditor.py @@ -256,7 +256,7 @@ class SkillTreeView (wx.Panel): self.populateSkillTree() tree.Bind(wx.EVT_TREE_ITEM_EXPANDING, self.expandLookup) - tree.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK, self.spawnMenu) + tree.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK, self.scheduleMenu) self.levelChangeMenu = wx.Menu() self.levelIds = {} @@ -307,8 +307,11 @@ class SkillTreeView (wx.Panel): tree.SortChildren(root) - def spawnMenu(self, event): - item = event.Item + def scheduleMenu(self, event): + event.Skip() + wx.CallAfter(self.spawnMenu, event.Item) + + def spawnMenu(self, item): self.skillTreeListCtrl.SelectItem(item) if self.skillTreeListCtrl.GetChildrenCount(item) > 0: return