Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 61af908

Browse files
authored
Merge pull request #22155 from meeseeksmachine/auto-backport-of-pr-22082-on-v3.5.x
Backport PR #22082 on branch v3.5.x (Update both zoom/pan states on wx when triggering from keyboard.)
2 parents 132d713 + 06165e6 commit 61af908

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lib/matplotlib/backends/backend_wx.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1140,15 +1140,19 @@ def _icon(name):
11401140
def get_canvas(self, frame, fig):
11411141
return type(self.canvas)(frame, -1, fig)
11421142

1143+
def _update_buttons_checked(self):
1144+
if "Pan" in self.wx_ids:
1145+
self.ToggleTool(self.wx_ids["Pan"], self.mode.name == "PAN")
1146+
if "Zoom" in self.wx_ids:
1147+
self.ToggleTool(self.wx_ids["Zoom"], self.mode.name == "ZOOM")
1148+
11431149
def zoom(self, *args):
1144-
tool = self.wx_ids['Zoom']
1145-
self.ToggleTool(tool, not self.GetToolState(tool))
11461150
super().zoom(*args)
1151+
self._update_buttons_checked()
11471152

11481153
def pan(self, *args):
1149-
tool = self.wx_ids['Pan']
1150-
self.ToggleTool(tool, not self.GetToolState(tool))
11511154
super().pan(*args)
1155+
self._update_buttons_checked()
11521156

11531157
def save_figure(self, *args):
11541158
# Fetch the required filename and file type.

0 commit comments

Comments
 (0)