Package org.gnome.gio
Interface ActionMap
- All Superinterfaces:
Proxy
- All Known Implementing Classes:
ActionMap.ActionMap$Impl,Application,Application,Application,ApplicationWindow,ApplicationWindow,SimpleActionGroup
GActionMap is an interface for action containers.
The GActionMap interface is implemented by ActionGroup
implementations that operate by containing a number of named
Action instances, such as SimpleActionGroup.
One useful application of this interface is to map the names of actions from various action groups to unique, prefixed names (e.g. by prepending "app." or "win."). This is the motivation for the ‘Map’ part of the interface name.
- Since:
- 2.32
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classThe ActionMap$Impl type represents a native instance of the ActionMap interface.static classThe virtual function table forActionMap. -
Method Summary
Modifier and TypeMethodDescriptiondefault voidAdds an action to the this ActionMap.default voidaddActionEntries(ActionEntry[] entries, @Nullable MemorySegment userData) A convenience function for creating multipleSimpleActioninstances and adding them to aActionMap.static TypegetType()Get the GType of the ActionMap classdefault ActionlookupAction(String actionName) Looks up the action with the nameactionNamein this ActionMap.default voidremoveAction(String actionName) Removes the named action from the action map.default voidremoveActionEntries(ActionEntry[] entries) Remove actions from aActionMap.
-
Method Details
-
getType
-
addAction
-
addActionEntries
A convenience function for creating multipleSimpleActioninstances and adding them to aActionMap.Each action is constructed as per one
Gio.ActionEntry.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); }- Parameters:
entries- a pointer to the first item in an array ofGio.ActionEntrystructsuserData- the user data for signal connections- Since:
- 2.32
-
lookupAction
-
removeAction
Removes the named action from the action map.If no action of this name is in the map then nothing happens.
- Parameters:
actionName- the name of the action- Since:
- 2.32
-
removeActionEntries
Remove actions from aActionMap. This is meant as the reverse ofaddActionEntries(org.gnome.gio.ActionEntry[], java.lang.foreign.MemorySegment).static const GActionEntry entries[] = { { "quit", activate_quit }, { "print-string", activate_print_string, "s" } }; void add_actions (GActionMap *map) { g_action_map_add_action_entries (map, entries, G_N_ELEMENTS (entries), NULL); } void remove_actions (GActionMap *map) { g_action_map_remove_action_entries (map, entries, G_N_ELEMENTS (entries)); }- Parameters:
entries- a pointer to the first item in an array ofGio.ActionEntrystructs- Since:
- 2.78
-