diff options
author | Ernestas Kulik <ernestask@src.gnome.org> | 2016-06-09 17:22:59 +0300 |
---|---|---|
committer | Ernestas Kulik <ernestask@src.gnome.org> | 2016-06-24 20:58:31 +0300 |
commit | 13938661a1114fc01b5282574012fb4ca219afc7 (patch) | |
tree | 2cc471bce216afe713523d8c9438fd94d80e357b | |
parent | 60e487cf2d7bf67dbad5cf17f3a00d53c779887a (diff) | |
download | nautilus-13938661a1114fc01b5282574012fb4ca219afc7.tar.gz |
application: add nautilus_application_set_accelerators()
nautilus_application_add_accelerator() only allows setting a single
accelerator, which in some cases is not enough. This commit adds a
wrapper for gtk_application_set_accels_for_action(), which takes an
array of accels.
https://bugzilla.gnome.org/show_bug.cgi?id=763948
-rw-r--r-- | src/nautilus-application.c | 8 | ||||
-rw-r--r-- | src/nautilus-application.h | 4 | ||||
-rw-r--r-- | src/nautilus-files-view.c | 8 |
3 files changed, 15 insertions, 5 deletions
diff --git a/src/nautilus-application.c b/src/nautilus-application.c index cf55c747d..6076215f3 100644 --- a/src/nautilus-application.c +++ b/src/nautilus-application.c @@ -93,6 +93,14 @@ nautilus_application_add_accelerator (GApplication *app, gtk_application_set_accels_for_action (GTK_APPLICATION (app), action_name, vaccels); } +void +nautilus_application_set_accelerators (GApplication *app, + const gchar *action_name, + const gchar **accels) +{ + gtk_application_set_accels_for_action (GTK_APPLICATION (app), action_name, accels); +} + GList * nautilus_application_get_windows (NautilusApplication *self) { diff --git a/src/nautilus-application.h b/src/nautilus-application.h index 43fb3c8bb..2043e844c 100644 --- a/src/nautilus-application.h +++ b/src/nautilus-application.h @@ -52,6 +52,10 @@ void nautilus_application_add_accelerator (GApplication *app, const gchar *action_name, const gchar *accel); +void nautilus_application_set_accelerators (GApplication *app, + const gchar *action_name, + const gchar **accels); + GList * nautilus_application_get_windows (NautilusApplication *application); void nautilus_application_open_location (NautilusApplication *application, diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c index ed41d7cf1..712c4cf22 100644 --- a/src/nautilus-files-view.c +++ b/src/nautilus-files-view.c @@ -8300,8 +8300,7 @@ nautilus_files_view_init (NautilusFilesView *view) app = g_application_get_default (); /* Toolbar menu */ - gtk_application_set_accels_for_action (GTK_APPLICATION (app), - "view.zoom-in", zoom_in_accels); + nautilus_application_set_accelerators (app, "view.zoom-in", zoom_in_accels); nautilus_application_add_accelerator (app, "view.zoom-out", "<control>minus"); nautilus_application_add_accelerator (app, "view.show-hidden-files", "<control>h"); /* Background menu */ @@ -8309,8 +8308,7 @@ nautilus_files_view_init (NautilusFilesView *view) nautilus_application_add_accelerator (app, "view.paste", "<control>v"); nautilus_application_add_accelerator (app, "view.create-link", "<control>m"); /* Selection menu */ - gtk_application_set_accels_for_action (GTK_APPLICATION (app), - "view.open-with-default-application", open_accels); + nautilus_application_set_accelerators (app, "view.open-with-default-application", open_accels); nautilus_application_add_accelerator (app, "view.open-item-new-tab", "<shift><control>t"); nautilus_application_add_accelerator (app, "view.open-item-new-window", "<shift><control>w"); nautilus_application_add_accelerator (app, "view.move-to-trash", "Delete"); @@ -8321,7 +8319,7 @@ nautilus_files_view_init (NautilusFilesView *view) * actions active */ nautilus_application_add_accelerator (app, "view.delete-permanently-menu-item", "Delete"); nautilus_application_add_accelerator (app, "view.permanent-delete-permanently-menu-item", "<shift>Delete"); - gtk_application_set_accels_for_action (GTK_APPLICATION (app), "view.properties", open_properties); + nautilus_application_set_accelerators (app, "view.properties", open_properties); nautilus_application_add_accelerator (app, "view.open-item-location", "<control><alt>o"); nautilus_application_add_accelerator (app, "view.rename", "F2"); nautilus_application_add_accelerator (app, "view.cut", "<control>x"); |