mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-11 21:20:09 +00:00
gactionmuxer: Fix list_actions
The code there before was just completely wrong https://bugzilla.gnome.org/show_bug.cgi?id=673200
This commit is contained in:
parent
d51840ccf3
commit
356c3a3b29
@ -90,8 +90,20 @@ static gchar **
|
|||||||
g_action_muxer_list_actions (GActionGroup *action_group)
|
g_action_muxer_list_actions (GActionGroup *action_group)
|
||||||
{
|
{
|
||||||
GActionMuxer *muxer = G_ACTION_MUXER (action_group);
|
GActionMuxer *muxer = G_ACTION_MUXER (action_group);
|
||||||
|
GHashTableIter iter;
|
||||||
|
gchar *key;
|
||||||
|
gchar **keys;
|
||||||
|
gsize i;
|
||||||
|
|
||||||
return (gchar **) muxer->groups;
|
keys = g_new (gchar *, g_hash_table_size (muxer->actions) + 1);
|
||||||
|
|
||||||
|
i = 0;
|
||||||
|
g_hash_table_iter_init (&iter, muxer->actions);
|
||||||
|
while (g_hash_table_iter_next (&iter, (gpointer *) &key, NULL))
|
||||||
|
keys[i++] = g_strdup (key);
|
||||||
|
keys[i] = NULL;
|
||||||
|
|
||||||
|
return keys;
|
||||||
}
|
}
|
||||||
|
|
||||||
static Group *
|
static Group *
|
||||||
|
Loading…
Reference in New Issue
Block a user