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", so this trait is not object safe.