diff --git a/data/ui/gtk.menu.ui b/data/ui/gtk.menu.ui
index a71ccb6..b944502 100644
--- a/data/ui/gtk.menu.ui
+++ b/data/ui/gtk.menu.ui
@@ -22,6 +22,11 @@
Toggle Fullscreen
F11
+ -
+ win.search-library
+ Search Library
+ <Primary>f
+
-
diff --git a/mcg/librarypanel.py b/mcg/librarypanel.py
index e92fcfe..449af69 100644
--- a/mcg/librarypanel.py
+++ b/mcg/librarypanel.py
@@ -370,6 +370,10 @@ class LibraryPanel(Gtk.Stack):
self._close_standalone()
+ def show_search(self):
+ self.filter_bar.set_search_mode(True)
+
+
def set_item_size(self, item_size):
if self._item_size != item_size:
self._item_size = item_size
diff --git a/mcg/window.py b/mcg/window.py
index 154f251..a098276 100644
--- a/mcg/window.py
+++ b/mcg/window.py
@@ -201,6 +201,10 @@ class Window(Gtk.ApplicationWindow):
self._toggle_fullscreen_action.set_enabled(True)
self._toggle_fullscreen_action.connect('activate', self.on_menu_toggle_fullscreen)
self.add_action(self._toggle_fullscreen_action)
+ self._search_library_action = Gio.SimpleAction.new("search-library", None)
+ self._search_library_action.set_enabled(True)
+ self._search_library_action.connect('activate', self.on_menu_search_library)
+ self.add_action(self._search_library_action)
# Menu callbacks
@@ -230,6 +234,11 @@ class Window(Gtk.ApplicationWindow):
self.unfullscreen()
+ def on_menu_search_library(self, action, value):
+ self.panel_stack.set_visible_child(self._library_panel)
+ self._library_panel.show_search()
+
+
# Window callbacks
@Gtk.Template.Callback()