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.

  1. 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

  2. newtype ActionMap

    gi-gio GI.Gio.Interfaces.ActionMap

    Memory-managed wrapper type.

  3. ActionMap :: ManagedPtr ActionMap -> ActionMap

    gi-gio GI.Gio.Interfaces.ActionMap

    No documentation available.

  4. class (GObject o, IsDescendantOf ActionMap o) => IsActionMap o

    gi-gio GI.Gio.Interfaces.ActionMap

    Type class for types which can be safely cast to ActionMap, for instance with toActionMap.

  5. 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

  6. actionMapAddActionEntries :: (HasCallStack, MonadIO m, IsActionMap a) => a -> [ActionEntry] -> Ptr () -> m ()

    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

  7. 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

  8. 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

  9. actionMapRemoveActionEntries :: (HasCallStack, MonadIO m, IsActionMap a) => a -> [ActionEntry] -> m ()

    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

  10. toActionMap :: (MonadIO m, IsActionMap o) => o -> m ActionMap

    gi-gio GI.Gio.Interfaces.ActionMap

    Cast to ActionMap, for types for which this is known to be safe. For general casts, use castTo.

Page 513 of many | Previous | Next