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 |
Actions are organised into groups. An action group is essentially a
map from names to Action
objects.
All actions that would make sense to use in a particular context should be in a single group. Multiple action groups may be used for a particular user interface. In fact, it is expected that most nontrivial applications will make use of multiple groups. For example, in an application that can edit multiple documents, one group holding global actions (e.g. quit, about, new), and one group per document holding actions that act on that document (eg. save, cut/copy/paste, etc). Each window’s menus would be constructed from a combination of two action groups.
Accelerators are handled by the GTK+ accelerator map. All actions are
assigned an accelerator path (which normally has the form
<Actions>/group-name/action-name
) and a shortcut is associated with
this accelerator path. All menuitems and toolitems take on this accelerator
path. The GTK+ accelerator map code makes sure that the correct shortcut
is displayed next to the menu item.
{ActionGroup
-BUILDER-UI}
The ActionGroup
implementation of the Buildable
interface accepts
Action
objects as <child> elements in UI definitions.
Note that it is probably more common to define actions and action groups in the code, since they are directly related to what the code can do.
The GtkActionGroup implementation of the GtkBuildable interface supports
a custom <accelerator> element, which has attributes named “key“ and
“modifiers“ and allows to specify accelerators. This is similar to the
<accelerator> element of Widget
, the main difference is that
it doesn’t allow you to specify a signal.
## > >class="GtkActionGroup" id="actiongroup" > child > class="GtkAction" id="About" > name="name"About/property > name="stock_id"gtk-about/property > handler="about_activate" name="activate"/ > /object > key="F1" modifiers="GDK_CONTROL_MASK | GDK_SHIFT_MASK"/ > /child >/object
- newtype ActionGroup = ActionGroup (ManagedPtr ActionGroup)
- class GObject o => IsActionGroup o
- toActionGroup :: IsActionGroup o => o -> IO ActionGroup
- noActionGroup :: Maybe ActionGroup
- data ActionGroupAddActionMethodInfo
- actionGroupAddAction :: (HasCallStack, MonadIO m, IsActionGroup a, IsAction b) => a -> b -> m ()
- data ActionGroupAddActionWithAccelMethodInfo
- actionGroupAddActionWithAccel :: (HasCallStack, MonadIO m, IsActionGroup a, IsAction b) => a -> b -> Maybe Text -> m ()
- data ActionGroupGetAccelGroupMethodInfo
- actionGroupGetAccelGroup :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> m AccelGroup
- data ActionGroupGetActionMethodInfo
- actionGroupGetAction :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> Text -> m Action
- data ActionGroupGetNameMethodInfo
- actionGroupGetName :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> m Text
- data ActionGroupGetSensitiveMethodInfo
- actionGroupGetSensitive :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> m Bool
- data ActionGroupGetVisibleMethodInfo
- actionGroupGetVisible :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> m Bool
- data ActionGroupListActionsMethodInfo
- actionGroupListActions :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> m [Action]
- actionGroupNew :: (HasCallStack, MonadIO m) => Text -> m ActionGroup
- data ActionGroupRemoveActionMethodInfo
- actionGroupRemoveAction :: (HasCallStack, MonadIO m, IsActionGroup a, IsAction b) => a -> b -> m ()
- data ActionGroupSetAccelGroupMethodInfo
- actionGroupSetAccelGroup :: (HasCallStack, MonadIO m, IsActionGroup a, IsAccelGroup b) => a -> Maybe b -> m ()
- data ActionGroupSetSensitiveMethodInfo
- actionGroupSetSensitive :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> Bool -> m ()
- data ActionGroupSetTranslateFuncMethodInfo
- actionGroupSetTranslateFunc :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> TranslateFunc -> m ()
- data ActionGroupSetTranslationDomainMethodInfo
- actionGroupSetTranslationDomain :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> Maybe Text -> m ()
- data ActionGroupSetVisibleMethodInfo
- actionGroupSetVisible :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> Bool -> m ()
- data ActionGroupTranslateStringMethodInfo
- actionGroupTranslateString :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> Text -> m Text
- data ActionGroupAccelGroupPropertyInfo
- actionGroupAccelGroup :: AttrLabelProxy "accelGroup"
- clearActionGroupAccelGroup :: (MonadIO m, IsActionGroup o) => o -> m ()
- constructActionGroupAccelGroup :: (IsActionGroup o, IsAccelGroup a) => a -> IO (GValueConstruct o)
- getActionGroupAccelGroup :: (MonadIO m, IsActionGroup o) => o -> m AccelGroup
- setActionGroupAccelGroup :: (MonadIO m, IsActionGroup o, IsAccelGroup a) => o -> a -> m ()
- data ActionGroupNamePropertyInfo
- actionGroupName :: AttrLabelProxy "name"
- constructActionGroupName :: IsActionGroup o => Text -> IO (GValueConstruct o)
- getActionGroupName :: (MonadIO m, IsActionGroup o) => o -> m Text
- data ActionGroupSensitivePropertyInfo
- actionGroupSensitive :: AttrLabelProxy "sensitive"
- constructActionGroupSensitive :: IsActionGroup o => Bool -> IO (GValueConstruct o)
- getActionGroupSensitive :: (MonadIO m, IsActionGroup o) => o -> m Bool
- setActionGroupSensitive :: (MonadIO m, IsActionGroup o) => o -> Bool -> m ()
- data ActionGroupVisiblePropertyInfo
- actionGroupVisible :: AttrLabelProxy "visible"
- constructActionGroupVisible :: IsActionGroup o => Bool -> IO (GValueConstruct o)
- getActionGroupVisible :: (MonadIO m, IsActionGroup o) => o -> m Bool
- setActionGroupVisible :: (MonadIO m, IsActionGroup o) => o -> Bool -> m ()
- type ActionGroupConnectProxyCallback = Action -> Widget -> IO ()
- data ActionGroupConnectProxySignalInfo
- type C_ActionGroupConnectProxyCallback = Ptr () -> Ptr Action -> Ptr Widget -> Ptr () -> IO ()
- afterActionGroupConnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupConnectProxyCallback -> m SignalHandlerId
- genClosure_ActionGroupConnectProxy :: ActionGroupConnectProxyCallback -> IO Closure
- mk_ActionGroupConnectProxyCallback :: C_ActionGroupConnectProxyCallback -> IO (FunPtr C_ActionGroupConnectProxyCallback)
- noActionGroupConnectProxyCallback :: Maybe ActionGroupConnectProxyCallback
- onActionGroupConnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupConnectProxyCallback -> m SignalHandlerId
- wrap_ActionGroupConnectProxyCallback :: ActionGroupConnectProxyCallback -> Ptr () -> Ptr Action -> Ptr Widget -> Ptr () -> IO ()
- type ActionGroupDisconnectProxyCallback = Action -> Widget -> IO ()
- data ActionGroupDisconnectProxySignalInfo
- type C_ActionGroupDisconnectProxyCallback = Ptr () -> Ptr Action -> Ptr Widget -> Ptr () -> IO ()
- afterActionGroupDisconnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupDisconnectProxyCallback -> m SignalHandlerId
- genClosure_ActionGroupDisconnectProxy :: ActionGroupDisconnectProxyCallback -> IO Closure
- mk_ActionGroupDisconnectProxyCallback :: C_ActionGroupDisconnectProxyCallback -> IO (FunPtr C_ActionGroupDisconnectProxyCallback)
- noActionGroupDisconnectProxyCallback :: Maybe ActionGroupDisconnectProxyCallback
- onActionGroupDisconnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupDisconnectProxyCallback -> m SignalHandlerId
- wrap_ActionGroupDisconnectProxyCallback :: ActionGroupDisconnectProxyCallback -> Ptr () -> Ptr Action -> Ptr Widget -> Ptr () -> IO ()
- type ActionGroupPostActivateCallback = Action -> IO ()
- data ActionGroupPostActivateSignalInfo
- type C_ActionGroupPostActivateCallback = Ptr () -> Ptr Action -> Ptr () -> IO ()
- afterActionGroupPostActivate :: (GObject a, MonadIO m) => a -> ActionGroupPostActivateCallback -> m SignalHandlerId
- genClosure_ActionGroupPostActivate :: ActionGroupPostActivateCallback -> IO Closure
- mk_ActionGroupPostActivateCallback :: C_ActionGroupPostActivateCallback -> IO (FunPtr C_ActionGroupPostActivateCallback)
- noActionGroupPostActivateCallback :: Maybe ActionGroupPostActivateCallback
- onActionGroupPostActivate :: (GObject a, MonadIO m) => a -> ActionGroupPostActivateCallback -> m SignalHandlerId
- wrap_ActionGroupPostActivateCallback :: ActionGroupPostActivateCallback -> Ptr () -> Ptr Action -> Ptr () -> IO ()
- type ActionGroupPreActivateCallback = Action -> IO ()
- data ActionGroupPreActivateSignalInfo
- type C_ActionGroupPreActivateCallback = Ptr () -> Ptr Action -> Ptr () -> IO ()
- afterActionGroupPreActivate :: (GObject a, MonadIO m) => a -> ActionGroupPreActivateCallback -> m SignalHandlerId
- genClosure_ActionGroupPreActivate :: ActionGroupPreActivateCallback -> IO Closure
- mk_ActionGroupPreActivateCallback :: C_ActionGroupPreActivateCallback -> IO (FunPtr C_ActionGroupPreActivateCallback)
- noActionGroupPreActivateCallback :: Maybe ActionGroupPreActivateCallback
- onActionGroupPreActivate :: (GObject a, MonadIO m) => a -> ActionGroupPreActivateCallback -> m SignalHandlerId
- wrap_ActionGroupPreActivateCallback :: ActionGroupPreActivateCallback -> Ptr () -> Ptr Action -> Ptr () -> IO ()
Exported types
newtype ActionGroup Source #
GObject ActionGroup Source # | |
IsObject ActionGroup Source # | |
IsActionGroup ActionGroup Source # | |
IsBuildable ActionGroup Source # | |
((~) * info (ResolveActionGroupMethod t ActionGroup), MethodInfo * info ActionGroup p) => IsLabel t (ActionGroup -> p) Source # | |
((~) * info (ResolveActionGroupMethod t ActionGroup), MethodInfo * info ActionGroup p) => IsLabelProxy t (ActionGroup -> p) Source # | |
HasAttributeList * ActionGroup Source # | |
type AttributeList ActionGroup Source # | |
type SignalList ActionGroup Source # | |
class GObject o => IsActionGroup o Source #
toActionGroup :: IsActionGroup o => o -> IO ActionGroup Source #
Methods
addAction
data ActionGroupAddActionMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsActionGroup a, IsAction b) => MethodInfo * ActionGroupAddActionMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsActionGroup a, IsAction b) | |
=> a |
|
-> b |
|
-> m () |
Deprecated: (Since version 3.10)
Adds an action object to the action group. Note that this function
does not set up the accel path of the action, which can lead to problems
if a user tries to modify the accelerator of a menuitem associated with
the action. Therefore you must either set the accel path yourself with
actionSetAccelPath
, or use
gtk_action_group_add_action_with_accel (..., NULL)
.
Since: 2.4
addActionWithAccel
data ActionGroupAddActionWithAccelMethodInfo Source #
((~) * signature (b -> Maybe Text -> m ()), MonadIO m, IsActionGroup a, IsAction b) => MethodInfo * ActionGroupAddActionWithAccelMethodInfo a signature Source # | |
actionGroupAddActionWithAccel Source #
:: (HasCallStack, MonadIO m, IsActionGroup a, IsAction b) | |
=> a |
|
-> b |
|
-> Maybe Text |
|
-> m () |
Deprecated: (Since version 3.10)
Adds an action object to the action group and sets up the accelerator.
If accelerator
is Nothing
, attempts to use the accelerator associated
with the stock_id of the action.
Accel paths are set to <Actions>/group-name/action-name
.
Since: 2.4
getAccelGroup
data ActionGroupGetAccelGroupMethodInfo Source #
((~) * signature (m AccelGroup), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupGetAccelGroupMethodInfo a signature Source # | |
actionGroupGetAccelGroup Source #
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> m AccelGroup | Returns: the accelerator group associated with this action
group or |
Deprecated: (Since version 3.10)
Gets the accelerator group.
Since: 3.6
getAction
data ActionGroupGetActionMethodInfo Source #
((~) * signature (Text -> m Action), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupGetActionMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> Text |
|
-> m Action | Returns: the action, or |
Deprecated: (Since version 3.10)
Looks up an action in the action group by name.
Since: 2.4
getName
data ActionGroupGetNameMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupGetNameMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> m Text | Returns: the name of the action group. |
Deprecated: (Since version 3.10)
Gets the name of the action group.
Since: 2.4
getSensitive
data ActionGroupGetSensitiveMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupGetSensitiveMethodInfo a signature Source # | |
actionGroupGetSensitive Source #
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> m Bool | Returns: |
Deprecated: (Since version 3.10)
Returns True
if the group is sensitive. The constituent actions
can only be logically sensitive (see actionIsSensitive
) if
they are sensitive (see actionGetSensitive
) and their group
is sensitive.
Since: 2.4
getVisible
data ActionGroupGetVisibleMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupGetVisibleMethodInfo a signature Source # | |
actionGroupGetVisible Source #
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> m Bool | Returns: |
Deprecated: (Since version 3.10)
Returns True
if the group is visible. The constituent actions
can only be logically visible (see actionIsVisible
) if
they are visible (see actionGetVisible
) and their group
is visible.
Since: 2.4
listActions
data ActionGroupListActionsMethodInfo Source #
((~) * signature (m [Action]), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupListActionsMethodInfo a signature Source # | |
actionGroupListActions Source #
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> m [Action] | Returns: an allocated list of the action objects in the action group |
Deprecated: (Since version 3.10)
Lists the actions in the action group.
Since: 2.4
new
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m ActionGroup | Returns: the new |
Deprecated: (Since version 3.10)
Creates a new ActionGroup
object. The name of the action group
is used when associating [keybindings][Action-Accel]
with the actions.
Since: 2.4
removeAction
data ActionGroupRemoveActionMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsActionGroup a, IsAction b) => MethodInfo * ActionGroupRemoveActionMethodInfo a signature Source # | |
actionGroupRemoveAction Source #
:: (HasCallStack, MonadIO m, IsActionGroup a, IsAction b) | |
=> a |
|
-> b |
|
-> m () |
Deprecated: (Since version 3.10)
Removes an action object from the action group.
Since: 2.4
setAccelGroup
data ActionGroupSetAccelGroupMethodInfo Source #
((~) * signature (Maybe b -> m ()), MonadIO m, IsActionGroup a, IsAccelGroup b) => MethodInfo * ActionGroupSetAccelGroupMethodInfo a signature Source # | |
actionGroupSetAccelGroup Source #
:: (HasCallStack, MonadIO m, IsActionGroup a, IsAccelGroup b) | |
=> a |
|
-> Maybe b |
|
-> m () |
Deprecated: (Since version 3.10)
Sets the accelerator group to be used by every action in this group.
Since: 3.6
setSensitive
data ActionGroupSetSensitiveMethodInfo Source #
((~) * signature (Bool -> m ()), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupSetSensitiveMethodInfo a signature Source # | |
actionGroupSetSensitive Source #
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> Bool |
|
-> m () |
Deprecated: (Since version 3.10)
Changes the sensitivity of actionGroup
Since: 2.4
setTranslateFunc
data ActionGroupSetTranslateFuncMethodInfo Source #
((~) * signature (TranslateFunc -> m ()), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupSetTranslateFuncMethodInfo a signature Source # | |
actionGroupSetTranslateFunc Source #
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> TranslateFunc |
|
-> m () |
Deprecated: (Since version 3.10)
Sets a function to be used for translating the label
and tooltip
of
GtkActionEntrys
added by gtk_action_group_add_actions()
.
If you’re using gettext()
, it is enough to set the translation domain
with actionGroupSetTranslationDomain
.
Since: 2.4
setTranslationDomain
data ActionGroupSetTranslationDomainMethodInfo Source #
((~) * signature (Maybe Text -> m ()), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupSetTranslationDomainMethodInfo a signature Source # | |
actionGroupSetTranslationDomain Source #
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> Maybe Text |
|
-> m () |
Deprecated: (Since version 3.10)
Sets the translation domain and uses dgettext
for translating the
label
and tooltip
of GtkActionEntrys
added by
gtk_action_group_add_actions()
.
If you’re not using gettext()
for localization, see
actionGroupSetTranslateFunc
.
Since: 2.4
setVisible
data ActionGroupSetVisibleMethodInfo Source #
((~) * signature (Bool -> m ()), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupSetVisibleMethodInfo a signature Source # | |
actionGroupSetVisible Source #
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> Bool |
|
-> m () |
Deprecated: (Since version 3.10)
Changes the visible of actionGroup
.
Since: 2.4
translateString
data ActionGroupTranslateStringMethodInfo Source #
((~) * signature (Text -> m Text), MonadIO m, IsActionGroup a) => MethodInfo * ActionGroupTranslateStringMethodInfo a signature Source # | |
actionGroupTranslateString Source #
:: (HasCallStack, MonadIO m, IsActionGroup a) | |
=> a |
|
-> Text |
|
-> m Text | Returns: the translation of |
Deprecated: (Since version 3.10)
Translates a string using the function set with
actionGroupSetTranslateFunc
. This
is mainly intended for language bindings.
Since: 2.6
Properties
accelGroup
data ActionGroupAccelGroupPropertyInfo Source #
actionGroupAccelGroup :: AttrLabelProxy "accelGroup" Source #
clearActionGroupAccelGroup :: (MonadIO m, IsActionGroup o) => o -> m () Source #
constructActionGroupAccelGroup :: (IsActionGroup o, IsAccelGroup a) => a -> IO (GValueConstruct o) Source #
getActionGroupAccelGroup :: (MonadIO m, IsActionGroup o) => o -> m AccelGroup Source #
setActionGroupAccelGroup :: (MonadIO m, IsActionGroup o, IsAccelGroup a) => o -> a -> m () Source #
name
data ActionGroupNamePropertyInfo Source #
actionGroupName :: AttrLabelProxy "name" Source #
constructActionGroupName :: IsActionGroup o => Text -> IO (GValueConstruct o) Source #
getActionGroupName :: (MonadIO m, IsActionGroup o) => o -> m Text Source #
sensitive
data ActionGroupSensitivePropertyInfo Source #
actionGroupSensitive :: AttrLabelProxy "sensitive" Source #
constructActionGroupSensitive :: IsActionGroup o => Bool -> IO (GValueConstruct o) Source #
getActionGroupSensitive :: (MonadIO m, IsActionGroup o) => o -> m Bool Source #
setActionGroupSensitive :: (MonadIO m, IsActionGroup o) => o -> Bool -> m () Source #
visible
data ActionGroupVisiblePropertyInfo Source #
actionGroupVisible :: AttrLabelProxy "visible" Source #
constructActionGroupVisible :: IsActionGroup o => Bool -> IO (GValueConstruct o) Source #
getActionGroupVisible :: (MonadIO m, IsActionGroup o) => o -> m Bool Source #
setActionGroupVisible :: (MonadIO m, IsActionGroup o) => o -> Bool -> m () Source #
Signals
connectProxy
type ActionGroupConnectProxyCallback = Action -> Widget -> IO () Source #
Deprecated: (Since version 3.10)
type C_ActionGroupConnectProxyCallback = Ptr () -> Ptr Action -> Ptr Widget -> Ptr () -> IO () Source #
afterActionGroupConnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupConnectProxyCallback -> m SignalHandlerId Source #
mk_ActionGroupConnectProxyCallback :: C_ActionGroupConnectProxyCallback -> IO (FunPtr C_ActionGroupConnectProxyCallback) Source #
onActionGroupConnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupConnectProxyCallback -> m SignalHandlerId Source #
wrap_ActionGroupConnectProxyCallback :: ActionGroupConnectProxyCallback -> Ptr () -> Ptr Action -> Ptr Widget -> Ptr () -> IO () Source #
disconnectProxy
type ActionGroupDisconnectProxyCallback = Action -> Widget -> IO () Source #
Deprecated: (Since version 3.10)
type C_ActionGroupDisconnectProxyCallback = Ptr () -> Ptr Action -> Ptr Widget -> Ptr () -> IO () Source #
afterActionGroupDisconnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupDisconnectProxyCallback -> m SignalHandlerId Source #
mk_ActionGroupDisconnectProxyCallback :: C_ActionGroupDisconnectProxyCallback -> IO (FunPtr C_ActionGroupDisconnectProxyCallback) Source #
onActionGroupDisconnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupDisconnectProxyCallback -> m SignalHandlerId Source #
wrap_ActionGroupDisconnectProxyCallback :: ActionGroupDisconnectProxyCallback -> Ptr () -> Ptr Action -> Ptr Widget -> Ptr () -> IO () Source #
postActivate
type ActionGroupPostActivateCallback = Action -> IO () Source #
Deprecated: (Since version 3.10)
afterActionGroupPostActivate :: (GObject a, MonadIO m) => a -> ActionGroupPostActivateCallback -> m SignalHandlerId Source #
mk_ActionGroupPostActivateCallback :: C_ActionGroupPostActivateCallback -> IO (FunPtr C_ActionGroupPostActivateCallback) Source #
onActionGroupPostActivate :: (GObject a, MonadIO m) => a -> ActionGroupPostActivateCallback -> m SignalHandlerId Source #
wrap_ActionGroupPostActivateCallback :: ActionGroupPostActivateCallback -> Ptr () -> Ptr Action -> Ptr () -> IO () Source #
preActivate
type ActionGroupPreActivateCallback = Action -> IO () Source #
Deprecated: (Since version 3.10)
afterActionGroupPreActivate :: (GObject a, MonadIO m) => a -> ActionGroupPreActivateCallback -> m SignalHandlerId Source #
mk_ActionGroupPreActivateCallback :: C_ActionGroupPreActivateCallback -> IO (FunPtr C_ActionGroupPreActivateCallback) Source #
onActionGroupPreActivate :: (GObject a, MonadIO m) => a -> ActionGroupPreActivateCallback -> m SignalHandlerId Source #
wrap_ActionGroupPreActivateCallback :: ActionGroupPreActivateCallback -> Ptr () -> Ptr Action -> Ptr () -> IO () Source #