module GI.Gtk.Objects.ActionGroup
(
ActionGroup(..) ,
IsActionGroup ,
toActionGroup ,
noActionGroup ,
ActionGroupAddActionMethodInfo ,
actionGroupAddAction ,
ActionGroupAddActionWithAccelMethodInfo ,
actionGroupAddActionWithAccel ,
ActionGroupGetAccelGroupMethodInfo ,
actionGroupGetAccelGroup ,
ActionGroupGetActionMethodInfo ,
actionGroupGetAction ,
ActionGroupGetNameMethodInfo ,
actionGroupGetName ,
ActionGroupGetSensitiveMethodInfo ,
actionGroupGetSensitive ,
ActionGroupGetVisibleMethodInfo ,
actionGroupGetVisible ,
ActionGroupListActionsMethodInfo ,
actionGroupListActions ,
actionGroupNew ,
ActionGroupRemoveActionMethodInfo ,
actionGroupRemoveAction ,
ActionGroupSetAccelGroupMethodInfo ,
actionGroupSetAccelGroup ,
ActionGroupSetSensitiveMethodInfo ,
actionGroupSetSensitive ,
ActionGroupSetTranslateFuncMethodInfo ,
actionGroupSetTranslateFunc ,
ActionGroupSetTranslationDomainMethodInfo,
actionGroupSetTranslationDomain ,
ActionGroupSetVisibleMethodInfo ,
actionGroupSetVisible ,
ActionGroupTranslateStringMethodInfo ,
actionGroupTranslateString ,
ActionGroupAccelGroupPropertyInfo ,
actionGroupAccelGroup ,
clearActionGroupAccelGroup ,
constructActionGroupAccelGroup ,
getActionGroupAccelGroup ,
setActionGroupAccelGroup ,
ActionGroupNamePropertyInfo ,
actionGroupName ,
constructActionGroupName ,
getActionGroupName ,
ActionGroupSensitivePropertyInfo ,
actionGroupSensitive ,
constructActionGroupSensitive ,
getActionGroupSensitive ,
setActionGroupSensitive ,
ActionGroupVisiblePropertyInfo ,
actionGroupVisible ,
constructActionGroupVisible ,
getActionGroupVisible ,
setActionGroupVisible ,
ActionGroupConnectProxyCallback ,
ActionGroupConnectProxySignalInfo ,
C_ActionGroupConnectProxyCallback ,
afterActionGroupConnectProxy ,
genClosure_ActionGroupConnectProxy ,
mk_ActionGroupConnectProxyCallback ,
noActionGroupConnectProxyCallback ,
onActionGroupConnectProxy ,
wrap_ActionGroupConnectProxyCallback ,
ActionGroupDisconnectProxyCallback ,
ActionGroupDisconnectProxySignalInfo ,
C_ActionGroupDisconnectProxyCallback ,
afterActionGroupDisconnectProxy ,
genClosure_ActionGroupDisconnectProxy ,
mk_ActionGroupDisconnectProxyCallback ,
noActionGroupDisconnectProxyCallback ,
onActionGroupDisconnectProxy ,
wrap_ActionGroupDisconnectProxyCallback ,
ActionGroupPostActivateCallback ,
ActionGroupPostActivateSignalInfo ,
C_ActionGroupPostActivateCallback ,
afterActionGroupPostActivate ,
genClosure_ActionGroupPostActivate ,
mk_ActionGroupPostActivateCallback ,
noActionGroupPostActivateCallback ,
onActionGroupPostActivate ,
wrap_ActionGroupPostActivateCallback ,
ActionGroupPreActivateCallback ,
ActionGroupPreActivateSignalInfo ,
C_ActionGroupPreActivateCallback ,
afterActionGroupPreActivate ,
genClosure_ActionGroupPreActivate ,
mk_ActionGroupPreActivateCallback ,
noActionGroupPreActivateCallback ,
onActionGroupPreActivate ,
wrap_ActionGroupPreActivateCallback ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gtk.Callbacks as Gtk.Callbacks
import qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import qualified GI.Gtk.Objects.AccelGroup as Gtk.AccelGroup
import qualified GI.Gtk.Objects.Action as Gtk.Action
import qualified GI.Gtk.Objects.Widget as Gtk.Widget
newtype ActionGroup = ActionGroup (ManagedPtr ActionGroup)
foreign import ccall "gtk_action_group_get_type"
c_gtk_action_group_get_type :: IO GType
instance GObject ActionGroup where
gobjectType _ = c_gtk_action_group_get_type
class GObject o => IsActionGroup o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError ActionGroup a) =>
IsActionGroup a
#endif
instance IsActionGroup ActionGroup
instance GObject.Object.IsObject ActionGroup
instance Gtk.Buildable.IsBuildable ActionGroup
toActionGroup :: IsActionGroup o => o -> IO ActionGroup
toActionGroup = unsafeCastTo ActionGroup
noActionGroup :: Maybe ActionGroup
noActionGroup = Nothing
type family ResolveActionGroupMethod (t :: Symbol) (o :: *) :: * where
ResolveActionGroupMethod "addAction" o = ActionGroupAddActionMethodInfo
ResolveActionGroupMethod "addActionWithAccel" o = ActionGroupAddActionWithAccelMethodInfo
ResolveActionGroupMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo
ResolveActionGroupMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveActionGroupMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveActionGroupMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo
ResolveActionGroupMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo
ResolveActionGroupMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo
ResolveActionGroupMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo
ResolveActionGroupMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveActionGroupMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveActionGroupMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveActionGroupMethod "listActions" o = ActionGroupListActionsMethodInfo
ResolveActionGroupMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveActionGroupMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveActionGroupMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo
ResolveActionGroupMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveActionGroupMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveActionGroupMethod "removeAction" o = ActionGroupRemoveActionMethodInfo
ResolveActionGroupMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveActionGroupMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveActionGroupMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveActionGroupMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveActionGroupMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveActionGroupMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveActionGroupMethod "translateString" o = ActionGroupTranslateStringMethodInfo
ResolveActionGroupMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveActionGroupMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveActionGroupMethod "getAccelGroup" o = ActionGroupGetAccelGroupMethodInfo
ResolveActionGroupMethod "getAction" o = ActionGroupGetActionMethodInfo
ResolveActionGroupMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveActionGroupMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo
ResolveActionGroupMethod "getName" o = ActionGroupGetNameMethodInfo
ResolveActionGroupMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveActionGroupMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveActionGroupMethod "getSensitive" o = ActionGroupGetSensitiveMethodInfo
ResolveActionGroupMethod "getVisible" o = ActionGroupGetVisibleMethodInfo
ResolveActionGroupMethod "setAccelGroup" o = ActionGroupSetAccelGroupMethodInfo
ResolveActionGroupMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo
ResolveActionGroupMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveActionGroupMethod "setName" o = Gtk.Buildable.BuildableSetNameMethodInfo
ResolveActionGroupMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveActionGroupMethod "setSensitive" o = ActionGroupSetSensitiveMethodInfo
ResolveActionGroupMethod "setTranslateFunc" o = ActionGroupSetTranslateFuncMethodInfo
ResolveActionGroupMethod "setTranslationDomain" o = ActionGroupSetTranslationDomainMethodInfo
ResolveActionGroupMethod "setVisible" o = ActionGroupSetVisibleMethodInfo
ResolveActionGroupMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveActionGroupMethod t ActionGroup, O.MethodInfo info ActionGroup p) => O.IsLabelProxy t (ActionGroup -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveActionGroupMethod t ActionGroup, O.MethodInfo info ActionGroup p) => O.IsLabel t (ActionGroup -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
type ActionGroupConnectProxyCallback =
Gtk.Action.Action ->
Gtk.Widget.Widget ->
IO ()
noActionGroupConnectProxyCallback :: Maybe ActionGroupConnectProxyCallback
noActionGroupConnectProxyCallback = Nothing
type C_ActionGroupConnectProxyCallback =
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ActionGroupConnectProxyCallback :: C_ActionGroupConnectProxyCallback -> IO (FunPtr C_ActionGroupConnectProxyCallback)
genClosure_ActionGroupConnectProxy :: ActionGroupConnectProxyCallback -> IO Closure
genClosure_ActionGroupConnectProxy cb = do
let cb' = wrap_ActionGroupConnectProxyCallback cb
mk_ActionGroupConnectProxyCallback cb' >>= newCClosure
wrap_ActionGroupConnectProxyCallback ::
ActionGroupConnectProxyCallback ->
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
wrap_ActionGroupConnectProxyCallback _cb _ action proxy _ = do
action' <- (newObject Gtk.Action.Action) action
proxy' <- (newObject Gtk.Widget.Widget) proxy
_cb action' proxy'
onActionGroupConnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupConnectProxyCallback -> m SignalHandlerId
onActionGroupConnectProxy obj cb = liftIO $ connectActionGroupConnectProxy obj cb SignalConnectBefore
afterActionGroupConnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupConnectProxyCallback -> m SignalHandlerId
afterActionGroupConnectProxy obj cb = connectActionGroupConnectProxy obj cb SignalConnectAfter
connectActionGroupConnectProxy :: (GObject a, MonadIO m) =>
a -> ActionGroupConnectProxyCallback -> SignalConnectMode -> m SignalHandlerId
connectActionGroupConnectProxy obj cb after = liftIO $ do
let cb' = wrap_ActionGroupConnectProxyCallback cb
cb'' <- mk_ActionGroupConnectProxyCallback cb'
connectSignalFunPtr obj "connect-proxy" cb'' after
type ActionGroupDisconnectProxyCallback =
Gtk.Action.Action ->
Gtk.Widget.Widget ->
IO ()
noActionGroupDisconnectProxyCallback :: Maybe ActionGroupDisconnectProxyCallback
noActionGroupDisconnectProxyCallback = Nothing
type C_ActionGroupDisconnectProxyCallback =
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ActionGroupDisconnectProxyCallback :: C_ActionGroupDisconnectProxyCallback -> IO (FunPtr C_ActionGroupDisconnectProxyCallback)
genClosure_ActionGroupDisconnectProxy :: ActionGroupDisconnectProxyCallback -> IO Closure
genClosure_ActionGroupDisconnectProxy cb = do
let cb' = wrap_ActionGroupDisconnectProxyCallback cb
mk_ActionGroupDisconnectProxyCallback cb' >>= newCClosure
wrap_ActionGroupDisconnectProxyCallback ::
ActionGroupDisconnectProxyCallback ->
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
wrap_ActionGroupDisconnectProxyCallback _cb _ action proxy _ = do
action' <- (newObject Gtk.Action.Action) action
proxy' <- (newObject Gtk.Widget.Widget) proxy
_cb action' proxy'
onActionGroupDisconnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupDisconnectProxyCallback -> m SignalHandlerId
onActionGroupDisconnectProxy obj cb = liftIO $ connectActionGroupDisconnectProxy obj cb SignalConnectBefore
afterActionGroupDisconnectProxy :: (GObject a, MonadIO m) => a -> ActionGroupDisconnectProxyCallback -> m SignalHandlerId
afterActionGroupDisconnectProxy obj cb = connectActionGroupDisconnectProxy obj cb SignalConnectAfter
connectActionGroupDisconnectProxy :: (GObject a, MonadIO m) =>
a -> ActionGroupDisconnectProxyCallback -> SignalConnectMode -> m SignalHandlerId
connectActionGroupDisconnectProxy obj cb after = liftIO $ do
let cb' = wrap_ActionGroupDisconnectProxyCallback cb
cb'' <- mk_ActionGroupDisconnectProxyCallback cb'
connectSignalFunPtr obj "disconnect-proxy" cb'' after
type ActionGroupPostActivateCallback =
Gtk.Action.Action ->
IO ()
noActionGroupPostActivateCallback :: Maybe ActionGroupPostActivateCallback
noActionGroupPostActivateCallback = Nothing
type C_ActionGroupPostActivateCallback =
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ActionGroupPostActivateCallback :: C_ActionGroupPostActivateCallback -> IO (FunPtr C_ActionGroupPostActivateCallback)
genClosure_ActionGroupPostActivate :: ActionGroupPostActivateCallback -> IO Closure
genClosure_ActionGroupPostActivate cb = do
let cb' = wrap_ActionGroupPostActivateCallback cb
mk_ActionGroupPostActivateCallback cb' >>= newCClosure
wrap_ActionGroupPostActivateCallback ::
ActionGroupPostActivateCallback ->
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
wrap_ActionGroupPostActivateCallback _cb _ action _ = do
action' <- (newObject Gtk.Action.Action) action
_cb action'
onActionGroupPostActivate :: (GObject a, MonadIO m) => a -> ActionGroupPostActivateCallback -> m SignalHandlerId
onActionGroupPostActivate obj cb = liftIO $ connectActionGroupPostActivate obj cb SignalConnectBefore
afterActionGroupPostActivate :: (GObject a, MonadIO m) => a -> ActionGroupPostActivateCallback -> m SignalHandlerId
afterActionGroupPostActivate obj cb = connectActionGroupPostActivate obj cb SignalConnectAfter
connectActionGroupPostActivate :: (GObject a, MonadIO m) =>
a -> ActionGroupPostActivateCallback -> SignalConnectMode -> m SignalHandlerId
connectActionGroupPostActivate obj cb after = liftIO $ do
let cb' = wrap_ActionGroupPostActivateCallback cb
cb'' <- mk_ActionGroupPostActivateCallback cb'
connectSignalFunPtr obj "post-activate" cb'' after
type ActionGroupPreActivateCallback =
Gtk.Action.Action ->
IO ()
noActionGroupPreActivateCallback :: Maybe ActionGroupPreActivateCallback
noActionGroupPreActivateCallback = Nothing
type C_ActionGroupPreActivateCallback =
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ActionGroupPreActivateCallback :: C_ActionGroupPreActivateCallback -> IO (FunPtr C_ActionGroupPreActivateCallback)
genClosure_ActionGroupPreActivate :: ActionGroupPreActivateCallback -> IO Closure
genClosure_ActionGroupPreActivate cb = do
let cb' = wrap_ActionGroupPreActivateCallback cb
mk_ActionGroupPreActivateCallback cb' >>= newCClosure
wrap_ActionGroupPreActivateCallback ::
ActionGroupPreActivateCallback ->
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
wrap_ActionGroupPreActivateCallback _cb _ action _ = do
action' <- (newObject Gtk.Action.Action) action
_cb action'
onActionGroupPreActivate :: (GObject a, MonadIO m) => a -> ActionGroupPreActivateCallback -> m SignalHandlerId
onActionGroupPreActivate obj cb = liftIO $ connectActionGroupPreActivate obj cb SignalConnectBefore
afterActionGroupPreActivate :: (GObject a, MonadIO m) => a -> ActionGroupPreActivateCallback -> m SignalHandlerId
afterActionGroupPreActivate obj cb = connectActionGroupPreActivate obj cb SignalConnectAfter
connectActionGroupPreActivate :: (GObject a, MonadIO m) =>
a -> ActionGroupPreActivateCallback -> SignalConnectMode -> m SignalHandlerId
connectActionGroupPreActivate obj cb after = liftIO $ do
let cb' = wrap_ActionGroupPreActivateCallback cb
cb'' <- mk_ActionGroupPreActivateCallback cb'
connectSignalFunPtr obj "pre-activate" cb'' after
getActionGroupAccelGroup :: (MonadIO m, IsActionGroup o) => o -> m Gtk.AccelGroup.AccelGroup
getActionGroupAccelGroup obj = liftIO $ checkUnexpectedNothing "getActionGroupAccelGroup" $ getObjectPropertyObject obj "accel-group" Gtk.AccelGroup.AccelGroup
setActionGroupAccelGroup :: (MonadIO m, IsActionGroup o, Gtk.AccelGroup.IsAccelGroup a) => o -> a -> m ()
setActionGroupAccelGroup obj val = liftIO $ setObjectPropertyObject obj "accel-group" (Just val)
constructActionGroupAccelGroup :: (IsActionGroup o, Gtk.AccelGroup.IsAccelGroup a) => a -> IO (GValueConstruct o)
constructActionGroupAccelGroup val = constructObjectPropertyObject "accel-group" (Just val)
clearActionGroupAccelGroup :: (MonadIO m, IsActionGroup o) => o -> m ()
clearActionGroupAccelGroup obj = liftIO $ setObjectPropertyObject obj "accel-group" (Nothing :: Maybe Gtk.AccelGroup.AccelGroup)
data ActionGroupAccelGroupPropertyInfo
instance AttrInfo ActionGroupAccelGroupPropertyInfo where
type AttrAllowedOps ActionGroupAccelGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint ActionGroupAccelGroupPropertyInfo = Gtk.AccelGroup.IsAccelGroup
type AttrBaseTypeConstraint ActionGroupAccelGroupPropertyInfo = IsActionGroup
type AttrGetType ActionGroupAccelGroupPropertyInfo = Gtk.AccelGroup.AccelGroup
type AttrLabel ActionGroupAccelGroupPropertyInfo = "accel-group"
type AttrOrigin ActionGroupAccelGroupPropertyInfo = ActionGroup
attrGet _ = getActionGroupAccelGroup
attrSet _ = setActionGroupAccelGroup
attrConstruct _ = constructActionGroupAccelGroup
attrClear _ = clearActionGroupAccelGroup
getActionGroupName :: (MonadIO m, IsActionGroup o) => o -> m T.Text
getActionGroupName obj = liftIO $ checkUnexpectedNothing "getActionGroupName" $ getObjectPropertyString obj "name"
constructActionGroupName :: (IsActionGroup o) => T.Text -> IO (GValueConstruct o)
constructActionGroupName val = constructObjectPropertyString "name" (Just val)
data ActionGroupNamePropertyInfo
instance AttrInfo ActionGroupNamePropertyInfo where
type AttrAllowedOps ActionGroupNamePropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint ActionGroupNamePropertyInfo = (~) T.Text
type AttrBaseTypeConstraint ActionGroupNamePropertyInfo = IsActionGroup
type AttrGetType ActionGroupNamePropertyInfo = T.Text
type AttrLabel ActionGroupNamePropertyInfo = "name"
type AttrOrigin ActionGroupNamePropertyInfo = ActionGroup
attrGet _ = getActionGroupName
attrSet _ = undefined
attrConstruct _ = constructActionGroupName
attrClear _ = undefined
getActionGroupSensitive :: (MonadIO m, IsActionGroup o) => o -> m Bool
getActionGroupSensitive obj = liftIO $ getObjectPropertyBool obj "sensitive"
setActionGroupSensitive :: (MonadIO m, IsActionGroup o) => o -> Bool -> m ()
setActionGroupSensitive obj val = liftIO $ setObjectPropertyBool obj "sensitive" val
constructActionGroupSensitive :: (IsActionGroup o) => Bool -> IO (GValueConstruct o)
constructActionGroupSensitive val = constructObjectPropertyBool "sensitive" val
data ActionGroupSensitivePropertyInfo
instance AttrInfo ActionGroupSensitivePropertyInfo where
type AttrAllowedOps ActionGroupSensitivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint ActionGroupSensitivePropertyInfo = (~) Bool
type AttrBaseTypeConstraint ActionGroupSensitivePropertyInfo = IsActionGroup
type AttrGetType ActionGroupSensitivePropertyInfo = Bool
type AttrLabel ActionGroupSensitivePropertyInfo = "sensitive"
type AttrOrigin ActionGroupSensitivePropertyInfo = ActionGroup
attrGet _ = getActionGroupSensitive
attrSet _ = setActionGroupSensitive
attrConstruct _ = constructActionGroupSensitive
attrClear _ = undefined
getActionGroupVisible :: (MonadIO m, IsActionGroup o) => o -> m Bool
getActionGroupVisible obj = liftIO $ getObjectPropertyBool obj "visible"
setActionGroupVisible :: (MonadIO m, IsActionGroup o) => o -> Bool -> m ()
setActionGroupVisible obj val = liftIO $ setObjectPropertyBool obj "visible" val
constructActionGroupVisible :: (IsActionGroup o) => Bool -> IO (GValueConstruct o)
constructActionGroupVisible val = constructObjectPropertyBool "visible" val
data ActionGroupVisiblePropertyInfo
instance AttrInfo ActionGroupVisiblePropertyInfo where
type AttrAllowedOps ActionGroupVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint ActionGroupVisiblePropertyInfo = (~) Bool
type AttrBaseTypeConstraint ActionGroupVisiblePropertyInfo = IsActionGroup
type AttrGetType ActionGroupVisiblePropertyInfo = Bool
type AttrLabel ActionGroupVisiblePropertyInfo = "visible"
type AttrOrigin ActionGroupVisiblePropertyInfo = ActionGroup
attrGet _ = getActionGroupVisible
attrSet _ = setActionGroupVisible
attrConstruct _ = constructActionGroupVisible
attrClear _ = undefined
instance O.HasAttributeList ActionGroup
type instance O.AttributeList ActionGroup = ActionGroupAttributeList
type ActionGroupAttributeList = ('[ '("accelGroup", ActionGroupAccelGroupPropertyInfo), '("name", ActionGroupNamePropertyInfo), '("sensitive", ActionGroupSensitivePropertyInfo), '("visible", ActionGroupVisiblePropertyInfo)] :: [(Symbol, *)])
actionGroupAccelGroup :: AttrLabelProxy "accelGroup"
actionGroupAccelGroup = AttrLabelProxy
actionGroupName :: AttrLabelProxy "name"
actionGroupName = AttrLabelProxy
actionGroupSensitive :: AttrLabelProxy "sensitive"
actionGroupSensitive = AttrLabelProxy
actionGroupVisible :: AttrLabelProxy "visible"
actionGroupVisible = AttrLabelProxy
data ActionGroupConnectProxySignalInfo
instance SignalInfo ActionGroupConnectProxySignalInfo where
type HaskellCallbackType ActionGroupConnectProxySignalInfo = ActionGroupConnectProxyCallback
connectSignal _ = connectActionGroupConnectProxy
data ActionGroupDisconnectProxySignalInfo
instance SignalInfo ActionGroupDisconnectProxySignalInfo where
type HaskellCallbackType ActionGroupDisconnectProxySignalInfo = ActionGroupDisconnectProxyCallback
connectSignal _ = connectActionGroupDisconnectProxy
data ActionGroupPostActivateSignalInfo
instance SignalInfo ActionGroupPostActivateSignalInfo where
type HaskellCallbackType ActionGroupPostActivateSignalInfo = ActionGroupPostActivateCallback
connectSignal _ = connectActionGroupPostActivate
data ActionGroupPreActivateSignalInfo
instance SignalInfo ActionGroupPreActivateSignalInfo where
type HaskellCallbackType ActionGroupPreActivateSignalInfo = ActionGroupPreActivateCallback
connectSignal _ = connectActionGroupPreActivate
type instance O.SignalList ActionGroup = ActionGroupSignalList
type ActionGroupSignalList = ('[ '("connectProxy", ActionGroupConnectProxySignalInfo), '("disconnectProxy", ActionGroupDisconnectProxySignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("postActivate", ActionGroupPostActivateSignalInfo), '("preActivate", ActionGroupPreActivateSignalInfo)] :: [(Symbol, *)])
foreign import ccall "gtk_action_group_new" gtk_action_group_new ::
CString ->
IO (Ptr ActionGroup)
actionGroupNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m ActionGroup
actionGroupNew name = liftIO $ do
name' <- textToCString name
result <- gtk_action_group_new name'
checkUnexpectedReturnNULL "actionGroupNew" result
result' <- (wrapObject ActionGroup) result
freeMem name'
return result'
foreign import ccall "gtk_action_group_add_action" gtk_action_group_add_action ::
Ptr ActionGroup ->
Ptr Gtk.Action.Action ->
IO ()
actionGroupAddAction ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a, Gtk.Action.IsAction b) =>
a
-> b
-> m ()
actionGroupAddAction actionGroup action = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
action' <- unsafeManagedPtrCastPtr action
gtk_action_group_add_action actionGroup' action'
touchManagedPtr actionGroup
touchManagedPtr action
return ()
data ActionGroupAddActionMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsActionGroup a, Gtk.Action.IsAction b) => O.MethodInfo ActionGroupAddActionMethodInfo a signature where
overloadedMethod _ = actionGroupAddAction
foreign import ccall "gtk_action_group_add_action_with_accel" gtk_action_group_add_action_with_accel ::
Ptr ActionGroup ->
Ptr Gtk.Action.Action ->
CString ->
IO ()
actionGroupAddActionWithAccel ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a, Gtk.Action.IsAction b) =>
a
-> b
-> Maybe (T.Text)
-> m ()
actionGroupAddActionWithAccel actionGroup action accelerator = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
action' <- unsafeManagedPtrCastPtr action
maybeAccelerator <- case accelerator of
Nothing -> return nullPtr
Just jAccelerator -> do
jAccelerator' <- textToCString jAccelerator
return jAccelerator'
gtk_action_group_add_action_with_accel actionGroup' action' maybeAccelerator
touchManagedPtr actionGroup
touchManagedPtr action
freeMem maybeAccelerator
return ()
data ActionGroupAddActionWithAccelMethodInfo
instance (signature ~ (b -> Maybe (T.Text) -> m ()), MonadIO m, IsActionGroup a, Gtk.Action.IsAction b) => O.MethodInfo ActionGroupAddActionWithAccelMethodInfo a signature where
overloadedMethod _ = actionGroupAddActionWithAccel
foreign import ccall "gtk_action_group_get_accel_group" gtk_action_group_get_accel_group ::
Ptr ActionGroup ->
IO (Ptr Gtk.AccelGroup.AccelGroup)
actionGroupGetAccelGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> m Gtk.AccelGroup.AccelGroup
actionGroupGetAccelGroup actionGroup = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
result <- gtk_action_group_get_accel_group actionGroup'
checkUnexpectedReturnNULL "actionGroupGetAccelGroup" result
result' <- (newObject Gtk.AccelGroup.AccelGroup) result
touchManagedPtr actionGroup
return result'
data ActionGroupGetAccelGroupMethodInfo
instance (signature ~ (m Gtk.AccelGroup.AccelGroup), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetAccelGroupMethodInfo a signature where
overloadedMethod _ = actionGroupGetAccelGroup
foreign import ccall "gtk_action_group_get_action" gtk_action_group_get_action ::
Ptr ActionGroup ->
CString ->
IO (Ptr Gtk.Action.Action)
actionGroupGetAction ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m Gtk.Action.Action
actionGroupGetAction actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
result <- gtk_action_group_get_action actionGroup' actionName'
checkUnexpectedReturnNULL "actionGroupGetAction" result
result' <- (newObject Gtk.Action.Action) result
touchManagedPtr actionGroup
freeMem actionName'
return result'
data ActionGroupGetActionMethodInfo
instance (signature ~ (T.Text -> m Gtk.Action.Action), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetActionMethodInfo a signature where
overloadedMethod _ = actionGroupGetAction
foreign import ccall "gtk_action_group_get_name" gtk_action_group_get_name ::
Ptr ActionGroup ->
IO CString
actionGroupGetName ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> m T.Text
actionGroupGetName actionGroup = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
result <- gtk_action_group_get_name actionGroup'
checkUnexpectedReturnNULL "actionGroupGetName" result
result' <- cstringToText result
touchManagedPtr actionGroup
return result'
data ActionGroupGetNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetNameMethodInfo a signature where
overloadedMethod _ = actionGroupGetName
foreign import ccall "gtk_action_group_get_sensitive" gtk_action_group_get_sensitive ::
Ptr ActionGroup ->
IO CInt
actionGroupGetSensitive ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> m Bool
actionGroupGetSensitive actionGroup = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
result <- gtk_action_group_get_sensitive actionGroup'
let result' = (/= 0) result
touchManagedPtr actionGroup
return result'
data ActionGroupGetSensitiveMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetSensitiveMethodInfo a signature where
overloadedMethod _ = actionGroupGetSensitive
foreign import ccall "gtk_action_group_get_visible" gtk_action_group_get_visible ::
Ptr ActionGroup ->
IO CInt
actionGroupGetVisible ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> m Bool
actionGroupGetVisible actionGroup = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
result <- gtk_action_group_get_visible actionGroup'
let result' = (/= 0) result
touchManagedPtr actionGroup
return result'
data ActionGroupGetVisibleMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetVisibleMethodInfo a signature where
overloadedMethod _ = actionGroupGetVisible
foreign import ccall "gtk_action_group_list_actions" gtk_action_group_list_actions ::
Ptr ActionGroup ->
IO (Ptr (GList (Ptr Gtk.Action.Action)))
actionGroupListActions ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> m [Gtk.Action.Action]
actionGroupListActions actionGroup = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
result <- gtk_action_group_list_actions actionGroup'
result' <- unpackGList result
result'' <- mapM (newObject Gtk.Action.Action) result'
g_list_free result
touchManagedPtr actionGroup
return result''
data ActionGroupListActionsMethodInfo
instance (signature ~ (m [Gtk.Action.Action]), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupListActionsMethodInfo a signature where
overloadedMethod _ = actionGroupListActions
foreign import ccall "gtk_action_group_remove_action" gtk_action_group_remove_action ::
Ptr ActionGroup ->
Ptr Gtk.Action.Action ->
IO ()
actionGroupRemoveAction ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a, Gtk.Action.IsAction b) =>
a
-> b
-> m ()
actionGroupRemoveAction actionGroup action = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
action' <- unsafeManagedPtrCastPtr action
gtk_action_group_remove_action actionGroup' action'
touchManagedPtr actionGroup
touchManagedPtr action
return ()
data ActionGroupRemoveActionMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsActionGroup a, Gtk.Action.IsAction b) => O.MethodInfo ActionGroupRemoveActionMethodInfo a signature where
overloadedMethod _ = actionGroupRemoveAction
foreign import ccall "gtk_action_group_set_accel_group" gtk_action_group_set_accel_group ::
Ptr ActionGroup ->
Ptr Gtk.AccelGroup.AccelGroup ->
IO ()
actionGroupSetAccelGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a, Gtk.AccelGroup.IsAccelGroup b) =>
a
-> Maybe (b)
-> m ()
actionGroupSetAccelGroup actionGroup accelGroup = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
maybeAccelGroup <- case accelGroup of
Nothing -> return nullPtr
Just jAccelGroup -> do
jAccelGroup' <- unsafeManagedPtrCastPtr jAccelGroup
return jAccelGroup'
gtk_action_group_set_accel_group actionGroup' maybeAccelGroup
touchManagedPtr actionGroup
whenJust accelGroup touchManagedPtr
return ()
data ActionGroupSetAccelGroupMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsActionGroup a, Gtk.AccelGroup.IsAccelGroup b) => O.MethodInfo ActionGroupSetAccelGroupMethodInfo a signature where
overloadedMethod _ = actionGroupSetAccelGroup
foreign import ccall "gtk_action_group_set_sensitive" gtk_action_group_set_sensitive ::
Ptr ActionGroup ->
CInt ->
IO ()
actionGroupSetSensitive ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> Bool
-> m ()
actionGroupSetSensitive actionGroup sensitive = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
let sensitive' = (fromIntegral . fromEnum) sensitive
gtk_action_group_set_sensitive actionGroup' sensitive'
touchManagedPtr actionGroup
return ()
data ActionGroupSetSensitiveMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupSetSensitiveMethodInfo a signature where
overloadedMethod _ = actionGroupSetSensitive
foreign import ccall "gtk_action_group_set_translate_func" gtk_action_group_set_translate_func ::
Ptr ActionGroup ->
FunPtr Gtk.Callbacks.C_TranslateFunc ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
IO ()
actionGroupSetTranslateFunc ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> Gtk.Callbacks.TranslateFunc
-> m ()
actionGroupSetTranslateFunc actionGroup func = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
func' <- Gtk.Callbacks.mk_TranslateFunc (Gtk.Callbacks.wrap_TranslateFunc Nothing (Gtk.Callbacks.drop_closures_TranslateFunc func))
let data_ = castFunPtrToPtr func'
let notify = safeFreeFunPtrPtr
gtk_action_group_set_translate_func actionGroup' func' data_ notify
touchManagedPtr actionGroup
return ()
data ActionGroupSetTranslateFuncMethodInfo
instance (signature ~ (Gtk.Callbacks.TranslateFunc -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupSetTranslateFuncMethodInfo a signature where
overloadedMethod _ = actionGroupSetTranslateFunc
foreign import ccall "gtk_action_group_set_translation_domain" gtk_action_group_set_translation_domain ::
Ptr ActionGroup ->
CString ->
IO ()
actionGroupSetTranslationDomain ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> Maybe (T.Text)
-> m ()
actionGroupSetTranslationDomain actionGroup domain = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
maybeDomain <- case domain of
Nothing -> return nullPtr
Just jDomain -> do
jDomain' <- textToCString jDomain
return jDomain'
gtk_action_group_set_translation_domain actionGroup' maybeDomain
touchManagedPtr actionGroup
freeMem maybeDomain
return ()
data ActionGroupSetTranslationDomainMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupSetTranslationDomainMethodInfo a signature where
overloadedMethod _ = actionGroupSetTranslationDomain
foreign import ccall "gtk_action_group_set_visible" gtk_action_group_set_visible ::
Ptr ActionGroup ->
CInt ->
IO ()
actionGroupSetVisible ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> Bool
-> m ()
actionGroupSetVisible actionGroup visible = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
let visible' = (fromIntegral . fromEnum) visible
gtk_action_group_set_visible actionGroup' visible'
touchManagedPtr actionGroup
return ()
data ActionGroupSetVisibleMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupSetVisibleMethodInfo a signature where
overloadedMethod _ = actionGroupSetVisible
foreign import ccall "gtk_action_group_translate_string" gtk_action_group_translate_string ::
Ptr ActionGroup ->
CString ->
IO CString
actionGroupTranslateString ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m T.Text
actionGroupTranslateString actionGroup string = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
string' <- textToCString string
result <- gtk_action_group_translate_string actionGroup' string'
checkUnexpectedReturnNULL "actionGroupTranslateString" result
result' <- cstringToText result
touchManagedPtr actionGroup
freeMem string'
return result'
data ActionGroupTranslateStringMethodInfo
instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupTranslateStringMethodInfo a signature where
overloadedMethod _ = actionGroupTranslateString