summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@src.gnome.org>2016-06-09 17:22:59 +0300
committerErnestas Kulik <ernestask@src.gnome.org>2016-06-24 20:58:31 +0300
commit13938661a1114fc01b5282574012fb4ca219afc7 (patch)
tree2cc471bce216afe713523d8c9438fd94d80e357b
parent60e487cf2d7bf67dbad5cf17f3a00d53c779887a (diff)
downloadnautilus-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.c8
-rw-r--r--src/nautilus-application.h4
-rw-r--r--src/nautilus-files-view.c8
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");