ActionMapIF.addActionEntries

A convenience function for creating multiple gio.SimpleAction instances and adding them to a GActionMap

Each action is constructed as per one GActionEntry

static void
activate_quit (GSimpleAction *simple,
GVariant      *parameter,
gpointer       user_data)
{
exit (0);
}

static void
activate_print_string (GSimpleAction *simple,
GVariant      *parameter,
gpointer       user_data)
{
g_print ("`s`\n", g_variant_get_string (parameter, NULL));
}

static GActionGroup *
create_action_group (void)
{
const GActionEntry entries[] = {
{ "quit",         activate_quit              },
{ "print-string", activate_print_string, "s" }
};
GSimpleActionGroup *group;

group = g_simple_action_group_new ();
g_action_map_add_action_entries (G_ACTION_MAP (group), entries, G_N_ELEMENTS (entries), NULL);

return G_ACTION_GROUP (group);
}
interface ActionMapIF
void
addActionEntries

Parameters

entries GActionEntry[]

a pointer to the first item in an array of GActionEntry structs

userData void*

the user data for signal connections

Meta

Since

2.32