pub trait ActionMapExtManual {
    // Required method
    fn add_action_entries(
        &self,
        entries: impl IntoIterator<Item = ActionEntry<Self>>
    )
       where Self: IsA<ActionMap>;
}

Required Methods§

source

fn add_action_entries( &self, entries: impl IntoIterator<Item = ActionEntry<Self>> )where Self: IsA<ActionMap>,

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

Implementors§