header: Add a keyboard accelerator for toggling the sidebar

The user can press <Control>] to open and close the sidebar.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2023-10-24 11:31:11 -04:00
parent a08273535c
commit 3f153e1423
3 changed files with 6 additions and 1 deletions

View File

@ -134,7 +134,9 @@ class Header(Gtk.HeaderBar):
ActionEntry("increase-volume", self._volume.increment, ActionEntry("increase-volume", self._volume.increment,
"<Shift><Control>Up"), "<Shift><Control>Up"),
ActionEntry("toggle-bg-mode", self._background.activate, ActionEntry("toggle-bg-mode", self._background.activate,
"<Shift><Control>b")] "<Shift><Control>b"),
ActionEntry("toggle-sidebar", self._show_sidebar.activate,
"<Control>bracketright")]
if __debug__: if __debug__:
res.append(ActionEntry("edit-settings", self._settings.activate, res.append(ActionEntry("edit-settings", self._settings.activate,
"<Shift><Control>s")) "<Shift><Control>s"))

View File

@ -205,6 +205,8 @@ class TestHeader(tests.util.TestCase):
"<Shift><Control>Up"), "<Shift><Control>Up"),
("toggle-bg-mode", self.header._background.activate, ("toggle-bg-mode", self.header._background.activate,
"<Shift><Control>b"), "<Shift><Control>b"),
("toggle-sidebar", self.header._show_sidebar.activate,
"<Control>bracketright"),
("edit-settings", self.header._settings.activate, ("edit-settings", self.header._settings.activate,
"<Shift><Control>s")] "<Shift><Control>s")]

View File

@ -131,6 +131,7 @@ class TestEmmental(unittest.TestCase):
("app.decrease-volume", "<Shift><Control>Down"), ("app.decrease-volume", "<Shift><Control>Down"),
("app.increase-volume", "<Shift><Control>Up"), ("app.increase-volume", "<Shift><Control>Up"),
("app.toggle-bg-mode", "<Shift><Control>b"), ("app.toggle-bg-mode", "<Shift><Control>b"),
("app.toggle-sidebar", "<Control>bracketright"),
("app.edit-settings", "<Shift><Control>s")]: ("app.edit-settings", "<Shift><Control>s")]:
self.assertEqual(self.application.get_accels_for_action(action), self.assertEqual(self.application.get_accels_for_action(action),
[accel]) [accel])