gactionmuxer: Fix list_actions

The code there before was just completely wrong

https://bugzilla.gnome.org/show_bug.cgi?id=673177
This commit is contained in:
Jasper St. Pierre 2012-03-30 12:19:13 -04:00
parent 01f9d551f1
commit a36de92bb9

View File

@ -94,8 +94,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 *