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 |
This struct defines a single action. It is for use with
actionMapAddActionEntries
.
The order of the items in the structure are intended to reflect
frequency of use. It is permissible to use an incomplete initialiser
in order to leave some of the later values as Nothing
. All values
after name
are optional. Additional optional fields may be added in
the future.
See actionMapAddActionEntries
for an example.
- newtype ActionEntry = ActionEntry (ManagedPtr ActionEntry)
- newZeroActionEntry :: MonadIO m => m ActionEntry
- noActionEntry :: Maybe ActionEntry
- actionEntry_activate :: AttrLabelProxy "activate"
- clearActionEntryActivate :: MonadIO m => ActionEntry -> m ()
- getActionEntryActivate :: MonadIO m => ActionEntry -> m (Maybe ActionEntryActivateFieldCallback_WithClosures)
- setActionEntryActivate :: MonadIO m => ActionEntry -> FunPtr C_ActionEntryActivateFieldCallback -> m ()
- actionEntry_changeState :: AttrLabelProxy "changeState"
- clearActionEntryChangeState :: MonadIO m => ActionEntry -> m ()
- getActionEntryChangeState :: MonadIO m => ActionEntry -> m (Maybe ActionEntryChangeStateFieldCallback_WithClosures)
- setActionEntryChangeState :: MonadIO m => ActionEntry -> FunPtr C_ActionEntryChangeStateFieldCallback -> m ()
- actionEntry_name :: AttrLabelProxy "name"
- clearActionEntryName :: MonadIO m => ActionEntry -> m ()
- getActionEntryName :: MonadIO m => ActionEntry -> m (Maybe Text)
- setActionEntryName :: MonadIO m => ActionEntry -> CString -> m ()
- actionEntry_parameterType :: AttrLabelProxy "parameterType"
- clearActionEntryParameterType :: MonadIO m => ActionEntry -> m ()
- getActionEntryParameterType :: MonadIO m => ActionEntry -> m (Maybe Text)
- setActionEntryParameterType :: MonadIO m => ActionEntry -> CString -> m ()
- actionEntry_state :: AttrLabelProxy "state"
- clearActionEntryState :: MonadIO m => ActionEntry -> m ()
- getActionEntryState :: MonadIO m => ActionEntry -> m (Maybe Text)
- setActionEntryState :: MonadIO m => ActionEntry -> CString -> m ()
Exported types
newtype ActionEntry Source #
WrappedPtr ActionEntry Source # | |
(~) AttrOpTag tag AttrSet => Constructible ActionEntry tag Source # | |
((~) * info (ResolveActionEntryMethod t ActionEntry), MethodInfo * info ActionEntry p) => IsLabel t (ActionEntry -> p) Source # | |
((~) * info (ResolveActionEntryMethod t ActionEntry), MethodInfo * info ActionEntry p) => IsLabelProxy t (ActionEntry -> p) Source # | |
HasAttributeList * ActionEntry Source # | |
type AttributeList ActionEntry Source # | |
newZeroActionEntry :: MonadIO m => m ActionEntry Source #
Construct a ActionEntry
struct initialized to zero.
Properties
activate
actionEntry_activate :: AttrLabelProxy "activate" Source #
clearActionEntryActivate :: MonadIO m => ActionEntry -> m () Source #
getActionEntryActivate :: MonadIO m => ActionEntry -> m (Maybe ActionEntryActivateFieldCallback_WithClosures) Source #
setActionEntryActivate :: MonadIO m => ActionEntry -> FunPtr C_ActionEntryActivateFieldCallback -> m () Source #
changeState
actionEntry_changeState :: AttrLabelProxy "changeState" Source #
clearActionEntryChangeState :: MonadIO m => ActionEntry -> m () Source #
getActionEntryChangeState :: MonadIO m => ActionEntry -> m (Maybe ActionEntryChangeStateFieldCallback_WithClosures) Source #
setActionEntryChangeState :: MonadIO m => ActionEntry -> FunPtr C_ActionEntryChangeStateFieldCallback -> m () Source #
name
actionEntry_name :: AttrLabelProxy "name" Source #
clearActionEntryName :: MonadIO m => ActionEntry -> m () Source #
getActionEntryName :: MonadIO m => ActionEntry -> m (Maybe Text) Source #
setActionEntryName :: MonadIO m => ActionEntry -> CString -> m () Source #
parameterType
actionEntry_parameterType :: AttrLabelProxy "parameterType" Source #
clearActionEntryParameterType :: MonadIO m => ActionEntry -> m () Source #
getActionEntryParameterType :: MonadIO m => ActionEntry -> m (Maybe Text) Source #
setActionEntryParameterType :: MonadIO m => ActionEntry -> CString -> m () Source #
state
actionEntry_state :: AttrLabelProxy "state" Source #
clearActionEntryState :: MonadIO m => ActionEntry -> m () Source #
getActionEntryState :: MonadIO m => ActionEntry -> m (Maybe Text) Source #
setActionEntryState :: MonadIO m => ActionEntry -> CString -> m () Source #