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()