From 8fb9ef584ce60d8d29baa82b825b5a5e9fb236b4 Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Mon, 15 Nov 2010 12:44:16 +0100 Subject: [PATCH] Fix regression in character editor on non-mac platforms --- gui/characterEditor.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gui/characterEditor.py b/gui/characterEditor.py index bd37a17d2..0420fa1ea 100644 --- a/gui/characterEditor.py +++ b/gui/characterEditor.py @@ -502,6 +502,7 @@ class APIView (wx.Panel): wx.Panel.__init__ (self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.Size(500, 300), style=wx.TAB_TRAVERSAL) self.Parent.Parent.Bind(CHAR_CHANGED, self.charChanged) pmainSizer = wx.BoxSizer(wx.VERTICAL) + self.removing = False fgSizerInput = wx.FlexGridSizer(3, 2, 0, 0) fgSizerInput.AddGrowableCol(1) @@ -558,11 +559,16 @@ class APIView (wx.Panel): self.charChanged(None) def removeStyle(self, event): + if self.removing: + return + + self.removing = True object = event.GetEventObject() value = object.GetLineText(0) object.Clear() object.ChangeValue(value) object.SetModified(True) + self.removing = False event.Skip() def charChanged(self, event):