diff options
author | Sébastien Wilmet <swilmet@gnome.org> | 2016-04-20 17:13:26 +0200 |
---|---|---|
committer | Sébastien Wilmet <swilmet@gnome.org> | 2016-04-22 12:40:08 +0200 |
commit | 3b988ce5239252b0a6c64e0a77eb8ed666f081b2 (patch) | |
tree | 5f0fdbf43a93d3e4cce7a3cebe7f243c954b67d6 /gtk/gtkapplicationaccels.c | |
parent | 3d182160bb366f441ef72b4d7365354d392661de (diff) | |
download | gtk+-3b988ce5239252b0a6c64e0a77eb8ed666f081b2.tar.gz |
app: share function to normalise detailed action name
Put the function in gtkactionmuxer.c, where
gtk_print_action_and_target() is implemented.
https://bugzilla.gnome.org/show_bug.cgi?id=764879
Diffstat (limited to 'gtk/gtkapplicationaccels.c')
-rw-r--r-- | gtk/gtkapplicationaccels.c | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/gtk/gtkapplicationaccels.c b/gtk/gtkapplicationaccels.c index afbac9a105..78099402d7 100644 --- a/gtk/gtkapplicationaccels.c +++ b/gtk/gtkapplicationaccels.c @@ -40,27 +40,6 @@ struct _GtkApplicationAccels G_DEFINE_TYPE (GtkApplicationAccels, gtk_application_accels, G_TYPE_OBJECT) -static gchar * -normalise_detailed_name (const gchar *detailed_action_name) -{ - GError *error = NULL; - gchar *action_and_target; - gchar *action_name; - GVariant *target; - - g_action_parse_detailed_name (detailed_action_name, &action_name, &target, &error); - g_assert_no_error (error); - - action_and_target = gtk_print_action_and_target (NULL, action_name, target); - - if (target) - g_variant_unref (target); - - g_free (action_name); - - return action_and_target; -} - static AccelKey * accel_key_copy (const AccelKey *source) { @@ -205,7 +184,7 @@ gtk_application_accels_set_accels_for_action (GtkApplicationAccels *accels, AccelKey *keys, *old_keys; gint i, n; - action_and_target = normalise_detailed_name (detailed_action_name); + action_and_target = gtk_normalise_detailed_action_name (detailed_action_name); n = accelerators ? g_strv_length ((gchar **) accelerators) : 0; @@ -261,7 +240,7 @@ gtk_application_accels_get_accels_for_action (GtkApplicationAccels *accels, gchar **result; gint n, i = 0; - action_and_target = normalise_detailed_name (detailed_action_name); + action_and_target = gtk_normalise_detailed_action_name (detailed_action_name); keys = g_hash_table_lookup (accels->action_to_accels, action_and_target); if (!keys) |