Merge pull request #1685 from wxWidgets/fix-issue1683

Ensure the widget has the capture before releasing it
This commit is contained in:
Robin Dunn
2020-06-17 09:10:37 -07:00
committed by GitHub

View File

@@ -453,7 +453,8 @@ class PyColourChooser(wx.Panel):
self.colour_slider.CaptureMouse()
def onSliderUp(self, event):
self.colour_slider.ReleaseMouse()
if self.colour_slider.HasCapture():
self.colour_slider.ReleaseMouse()
def onSliderMotion(self, event):
"""Handle mouse-down drag on the colour slider palette"""
@@ -471,7 +472,8 @@ class PyColourChooser(wx.Panel):
def onPaletteUp(self, event):
"""Stores state that the mouse is no longer depressed."""
self.palette.ReleaseMouse() # Must call once for each CaputreMouse()
if self.palette.HasCapture():
self.palette.ReleaseMouse() # Must call once for each CaputreMouse()
def onPaletteMotion(self, event):
"""Updates the colour values during mouse motion while the