8000 Merge pull request #15997 from anntzer/wxwheel · matplotlib/matplotlib@9660b77 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9660b77

Browse files
authored
Merge pull request #15997 from anntzer/wxwheel
Shorten wx _onMouseWheel.
2 parents c341c87 + 8dcf80b commit 9660b77

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

lib/matplotlib/backends/backend_wx.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -811,22 +811,14 @@ def _onMouseButton(self, evt):
811811

812812
def _onMouseWheel(self, evt):
813813
"""Translate mouse wheel events into matplotlib events"""
814-
815814
# Determine mouse location
816815
x = evt.GetX()
817816
y = self.figure.bbox.height - evt.GetY()
818-
819817
# Convert delta/rotation/rate into a floating point step size
820-
delta = evt.GetWheelDelta()
821-
rotation = evt.GetWheelRotation()
822-
rate = evt.GetLinesPerAction()
823-
step = rate * rotation / delta
824-
818+
step = evt.LinesPerAction * evt.WheelRotation / evt.WheelDelta
825819
# Done handling event
826820
evt.Skip()
827-
828-
# Mac is giving two events for every wheel event
829-
# Need to skip every second one
821+
# Mac gives two events for every wheel event; skip every second one.
830822
if wx.Platform == '__WXMAC__':
831823
if not hasattr(self, '_skipwheelevent'):
832824
self._skipwheelevent = True
@@ -835,7 +827,6 @@ def _onMouseWheel(self, evt):
835827
return # Return without processing event
836828
else:
837829
self._skipwheelevent = True
838-
839830
FigureCanvasBase.scroll_event(self, x, y, step, guiEvent=evt)
840831

841832
def _onMotion(self, evt):

0 commit comments

Comments
 (0)
0