@@ -811,22 +811,14 @@ def _onMouseButton(self, evt):
811
811
812
812
def _onMouseWheel (self , evt ):
813
813
"""Translate mouse wheel events into matplotlib events"""
814
-
815
814
# Determine mouse location
816
815
x = evt .GetX ()
817
816
y = self .figure .bbox .height - evt .GetY ()
818
-
819
817
# 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
825
819
# Done handling event
826
820
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.
830
822
if wx .Platform == '__WXMAC__' :
831
823
if not hasattr (self , '_skipwheelevent' ):
832
824
self ._skipwheelevent = True
@@ -835,7 +827,6 @@ def _onMouseWheel(self, evt):
835
827
return # Return without processing event
836
828
else :
837
829
self ._skipwheelevent = True
838
-
839
830
FigureCanvasBase .scroll_event (self , x , y , step , guiEvent = evt )
840
831
841
832
def _onMotion (self , evt ):
0 commit comments