pub trait ActionMapExtManual: IsA<ActionMap> {
// Provided method
fn add_action_entries(
&self,
entries: impl IntoIterator<Item = ActionEntry<Self>>,
) { ... }
}Provided Methods§
Sourcefn add_action_entries(
&self,
entries: impl IntoIterator<Item = ActionEntry<Self>>,
)
fn add_action_entries( &self, entries: impl IntoIterator<Item = ActionEntry<Self>>, )
A convenience function for creating multiple SimpleAction
instances and adding them to a ActionMap.
Each action is constructed as per one ActionEntry.
⚠️ The following code is in c ⚠️
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);
}§entries
a pointer to
the first item in an array of ActionEntry structs
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".