summaryrefslogtreecommitdiff
path: root/gtk/gtkapplicationaccels.c
diff options
context:
space:
mode:
authorSébastien Wilmet <swilmet@gnome.org>2016-04-20 17:13:26 +0200
committerSébastien Wilmet <swilmet@gnome.org>2016-04-22 12:40:08 +0200
commit3b988ce5239252b0a6c64e0a77eb8ed666f081b2 (patch)
tree5f0fdbf43a93d3e4cce7a3cebe7f243c954b67d6 /gtk/gtkapplicationaccels.c
parent3d182160bb366f441ef72b4d7365354d392661de (diff)
downloadgtk+-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.c25
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)