Browse Source

fix(colorpicker): IndexError on drag hue index out of range (#489)

split-mainloop-in-init-and-run
slook 5 months ago committed by GitHub
parent
commit
4e94422256
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 10
      libs/pyTermTk/TermTk/TTkWidgets/TTkPickers/colorpicker.py

10
libs/pyTermTk/TermTk/TTkWidgets/TTkPickers/colorpicker.py

@ -56,15 +56,15 @@ class _TTkHueCanvas(TTkWidget):
self._selected = -1
self.setFocusPolicy(TTkK.ClickFocus)
def resizeEvent(self, width: int, height: int) -> None:
self._selected = -1
def mousePressEvent(self, evt:TTkMouseEvent) -> bool:
self._selected = evt.x
if evt.x < len(self._hueList):
self.colorPicked.emit(self._hueList[evt.x])
self.update()
x_pos = max(0, min(evt.x, self.width()-1))
if x_pos != self._selected:
self._selected = x_pos
self.colorPicked.emit(self._hueList[x_pos])
self.update()
return True
def mouseDragEvent(self, evt:TTkMouseEvent) -> bool:

Loading…
Cancel
Save