From eb0e92727df3f5dd209d4248023b5d5f98e6bb99 Mon Sep 17 00:00:00 2001 From: Paulo Henrique Junqueira Amorim Date: Thu, 23 Apr 2015 14:31:08 -0300 Subject: [PATCH] FIX: Fixed problem in Windows after leave threshold bar event was not killed --- invesalius/gui/widgets/gradient.py | 9 +++++++++ 1 file changed, 9 insertions(+), 0 deletions(-) diff --git a/invesalius/gui/widgets/gradient.py b/invesalius/gui/widgets/gradient.py index 3d44e42..ef00389 100755 --- a/invesalius/gui/widgets/gradient.py +++ b/invesalius/gui/widgets/gradient.py @@ -75,9 +75,18 @@ class GradientSlider(wx.Panel): self.Bind(wx.EVT_LEFT_UP, self.OnRelease) self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackGround) + + if sys.platform == 'win32': + self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow) + self.Bind(wx.EVT_MOTION, self.OnMotion) self.Bind(wx.EVT_SIZE, self.OnSize) + def OnLeaveWindow(self, evt): + self.selected = 0 + evt.Skip() + + def OnPaint(self, evt): # Where the magic happens. Here the controls are drawn. dc = wx.BufferedPaintDC(self) -- libgit2 0.21.2