diff options
author | Niels De Graef <nielsdegraef@gmail.com> | 2023-02-11 16:17:11 +0100 |
---|---|---|
committer | Niels De Graef <nielsdegraef@gmail.com> | 2023-02-11 16:17:11 +0100 |
commit | 64b7870c461b9de1577f8af62b8d045048888247 (patch) | |
tree | 3da5499ee7418b586c1ccabea0aa800cb6e3b963 | |
parent | 870c52aead7afd032be4c3129bc18d976eb28e06 (diff) | |
download | gnome-contacts-64b7870c461b9de1577f8af62b8d045048888247.tar.gz |
Add Ctrl+F shortcut for searching contacts
Fixes: https://gitlab.gnome.org/GNOME/gnome-contacts/-/issues/268
-rw-r--r-- | data/gtk/help-overlay.ui | 4 | ||||
-rw-r--r-- | data/ui/contacts-main-window.ui | 6 | ||||
-rw-r--r-- | src/contacts-main-window.vala | 5 |
3 files changed, 13 insertions, 2 deletions
diff --git a/data/gtk/help-overlay.ui b/data/gtk/help-overlay.ui index dce2ea6..f847085 100644 --- a/data/gtk/help-overlay.ui +++ b/data/gtk/help-overlay.ui @@ -31,8 +31,8 @@ </child> <child> <object class="GtkShortcutsShortcut"> - <property name="accelerator"><Primary>f <Primary>s</property> - <property name="title" translatable="yes" context="shortcut window">Search</property> + <property name="accelerator"><Ctrl>f</property> + <property name="title" translatable="yes" context="shortcut window">Search contacts</property> </object> </child> <child> diff --git a/data/ui/contacts-main-window.ui b/data/ui/contacts-main-window.ui index 28018a1..b204abc 100644 --- a/data/ui/contacts-main-window.ui +++ b/data/ui/contacts-main-window.ui @@ -73,6 +73,12 @@ <property name="action">action(win.new-contact)</property> </object> </child> + <child> + <object class="GtkShortcut"> + <property name="trigger"><Control>f</property> + <property name="action">action(win.focus-search)</property> + </object> + </child> </object> </child> diff --git a/src/contacts-main-window.vala b/src/contacts-main-window.vala index ca1181f..684d3bc 100644 --- a/src/contacts-main-window.vala +++ b/src/contacts-main-window.vala @@ -25,6 +25,7 @@ public class Contacts.MainWindow : Adw.ApplicationWindow { { "new-contact", new_contact }, { "edit-contact", edit_contact }, { "stop-editing-contact", stop_editing_contact, "b" }, + { "focus-search", focus_search }, { "toggle-favorite", toggle_favorite }, { "link-marked-contacts", link_marked_contacts }, { "delete-marked-contacts", delete_marked_contacts }, @@ -364,6 +365,10 @@ public class Contacts.MainWindow : Adw.ApplicationWindow { this.right_header.title_widget = new Adw.WindowTitle ("", ""); } + private void focus_search (SimpleAction action, GLib.Variant? parameter) { + this.filter_entry.grab_focus (); + } + public void new_contact (GLib.SimpleAction action, GLib.Variant? parameter) { if (this.state == UiState.UPDATING || this.state == UiState.CREATING) return; |