diff --git a/doc/users/navigation_toolbar.rst b/doc/users/navigation_toolbar.rst index 1709d0a10f5c..8140874775db 100644 --- a/doc/users/navigation_toolbar.rst +++ b/doc/users/navigation_toolbar.rst @@ -95,7 +95,8 @@ Zoom-to-rect **o** Save **ctrl** + **s** Toggle fullscreen **ctrl** + **f** Close plot **ctrl** + **w** -Constrain pan/zoom to x axis hold **x** when panning/zooming with mouse +Close all plots **shift** + **w** +Constrain pan/zoom to x axis hold **x** when panning/zooming with mouse Constrain pan/zoom to y axis hold **y** when panning/zooming with mouse Preserve aspect ratio hold **CONTROL** when panning/zooming with mouse Toggle grid **g** when mouse is over an axes diff --git a/lib/matplotlib/backend_tools.py b/lib/matplotlib/backend_tools.py index f54ba65be4c9..7c2bbbb1e5aa 100644 --- a/lib/matplotlib/backend_tools.py +++ b/lib/matplotlib/backend_tools.py @@ -325,6 +325,16 @@ def trigger(self, sender, event, data=None): Gcf.destroy_fig(self.figure) +class ToolQuitAll(ToolBase): + """Tool to call the figure manager destroy method""" + + description = 'Quit all figures' + default_keymap = rcParams['keymap.quit_all'] + + def trigger(self, sender, event, data=None): + Gcf.destroy_all() + + class ToolEnableAllNavigation(ToolBase): """Tool to enable all axes for toolmanager interaction""" @@ -860,6 +870,7 @@ def _mouse_move(self, event): 'grid': ToolGrid, 'fullscreen': ToolFullScreen, 'quit': ToolQuit, + 'quit_all': ToolQuitAll, 'allnav': ToolEnableAllNavigation, 'nav': ToolEnableNavigation, 'xscale': ToolXScale, diff --git a/lib/matplotlib/rcsetup.py b/lib/matplotlib/rcsetup.py index 97d0015a4ec6..020ef4bd39a6 100644 --- a/lib/matplotlib/rcsetup.py +++ b/lib/matplotlib/rcsetup.py @@ -1158,7 +1158,8 @@ def validate_cycler(s): 'keymap.pan': [['p'], validate_stringlist], 'keymap.zoom': [['o'], validate_stringlist], 'keymap.save': [['s', 'ctrl+s'], validate_stringlist], - 'keymap.quit': [['ctrl+w', 'cmd+w'], validate_stringlist], + 'keymap.quit': [['ctrl+w', 'cmd+w', 'q'], validate_stringlist], + 'keymap.quit_all': [['W', 'cmd+W', 'Q'], validate_stringlist], 'keymap.grid': [['g'], validate_stringlist], 'keymap.yscale': [['l'], validate_stringlist], 'keymap.xscale': [['k', 'L'], validate_stringlist],