module GI.Gio.Interfaces.ActionGroup
(
ActionGroup(..) ,
noActionGroup ,
IsActionGroup ,
toActionGroup ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupActionAddedMethodInfo ,
#endif
actionGroupActionAdded ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupActionEnabledChangedMethodInfo,
#endif
actionGroupActionEnabledChanged ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupActionRemovedMethodInfo ,
#endif
actionGroupActionRemoved ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupActionStateChangedMethodInfo ,
#endif
actionGroupActionStateChanged ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupActivateActionMethodInfo ,
#endif
actionGroupActivateAction ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupChangeActionStateMethodInfo ,
#endif
actionGroupChangeActionState ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupGetActionEnabledMethodInfo ,
#endif
actionGroupGetActionEnabled ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupGetActionParameterTypeMethodInfo,
#endif
actionGroupGetActionParameterType ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupGetActionStateMethodInfo ,
#endif
actionGroupGetActionState ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupGetActionStateHintMethodInfo ,
#endif
actionGroupGetActionStateHint ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupGetActionStateTypeMethodInfo ,
#endif
actionGroupGetActionStateType ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupHasActionMethodInfo ,
#endif
actionGroupHasAction ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupListActionsMethodInfo ,
#endif
actionGroupListActions ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupQueryActionMethodInfo ,
#endif
actionGroupQueryAction ,
ActionGroupActionAddedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupActionAddedSignalInfo ,
#endif
C_ActionGroupActionAddedCallback ,
afterActionGroupActionAdded ,
genClosure_ActionGroupActionAdded ,
mk_ActionGroupActionAddedCallback ,
noActionGroupActionAddedCallback ,
onActionGroupActionAdded ,
wrap_ActionGroupActionAddedCallback ,
ActionGroupActionEnabledChangedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupActionEnabledChangedSignalInfo,
#endif
C_ActionGroupActionEnabledChangedCallback,
afterActionGroupActionEnabledChanged ,
genClosure_ActionGroupActionEnabledChanged,
mk_ActionGroupActionEnabledChangedCallback,
noActionGroupActionEnabledChangedCallback,
onActionGroupActionEnabledChanged ,
wrap_ActionGroupActionEnabledChangedCallback,
ActionGroupActionRemovedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupActionRemovedSignalInfo ,
#endif
C_ActionGroupActionRemovedCallback ,
afterActionGroupActionRemoved ,
genClosure_ActionGroupActionRemoved ,
mk_ActionGroupActionRemovedCallback ,
noActionGroupActionRemovedCallback ,
onActionGroupActionRemoved ,
wrap_ActionGroupActionRemovedCallback ,
ActionGroupActionStateChangedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ActionGroupActionStateChangedSignalInfo ,
#endif
C_ActionGroupActionStateChangedCallback ,
afterActionGroupActionStateChanged ,
genClosure_ActionGroupActionStateChanged,
mk_ActionGroupActionStateChangedCallback,
noActionGroupActionStateChangedCallback ,
onActionGroupActionStateChanged ,
wrap_ActionGroupActionStateChangedCallback,
) 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.Structs.VariantType as GLib.VariantType
import qualified GI.GObject.Objects.Object as GObject.Object
newtype ActionGroup = ActionGroup (ManagedPtr ActionGroup)
noActionGroup :: Maybe ActionGroup
noActionGroup = Nothing
type ActionGroupActionAddedCallback =
T.Text ->
IO ()
noActionGroupActionAddedCallback :: Maybe ActionGroupActionAddedCallback
noActionGroupActionAddedCallback = Nothing
type C_ActionGroupActionAddedCallback =
Ptr () ->
CString ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ActionGroupActionAddedCallback :: C_ActionGroupActionAddedCallback -> IO (FunPtr C_ActionGroupActionAddedCallback)
genClosure_ActionGroupActionAdded :: ActionGroupActionAddedCallback -> IO Closure
genClosure_ActionGroupActionAdded cb = do
let cb' = wrap_ActionGroupActionAddedCallback cb
mk_ActionGroupActionAddedCallback cb' >>= newCClosure
wrap_ActionGroupActionAddedCallback ::
ActionGroupActionAddedCallback ->
Ptr () ->
CString ->
Ptr () ->
IO ()
wrap_ActionGroupActionAddedCallback _cb _ actionName _ = do
actionName' <- cstringToText actionName
_cb actionName'
onActionGroupActionAdded :: (IsActionGroup a, MonadIO m) => a -> ActionGroupActionAddedCallback -> m SignalHandlerId
onActionGroupActionAdded obj cb = liftIO $ do
let cb' = wrap_ActionGroupActionAddedCallback cb
cb'' <- mk_ActionGroupActionAddedCallback cb'
connectSignalFunPtr obj "action-added" cb'' SignalConnectBefore
afterActionGroupActionAdded :: (IsActionGroup a, MonadIO m) => a -> ActionGroupActionAddedCallback -> m SignalHandlerId
afterActionGroupActionAdded obj cb = liftIO $ do
let cb' = wrap_ActionGroupActionAddedCallback cb
cb'' <- mk_ActionGroupActionAddedCallback cb'
connectSignalFunPtr obj "action-added" cb'' SignalConnectAfter
type ActionGroupActionEnabledChangedCallback =
T.Text ->
Bool ->
IO ()
noActionGroupActionEnabledChangedCallback :: Maybe ActionGroupActionEnabledChangedCallback
noActionGroupActionEnabledChangedCallback = Nothing
type C_ActionGroupActionEnabledChangedCallback =
Ptr () ->
CString ->
CInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ActionGroupActionEnabledChangedCallback :: C_ActionGroupActionEnabledChangedCallback -> IO (FunPtr C_ActionGroupActionEnabledChangedCallback)
genClosure_ActionGroupActionEnabledChanged :: ActionGroupActionEnabledChangedCallback -> IO Closure
genClosure_ActionGroupActionEnabledChanged cb = do
let cb' = wrap_ActionGroupActionEnabledChangedCallback cb
mk_ActionGroupActionEnabledChangedCallback cb' >>= newCClosure
wrap_ActionGroupActionEnabledChangedCallback ::
ActionGroupActionEnabledChangedCallback ->
Ptr () ->
CString ->
CInt ->
Ptr () ->
IO ()
wrap_ActionGroupActionEnabledChangedCallback _cb _ actionName enabled _ = do
actionName' <- cstringToText actionName
let enabled' = (/= 0) enabled
_cb actionName' enabled'
onActionGroupActionEnabledChanged :: (IsActionGroup a, MonadIO m) => a -> ActionGroupActionEnabledChangedCallback -> m SignalHandlerId
onActionGroupActionEnabledChanged obj cb = liftIO $ do
let cb' = wrap_ActionGroupActionEnabledChangedCallback cb
cb'' <- mk_ActionGroupActionEnabledChangedCallback cb'
connectSignalFunPtr obj "action-enabled-changed" cb'' SignalConnectBefore
afterActionGroupActionEnabledChanged :: (IsActionGroup a, MonadIO m) => a -> ActionGroupActionEnabledChangedCallback -> m SignalHandlerId
afterActionGroupActionEnabledChanged obj cb = liftIO $ do
let cb' = wrap_ActionGroupActionEnabledChangedCallback cb
cb'' <- mk_ActionGroupActionEnabledChangedCallback cb'
connectSignalFunPtr obj "action-enabled-changed" cb'' SignalConnectAfter
type ActionGroupActionRemovedCallback =
T.Text ->
IO ()
noActionGroupActionRemovedCallback :: Maybe ActionGroupActionRemovedCallback
noActionGroupActionRemovedCallback = Nothing
type C_ActionGroupActionRemovedCallback =
Ptr () ->
CString ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ActionGroupActionRemovedCallback :: C_ActionGroupActionRemovedCallback -> IO (FunPtr C_ActionGroupActionRemovedCallback)
genClosure_ActionGroupActionRemoved :: ActionGroupActionRemovedCallback -> IO Closure
genClosure_ActionGroupActionRemoved cb = do
let cb' = wrap_ActionGroupActionRemovedCallback cb
mk_ActionGroupActionRemovedCallback cb' >>= newCClosure
wrap_ActionGroupActionRemovedCallback ::
ActionGroupActionRemovedCallback ->
Ptr () ->
CString ->
Ptr () ->
IO ()
wrap_ActionGroupActionRemovedCallback _cb _ actionName _ = do
actionName' <- cstringToText actionName
_cb actionName'
onActionGroupActionRemoved :: (IsActionGroup a, MonadIO m) => a -> ActionGroupActionRemovedCallback -> m SignalHandlerId
onActionGroupActionRemoved obj cb = liftIO $ do
let cb' = wrap_ActionGroupActionRemovedCallback cb
cb'' <- mk_ActionGroupActionRemovedCallback cb'
connectSignalFunPtr obj "action-removed" cb'' SignalConnectBefore
afterActionGroupActionRemoved :: (IsActionGroup a, MonadIO m) => a -> ActionGroupActionRemovedCallback -> m SignalHandlerId
afterActionGroupActionRemoved obj cb = liftIO $ do
let cb' = wrap_ActionGroupActionRemovedCallback cb
cb'' <- mk_ActionGroupActionRemovedCallback cb'
connectSignalFunPtr obj "action-removed" cb'' SignalConnectAfter
type ActionGroupActionStateChangedCallback =
T.Text ->
GVariant ->
IO ()
noActionGroupActionStateChangedCallback :: Maybe ActionGroupActionStateChangedCallback
noActionGroupActionStateChangedCallback = Nothing
type C_ActionGroupActionStateChangedCallback =
Ptr () ->
CString ->
Ptr GVariant ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ActionGroupActionStateChangedCallback :: C_ActionGroupActionStateChangedCallback -> IO (FunPtr C_ActionGroupActionStateChangedCallback)
genClosure_ActionGroupActionStateChanged :: ActionGroupActionStateChangedCallback -> IO Closure
genClosure_ActionGroupActionStateChanged cb = do
let cb' = wrap_ActionGroupActionStateChangedCallback cb
mk_ActionGroupActionStateChangedCallback cb' >>= newCClosure
wrap_ActionGroupActionStateChangedCallback ::
ActionGroupActionStateChangedCallback ->
Ptr () ->
CString ->
Ptr GVariant ->
Ptr () ->
IO ()
wrap_ActionGroupActionStateChangedCallback _cb _ actionName value _ = do
actionName' <- cstringToText actionName
value' <- newGVariantFromPtr value
_cb actionName' value'
onActionGroupActionStateChanged :: (IsActionGroup a, MonadIO m) => a -> ActionGroupActionStateChangedCallback -> m SignalHandlerId
onActionGroupActionStateChanged obj cb = liftIO $ do
let cb' = wrap_ActionGroupActionStateChangedCallback cb
cb'' <- mk_ActionGroupActionStateChangedCallback cb'
connectSignalFunPtr obj "action-state-changed" cb'' SignalConnectBefore
afterActionGroupActionStateChanged :: (IsActionGroup a, MonadIO m) => a -> ActionGroupActionStateChangedCallback -> m SignalHandlerId
afterActionGroupActionStateChanged obj cb = liftIO $ do
let cb' = wrap_ActionGroupActionStateChangedCallback cb
cb'' <- mk_ActionGroupActionStateChangedCallback cb'
connectSignalFunPtr obj "action-state-changed" cb'' SignalConnectAfter
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupActionAddedSignalInfo
instance SignalInfo ActionGroupActionAddedSignalInfo where
type HaskellCallbackType ActionGroupActionAddedSignalInfo = ActionGroupActionAddedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_ActionGroupActionAddedCallback cb
cb'' <- mk_ActionGroupActionAddedCallback cb'
connectSignalFunPtr obj "action-added" cb'' connectMode
data ActionGroupActionEnabledChangedSignalInfo
instance SignalInfo ActionGroupActionEnabledChangedSignalInfo where
type HaskellCallbackType ActionGroupActionEnabledChangedSignalInfo = ActionGroupActionEnabledChangedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_ActionGroupActionEnabledChangedCallback cb
cb'' <- mk_ActionGroupActionEnabledChangedCallback cb'
connectSignalFunPtr obj "action-enabled-changed" cb'' connectMode
data ActionGroupActionRemovedSignalInfo
instance SignalInfo ActionGroupActionRemovedSignalInfo where
type HaskellCallbackType ActionGroupActionRemovedSignalInfo = ActionGroupActionRemovedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_ActionGroupActionRemovedCallback cb
cb'' <- mk_ActionGroupActionRemovedCallback cb'
connectSignalFunPtr obj "action-removed" cb'' connectMode
data ActionGroupActionStateChangedSignalInfo
instance SignalInfo ActionGroupActionStateChangedSignalInfo where
type HaskellCallbackType ActionGroupActionStateChangedSignalInfo = ActionGroupActionStateChangedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_ActionGroupActionStateChangedCallback cb
cb'' <- mk_ActionGroupActionStateChangedCallback cb'
connectSignalFunPtr obj "action-state-changed" cb'' connectMode
type instance O.SignalList ActionGroup = ActionGroupSignalList
type ActionGroupSignalList = ('[ '("actionAdded", ActionGroupActionAddedSignalInfo), '("actionEnabledChanged", ActionGroupActionEnabledChangedSignalInfo), '("actionRemoved", ActionGroupActionRemovedSignalInfo), '("actionStateChanged", ActionGroupActionStateChangedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "g_action_group_get_type"
c_g_action_group_get_type :: IO GType
instance GObject ActionGroup where
gobjectType _ = c_g_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
toActionGroup :: (MonadIO m, IsActionGroup o) => o -> m ActionGroup
toActionGroup = liftIO . unsafeCastTo ActionGroup
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList ActionGroup
type instance O.AttributeList ActionGroup = ActionGroupAttributeList
type ActionGroupAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveActionGroupMethod (t :: Symbol) (o :: *) :: * where
ResolveActionGroupMethod "actionAdded" o = ActionGroupActionAddedMethodInfo
ResolveActionGroupMethod "actionEnabledChanged" o = ActionGroupActionEnabledChangedMethodInfo
ResolveActionGroupMethod "actionRemoved" o = ActionGroupActionRemovedMethodInfo
ResolveActionGroupMethod "actionStateChanged" o = ActionGroupActionStateChangedMethodInfo
ResolveActionGroupMethod "activateAction" o = ActionGroupActivateActionMethodInfo
ResolveActionGroupMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveActionGroupMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveActionGroupMethod "changeActionState" o = ActionGroupChangeActionStateMethodInfo
ResolveActionGroupMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveActionGroupMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveActionGroupMethod "hasAction" o = ActionGroupHasActionMethodInfo
ResolveActionGroupMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveActionGroupMethod "listActions" o = ActionGroupListActionsMethodInfo
ResolveActionGroupMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveActionGroupMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveActionGroupMethod "queryAction" o = ActionGroupQueryActionMethodInfo
ResolveActionGroupMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveActionGroupMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
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 "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveActionGroupMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveActionGroupMethod "getActionEnabled" o = ActionGroupGetActionEnabledMethodInfo
ResolveActionGroupMethod "getActionParameterType" o = ActionGroupGetActionParameterTypeMethodInfo
ResolveActionGroupMethod "getActionState" o = ActionGroupGetActionStateMethodInfo
ResolveActionGroupMethod "getActionStateHint" o = ActionGroupGetActionStateHintMethodInfo
ResolveActionGroupMethod "getActionStateType" o = ActionGroupGetActionStateTypeMethodInfo
ResolveActionGroupMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveActionGroupMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveActionGroupMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveActionGroupMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveActionGroupMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
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
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif
#endif
foreign import ccall "g_action_group_action_added" g_action_group_action_added ::
Ptr ActionGroup ->
CString ->
IO ()
actionGroupActionAdded ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m ()
actionGroupActionAdded actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
g_action_group_action_added actionGroup' actionName'
touchManagedPtr actionGroup
freeMem actionName'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupActionAddedMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupActionAddedMethodInfo a signature where
overloadedMethod _ = actionGroupActionAdded
#endif
foreign import ccall "g_action_group_action_enabled_changed" g_action_group_action_enabled_changed ::
Ptr ActionGroup ->
CString ->
CInt ->
IO ()
actionGroupActionEnabledChanged ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> Bool
-> m ()
actionGroupActionEnabledChanged actionGroup actionName enabled = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
let enabled' = (fromIntegral . fromEnum) enabled
g_action_group_action_enabled_changed actionGroup' actionName' enabled'
touchManagedPtr actionGroup
freeMem actionName'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupActionEnabledChangedMethodInfo
instance (signature ~ (T.Text -> Bool -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupActionEnabledChangedMethodInfo a signature where
overloadedMethod _ = actionGroupActionEnabledChanged
#endif
foreign import ccall "g_action_group_action_removed" g_action_group_action_removed ::
Ptr ActionGroup ->
CString ->
IO ()
actionGroupActionRemoved ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m ()
actionGroupActionRemoved actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
g_action_group_action_removed actionGroup' actionName'
touchManagedPtr actionGroup
freeMem actionName'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupActionRemovedMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupActionRemovedMethodInfo a signature where
overloadedMethod _ = actionGroupActionRemoved
#endif
foreign import ccall "g_action_group_action_state_changed" g_action_group_action_state_changed ::
Ptr ActionGroup ->
CString ->
Ptr GVariant ->
IO ()
actionGroupActionStateChanged ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> GVariant
-> m ()
actionGroupActionStateChanged actionGroup actionName state = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
state' <- unsafeManagedPtrGetPtr state
g_action_group_action_state_changed actionGroup' actionName' state'
touchManagedPtr actionGroup
touchManagedPtr state
freeMem actionName'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupActionStateChangedMethodInfo
instance (signature ~ (T.Text -> GVariant -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupActionStateChangedMethodInfo a signature where
overloadedMethod _ = actionGroupActionStateChanged
#endif
foreign import ccall "g_action_group_activate_action" g_action_group_activate_action ::
Ptr ActionGroup ->
CString ->
Ptr GVariant ->
IO ()
actionGroupActivateAction ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> Maybe (GVariant)
-> m ()
actionGroupActivateAction actionGroup actionName parameter = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
maybeParameter <- case parameter of
Nothing -> return nullPtr
Just jParameter -> do
jParameter' <- unsafeManagedPtrGetPtr jParameter
return jParameter'
g_action_group_activate_action actionGroup' actionName' maybeParameter
touchManagedPtr actionGroup
whenJust parameter touchManagedPtr
freeMem actionName'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupActivateActionMethodInfo
instance (signature ~ (T.Text -> Maybe (GVariant) -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupActivateActionMethodInfo a signature where
overloadedMethod _ = actionGroupActivateAction
#endif
foreign import ccall "g_action_group_change_action_state" g_action_group_change_action_state ::
Ptr ActionGroup ->
CString ->
Ptr GVariant ->
IO ()
actionGroupChangeActionState ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> GVariant
-> m ()
actionGroupChangeActionState actionGroup actionName value = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
value' <- unsafeManagedPtrGetPtr value
g_action_group_change_action_state actionGroup' actionName' value'
touchManagedPtr actionGroup
touchManagedPtr value
freeMem actionName'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupChangeActionStateMethodInfo
instance (signature ~ (T.Text -> GVariant -> m ()), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupChangeActionStateMethodInfo a signature where
overloadedMethod _ = actionGroupChangeActionState
#endif
foreign import ccall "g_action_group_get_action_enabled" g_action_group_get_action_enabled ::
Ptr ActionGroup ->
CString ->
IO CInt
actionGroupGetActionEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m Bool
actionGroupGetActionEnabled actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
result <- g_action_group_get_action_enabled actionGroup' actionName'
let result' = (/= 0) result
touchManagedPtr actionGroup
freeMem actionName'
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupGetActionEnabledMethodInfo
instance (signature ~ (T.Text -> m Bool), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetActionEnabledMethodInfo a signature where
overloadedMethod _ = actionGroupGetActionEnabled
#endif
foreign import ccall "g_action_group_get_action_parameter_type" g_action_group_get_action_parameter_type ::
Ptr ActionGroup ->
CString ->
IO (Ptr GLib.VariantType.VariantType)
actionGroupGetActionParameterType ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m (Maybe GLib.VariantType.VariantType)
actionGroupGetActionParameterType actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
result <- g_action_group_get_action_parameter_type actionGroup' actionName'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newBoxed GLib.VariantType.VariantType) result'
return result''
touchManagedPtr actionGroup
freeMem actionName'
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupGetActionParameterTypeMethodInfo
instance (signature ~ (T.Text -> m (Maybe GLib.VariantType.VariantType)), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetActionParameterTypeMethodInfo a signature where
overloadedMethod _ = actionGroupGetActionParameterType
#endif
foreign import ccall "g_action_group_get_action_state" g_action_group_get_action_state ::
Ptr ActionGroup ->
CString ->
IO (Ptr GVariant)
actionGroupGetActionState ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m (Maybe GVariant)
actionGroupGetActionState actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
result <- g_action_group_get_action_state actionGroup' actionName'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- wrapGVariantPtr result'
return result''
touchManagedPtr actionGroup
freeMem actionName'
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupGetActionStateMethodInfo
instance (signature ~ (T.Text -> m (Maybe GVariant)), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetActionStateMethodInfo a signature where
overloadedMethod _ = actionGroupGetActionState
#endif
foreign import ccall "g_action_group_get_action_state_hint" g_action_group_get_action_state_hint ::
Ptr ActionGroup ->
CString ->
IO (Ptr GVariant)
actionGroupGetActionStateHint ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m (Maybe GVariant)
actionGroupGetActionStateHint actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
result <- g_action_group_get_action_state_hint actionGroup' actionName'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- wrapGVariantPtr result'
return result''
touchManagedPtr actionGroup
freeMem actionName'
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupGetActionStateHintMethodInfo
instance (signature ~ (T.Text -> m (Maybe GVariant)), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetActionStateHintMethodInfo a signature where
overloadedMethod _ = actionGroupGetActionStateHint
#endif
foreign import ccall "g_action_group_get_action_state_type" g_action_group_get_action_state_type ::
Ptr ActionGroup ->
CString ->
IO (Ptr GLib.VariantType.VariantType)
actionGroupGetActionStateType ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m (Maybe GLib.VariantType.VariantType)
actionGroupGetActionStateType actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
result <- g_action_group_get_action_state_type actionGroup' actionName'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newBoxed GLib.VariantType.VariantType) result'
return result''
touchManagedPtr actionGroup
freeMem actionName'
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupGetActionStateTypeMethodInfo
instance (signature ~ (T.Text -> m (Maybe GLib.VariantType.VariantType)), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupGetActionStateTypeMethodInfo a signature where
overloadedMethod _ = actionGroupGetActionStateType
#endif
foreign import ccall "g_action_group_has_action" g_action_group_has_action ::
Ptr ActionGroup ->
CString ->
IO CInt
actionGroupHasAction ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m Bool
actionGroupHasAction actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
result <- g_action_group_has_action actionGroup' actionName'
let result' = (/= 0) result
touchManagedPtr actionGroup
freeMem actionName'
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupHasActionMethodInfo
instance (signature ~ (T.Text -> m Bool), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupHasActionMethodInfo a signature where
overloadedMethod _ = actionGroupHasAction
#endif
foreign import ccall "g_action_group_list_actions" g_action_group_list_actions ::
Ptr ActionGroup ->
IO (Ptr CString)
actionGroupListActions ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> m [T.Text]
actionGroupListActions actionGroup = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
result <- g_action_group_list_actions actionGroup'
checkUnexpectedReturnNULL "actionGroupListActions" result
result' <- unpackZeroTerminatedUTF8CArray result
mapZeroTerminatedCArray freeMem result
freeMem result
touchManagedPtr actionGroup
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupListActionsMethodInfo
instance (signature ~ (m [T.Text]), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupListActionsMethodInfo a signature where
overloadedMethod _ = actionGroupListActions
#endif
foreign import ccall "g_action_group_query_action" g_action_group_query_action ::
Ptr ActionGroup ->
CString ->
Ptr CInt ->
Ptr (Ptr GLib.VariantType.VariantType) ->
Ptr (Ptr GLib.VariantType.VariantType) ->
Ptr (Ptr GVariant) ->
Ptr (Ptr GVariant) ->
IO CInt
actionGroupQueryAction ::
(B.CallStack.HasCallStack, MonadIO m, IsActionGroup a) =>
a
-> T.Text
-> m ((Bool, Bool, GLib.VariantType.VariantType, GLib.VariantType.VariantType, GVariant, GVariant))
actionGroupQueryAction actionGroup actionName = liftIO $ do
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
actionName' <- textToCString actionName
enabled <- allocMem :: IO (Ptr CInt)
parameterType <- allocMem :: IO (Ptr (Ptr GLib.VariantType.VariantType))
stateType <- allocMem :: IO (Ptr (Ptr GLib.VariantType.VariantType))
stateHint <- allocMem :: IO (Ptr (Ptr GVariant))
state <- allocMem :: IO (Ptr (Ptr GVariant))
result <- g_action_group_query_action actionGroup' actionName' enabled parameterType stateType stateHint state
let result' = (/= 0) result
enabled' <- peek enabled
let enabled'' = (/= 0) enabled'
parameterType' <- peek parameterType
parameterType'' <- (wrapBoxed GLib.VariantType.VariantType) parameterType'
stateType' <- peek stateType
stateType'' <- (wrapBoxed GLib.VariantType.VariantType) stateType'
stateHint' <- peek stateHint
stateHint'' <- wrapGVariantPtr stateHint'
state' <- peek state
state'' <- wrapGVariantPtr state'
touchManagedPtr actionGroup
freeMem actionName'
freeMem enabled
freeMem parameterType
freeMem stateType
freeMem stateHint
freeMem state
return (result', enabled'', parameterType'', stateType'', stateHint'', state'')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ActionGroupQueryActionMethodInfo
instance (signature ~ (T.Text -> m ((Bool, Bool, GLib.VariantType.VariantType, GLib.VariantType.VariantType, GVariant, GVariant))), MonadIO m, IsActionGroup a) => O.MethodInfo ActionGroupQueryActionMethodInfo a signature where
overloadedMethod _ = actionGroupQueryAction
#endif