| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gio.Objects.SimpleActionGroup
Description
SimpleActionGroup is a hash table filled with Action objects,
implementing the ActionGroup and ActionMap interfaces.
- newtype SimpleActionGroup = SimpleActionGroup (ManagedPtr SimpleActionGroup)
- class GObject o => IsSimpleActionGroup o
- toSimpleActionGroup :: IsSimpleActionGroup o => o -> IO SimpleActionGroup
- noSimpleActionGroup :: Maybe SimpleActionGroup
- data SimpleActionGroupAddEntriesMethodInfo
- simpleActionGroupAddEntries :: (HasCallStack, MonadIO m, IsSimpleActionGroup a) => a -> [ActionEntry] -> Ptr () -> m ()
- data SimpleActionGroupInsertMethodInfo
- simpleActionGroupInsert :: (HasCallStack, MonadIO m, IsSimpleActionGroup a, IsAction b) => a -> b -> m ()
- data SimpleActionGroupLookupMethodInfo
- simpleActionGroupLookup :: (HasCallStack, MonadIO m, IsSimpleActionGroup a) => a -> Text -> m Action
- simpleActionGroupNew :: (HasCallStack, MonadIO m) => m SimpleActionGroup
- data SimpleActionGroupRemoveMethodInfo
- simpleActionGroupRemove :: (HasCallStack, MonadIO m, IsSimpleActionGroup a) => a -> Text -> m ()
Exported types
newtype SimpleActionGroup Source #
Constructors
| SimpleActionGroup (ManagedPtr SimpleActionGroup) |
Instances
| GObject SimpleActionGroup Source # | |
| IsObject SimpleActionGroup Source # | |
| IsActionMap SimpleActionGroup Source # | |
| IsActionGroup SimpleActionGroup Source # | |
| IsSimpleActionGroup SimpleActionGroup Source # | |
| ((~) * info (ResolveSimpleActionGroupMethod t SimpleActionGroup), MethodInfo * info SimpleActionGroup p) => IsLabel t (SimpleActionGroup -> p) Source # | |
| ((~) * info (ResolveSimpleActionGroupMethod t SimpleActionGroup), MethodInfo * info SimpleActionGroup p) => IsLabelProxy t (SimpleActionGroup -> p) Source # | |
| HasAttributeList * SimpleActionGroup Source # | |
| type AttributeList SimpleActionGroup Source # | |
| type SignalList SimpleActionGroup Source # | |
class GObject o => IsSimpleActionGroup o Source #
Instances
toSimpleActionGroup :: IsSimpleActionGroup o => o -> IO SimpleActionGroup Source #
Methods
addEntries
data SimpleActionGroupAddEntriesMethodInfo Source #
Instances
| ((~) * signature ([ActionEntry] -> Ptr () -> m ()), MonadIO m, IsSimpleActionGroup a) => MethodInfo * SimpleActionGroupAddEntriesMethodInfo a signature Source # | |
simpleActionGroupAddEntries Source #
Arguments
| :: (HasCallStack, MonadIO m, IsSimpleActionGroup a) | |
| => a |
|
| -> [ActionEntry] |
|
| -> Ptr () |
|
| -> m () |
Deprecated: (Since version 2.38)Use actionMapAddActionEntries
A convenience function for creating multiple SimpleAction instances
and adding them to the action group.
Since: 2.30
insert
data SimpleActionGroupInsertMethodInfo Source #
Instances
| ((~) * signature (b -> m ()), MonadIO m, IsSimpleActionGroup a, IsAction b) => MethodInfo * SimpleActionGroupInsertMethodInfo a signature Source # | |
simpleActionGroupInsert Source #
Arguments
| :: (HasCallStack, MonadIO m, IsSimpleActionGroup a, IsAction b) | |
| => a |
|
| -> b |
|
| -> m () |
Deprecated: (Since version 2.38)Use actionMapAddAction
Adds an action to the action group.
If the action group already contains an action with the same name as
action then the old action is dropped from the group.
The action group takes its own reference on action.
Since: 2.28
lookup
data SimpleActionGroupLookupMethodInfo Source #
Instances
| ((~) * signature (Text -> m Action), MonadIO m, IsSimpleActionGroup a) => MethodInfo * SimpleActionGroupLookupMethodInfo a signature Source # | |
simpleActionGroupLookup Source #
Arguments
| :: (HasCallStack, MonadIO m, IsSimpleActionGroup a) | |
| => a |
|
| -> Text |
|
| -> m Action |
Deprecated: (Since version 2.38)Use actionMapLookupAction
Looks up the action with the name actionName in the group.
If no such action exists, returns Nothing.
Since: 2.28
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m SimpleActionGroup | Returns: a new |
Creates a new, empty, SimpleActionGroup.
Since: 2.28
remove
data SimpleActionGroupRemoveMethodInfo Source #
Instances
| ((~) * signature (Text -> m ()), MonadIO m, IsSimpleActionGroup a) => MethodInfo * SimpleActionGroupRemoveMethodInfo a signature Source # | |
simpleActionGroupRemove Source #
Arguments
| :: (HasCallStack, MonadIO m, IsSimpleActionGroup a) | |
| => a |
|
| -> Text |
|
| -> m () |
Deprecated: (Since version 2.38)Use actionMapRemoveAction
Removes the named action from the action group.
If no action of this name is in the group then nothing happens.
Since: 2.28