Hoogle Search
Within LTS Haskell 24.40 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
module GI.Gio.Interfaces.
ActionMap 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
-
gi-gio GI.Gio.Interfaces.ActionMap Memory-managed wrapper type.
ActionMap :: ManagedPtr ActionMap -> ActionMapgi-gio GI.Gio.Interfaces.ActionMap No documentation available.
class (GObject o, IsDescendantOf ActionMap o) =>
IsActionMap ogi-gio GI.Gio.Interfaces.ActionMap Type class for types which can be safely cast to ActionMap, for instance with toActionMap.
actionMapAddAction :: (HasCallStack, MonadIO m, IsActionMap a, IsAction b) => a -> b -> m ()gi-gio GI.Gio.Interfaces.ActionMap Adds an action to the actionMap. If the action map already contains an action with the same name as action then the old action is dropped from the action map. The action map takes its own reference on action. Since: 2.32
-
gi-gio GI.Gio.Interfaces.ActionMap A convenience function for creating multiple SimpleAction instances and adding them to a ActionMap. Each action is constructed as per one ActionEntry.
C code
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); }Since: 2.32 actionMapLookupAction :: (HasCallStack, MonadIO m, IsActionMap a) => a -> Text -> m (Maybe Action)gi-gio GI.Gio.Interfaces.ActionMap Looks up the action with the name actionName in actionMap. If no such action exists, returns Nothing. Since: 2.32
actionMapRemoveAction :: (HasCallStack, MonadIO m, IsActionMap a) => a -> Text -> m ()gi-gio GI.Gio.Interfaces.ActionMap Removes the named action from the action map. If no action of this name is in the map then nothing happens. Since: 2.32
-
gi-gio GI.Gio.Interfaces.ActionMap Remove actions from a ActionMap. This is meant as the reverse of actionMapAddActionEntries.
C code
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)); }Since: 2.78 toActionMap :: (MonadIO m, IsActionMap o) => o -> m ActionMapgi-gio GI.Gio.Interfaces.ActionMap Cast to ActionMap, for types for which this is known to be safe. For general casts, use castTo.