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

Skip to content

Commit 9ed01e9

Browse files
authored
Merge pull request #14319 from efiring/fix_history_buttons
Don't set missing history buttons.
2 parents e6b7090 + a99a4c7 commit 9ed01e9

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

lib/matplotlib/backends/backend_gtk3.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -607,8 +607,10 @@ def _get_canvas(self, fig):
607607
def set_history_buttons(self):
608608
can_backward = self._nav_stack._pos > 0
609609
can_forward = self._nav_stack._pos < len(self._nav_stack._elements) - 1
610-
self._gtk_ids['Back'].set_sensitive(can_backward)
611-
self._gtk_ids['Forward'].set_sensitive(can_forward)
610+
if 'Back' in self._gtk_ids:
611+
self._gtk_ids['Back'].set_sensitive(can_backward)
612+
if 'Forward' in self._gtk_ids:
613+
self._gtk_ids['Forward'].set_sensitive(can_forward)
612614

613615

614616
@cbook.deprecated("3.1")

lib/matplotlib/backends/backend_qt5.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -832,8 +832,10 @@ def save_figure(self, *args):
832832
def set_history_buttons(self):
833833
can_backward = self._nav_stack._pos > 0
834834
can_forward = self._nav_stack._pos < len(self._nav_stack._elements) - 1
835-
self._actions['back'].setEnabled(can_backward)
836-
self._actions['forward'].setEnabled(can_forward)
835+
if 'back' in self._actions:
836+
self._actions['back'].setEnabled(can_backward)
837+
if 'forward' in self._actions:
838+
self._actions['forward'].setEnabled(can_forward)
837839

838840

839841
class SubplotToolQt(UiSubplotTool):

lib/matplotlib/backends/backend_wx.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1556,8 +1556,10 @@ def set_message(self, s):
15561556
def set_history_buttons(self):
15571557
can_backward = self._nav_stack._pos > 0
15581558
can_forward = self._nav_stack._pos < len(self._nav_stack._elements) - 1
1559-
self.EnableTool(self.wx_ids['Back'], can_backward)
1560-
self.EnableTool(self.wx_ids['Forward'], can_forward)
1559+
if 'Back' in self.wx_ids:
1560+
self.EnableTool(self.wx_ids['Back'], can_backward)
1561+
if 'Forward' in self.wx_ids:
1562+
self.EnableTool(self.wx_ids['Forward'], can_forward)
15611563

15621564

15631565
class StatusBarWx(wx.StatusBar):

0 commit comments

Comments
 (0)