gio::prelude

Trait ActionMapExtManual

Source
pub trait ActionMapExtManual: Sealed + IsA<ActionMap> {
    // Provided method
    fn add_action_entries(
        &self,
        entries: impl IntoIterator<Item = ActionEntry<Self>>,
    ) { ... }
}

Provided Methods§

Source

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.

Implementors§