diff --git a/lib/matplotlib/backends/backend_wx.py b/lib/matplotlib/backends/backend_wx.py index da78f69d9e8e..bc80d0f0b564 100644 --- a/lib/matplotlib/backends/backend_wx.py +++ b/lib/matplotlib/backends/backend_wx.py @@ -515,6 +515,12 @@ def __init__(self, parent, id, figure=None): self.Bind(wx.EVT_RIGHT_DOWN, self._onMouseButton) self.Bind(wx.EVT_RIGHT_DCLICK, self._onMouseButton) self.Bind(wx.EVT_RIGHT_UP, self._onMouseButton) + self.Bind(wx.EVT_MOUSE_AUX1_DOWN, self._onMouseButton) + self.Bind(wx.EVT_MOUSE_AUX1_UP, self._onMouseButton) + self.Bind(wx.EVT_MOUSE_AUX2_DOWN, self._onMouseButton) + self.Bind(wx.EVT_MOUSE_AUX2_UP, self._onMouseButton) + self.Bind(wx.EVT_MOUSE_AUX1_DCLICK, self._onMouseButton) + self.Bind(wx.EVT_MOUSE_AUX2_DCLICK, self._onMouseButton) self.Bind(wx.EVT_MOUSEWHEEL, self._onMouseWheel) self.Bind(wx.EVT_MOTION, self._onMotion) self.Bind(wx.EVT_LEAVE_WINDOW, self._onLeave) @@ -766,6 +772,8 @@ def _onMouseButton(self, event): wx.MOUSE_BTN_LEFT: MouseButton.LEFT, wx.MOUSE_BTN_MIDDLE: MouseButton.MIDDLE, wx.MOUSE_BTN_RIGHT: MouseButton.RIGHT, + wx.MOUSE_BTN_AUX1: MouseButton.BACK, + wx.MOUSE_BTN_AUX2: MouseButton.FORWARD, } button = event.GetButton() button = button_map.get(button, button)