{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Dazzle.Objects.WidgetActionGroup
(
WidgetActionGroup(..) ,
IsWidgetActionGroup ,
toWidgetActionGroup ,
#if defined(ENABLE_OVERLOADING)
ResolveWidgetActionGroupMethod ,
#endif
widgetActionGroupAttach ,
widgetActionGroupNew ,
#if defined(ENABLE_OVERLOADING)
WidgetActionGroupSetActionEnabledMethodInfo,
#endif
widgetActionGroupSetActionEnabled ,
#if defined(ENABLE_OVERLOADING)
WidgetActionGroupWidgetPropertyInfo ,
#endif
constructWidgetActionGroupWidget ,
getWidgetActionGroupWidget ,
#if defined(ENABLE_OVERLOADING)
widgetActionGroupWidget ,
#endif
) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Interfaces.ActionGroup as Gio.ActionGroup
import qualified GI.Gtk.Objects.Widget as Gtk.Widget
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Interfaces.ActionGroup as Gio.ActionGroup
import qualified GI.Gtk.Objects.Widget as Gtk.Widget
#endif
newtype WidgetActionGroup = WidgetActionGroup (SP.ManagedPtr WidgetActionGroup)
deriving (WidgetActionGroup -> WidgetActionGroup -> Bool
(WidgetActionGroup -> WidgetActionGroup -> Bool)
-> (WidgetActionGroup -> WidgetActionGroup -> Bool)
-> Eq WidgetActionGroup
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: WidgetActionGroup -> WidgetActionGroup -> Bool
== :: WidgetActionGroup -> WidgetActionGroup -> Bool
$c/= :: WidgetActionGroup -> WidgetActionGroup -> Bool
/= :: WidgetActionGroup -> WidgetActionGroup -> Bool
Eq)
instance SP.ManagedPtrNewtype WidgetActionGroup where
toManagedPtr :: WidgetActionGroup -> ManagedPtr WidgetActionGroup
toManagedPtr (WidgetActionGroup ManagedPtr WidgetActionGroup
p) = ManagedPtr WidgetActionGroup
p
foreign import ccall "dzl_widget_action_group_get_type"
c_dzl_widget_action_group_get_type :: IO B.Types.GType
instance B.Types.TypedObject WidgetActionGroup where
glibType :: IO GType
glibType = IO GType
c_dzl_widget_action_group_get_type
instance B.Types.GObject WidgetActionGroup
class (SP.GObject o, O.IsDescendantOf WidgetActionGroup o) => IsWidgetActionGroup o
instance (SP.GObject o, O.IsDescendantOf WidgetActionGroup o) => IsWidgetActionGroup o
instance O.HasParentTypes WidgetActionGroup
type instance O.ParentTypes WidgetActionGroup = '[GObject.Object.Object, Gio.ActionGroup.ActionGroup]
toWidgetActionGroup :: (MIO.MonadIO m, IsWidgetActionGroup o) => o -> m WidgetActionGroup
toWidgetActionGroup :: forall (m :: * -> *) o.
(MonadIO m, IsWidgetActionGroup o) =>
o -> m WidgetActionGroup
toWidgetActionGroup = IO WidgetActionGroup -> m WidgetActionGroup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO WidgetActionGroup -> m WidgetActionGroup)
-> (o -> IO WidgetActionGroup) -> o -> m WidgetActionGroup
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr WidgetActionGroup -> WidgetActionGroup)
-> o -> IO WidgetActionGroup
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr WidgetActionGroup -> WidgetActionGroup
WidgetActionGroup
instance B.GValue.IsGValue (Maybe WidgetActionGroup) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_dzl_widget_action_group_get_type
gvalueSet_ :: Ptr GValue -> Maybe WidgetActionGroup -> IO ()
gvalueSet_ Ptr GValue
gv Maybe WidgetActionGroup
P.Nothing = Ptr GValue -> Ptr WidgetActionGroup -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr WidgetActionGroup
forall a. Ptr a
FP.nullPtr :: FP.Ptr WidgetActionGroup)
gvalueSet_ Ptr GValue
gv (P.Just WidgetActionGroup
obj) = WidgetActionGroup -> (Ptr WidgetActionGroup -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr WidgetActionGroup
obj (Ptr GValue -> Ptr WidgetActionGroup -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe WidgetActionGroup)
gvalueGet_ Ptr GValue
gv = do
Ptr WidgetActionGroup
ptr <- Ptr GValue -> IO (Ptr WidgetActionGroup)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr WidgetActionGroup)
if Ptr WidgetActionGroup
ptr Ptr WidgetActionGroup -> Ptr WidgetActionGroup -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr WidgetActionGroup
forall a. Ptr a
FP.nullPtr
then WidgetActionGroup -> Maybe WidgetActionGroup
forall a. a -> Maybe a
P.Just (WidgetActionGroup -> Maybe WidgetActionGroup)
-> IO WidgetActionGroup -> IO (Maybe WidgetActionGroup)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr WidgetActionGroup -> WidgetActionGroup)
-> Ptr WidgetActionGroup -> IO WidgetActionGroup
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr WidgetActionGroup -> WidgetActionGroup
WidgetActionGroup Ptr WidgetActionGroup
ptr
else Maybe WidgetActionGroup -> IO (Maybe WidgetActionGroup)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe WidgetActionGroup
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveWidgetActionGroupMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveWidgetActionGroupMethod "actionAdded" o = Gio.ActionGroup.ActionGroupActionAddedMethodInfo
ResolveWidgetActionGroupMethod "actionEnabledChanged" o = Gio.ActionGroup.ActionGroupActionEnabledChangedMethodInfo
ResolveWidgetActionGroupMethod "actionRemoved" o = Gio.ActionGroup.ActionGroupActionRemovedMethodInfo
ResolveWidgetActionGroupMethod "actionStateChanged" o = Gio.ActionGroup.ActionGroupActionStateChangedMethodInfo
ResolveWidgetActionGroupMethod "activateAction" o = Gio.ActionGroup.ActionGroupActivateActionMethodInfo
ResolveWidgetActionGroupMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveWidgetActionGroupMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveWidgetActionGroupMethod "changeActionState" o = Gio.ActionGroup.ActionGroupChangeActionStateMethodInfo
ResolveWidgetActionGroupMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveWidgetActionGroupMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveWidgetActionGroupMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveWidgetActionGroupMethod "hasAction" o = Gio.ActionGroup.ActionGroupHasActionMethodInfo
ResolveWidgetActionGroupMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveWidgetActionGroupMethod "listActions" o = Gio.ActionGroup.ActionGroupListActionsMethodInfo
ResolveWidgetActionGroupMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveWidgetActionGroupMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveWidgetActionGroupMethod "queryAction" o = Gio.ActionGroup.ActionGroupQueryActionMethodInfo
ResolveWidgetActionGroupMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveWidgetActionGroupMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveWidgetActionGroupMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveWidgetActionGroupMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveWidgetActionGroupMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveWidgetActionGroupMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveWidgetActionGroupMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveWidgetActionGroupMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveWidgetActionGroupMethod "getActionEnabled" o = Gio.ActionGroup.ActionGroupGetActionEnabledMethodInfo
ResolveWidgetActionGroupMethod "getActionParameterType" o = Gio.ActionGroup.ActionGroupGetActionParameterTypeMethodInfo
ResolveWidgetActionGroupMethod "getActionState" o = Gio.ActionGroup.ActionGroupGetActionStateMethodInfo
ResolveWidgetActionGroupMethod "getActionStateHint" o = Gio.ActionGroup.ActionGroupGetActionStateHintMethodInfo
ResolveWidgetActionGroupMethod "getActionStateType" o = Gio.ActionGroup.ActionGroupGetActionStateTypeMethodInfo
ResolveWidgetActionGroupMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveWidgetActionGroupMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveWidgetActionGroupMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveWidgetActionGroupMethod "setActionEnabled" o = WidgetActionGroupSetActionEnabledMethodInfo
ResolveWidgetActionGroupMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveWidgetActionGroupMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveWidgetActionGroupMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveWidgetActionGroupMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveWidgetActionGroupMethod t WidgetActionGroup, O.OverloadedMethod info WidgetActionGroup p) => OL.IsLabel t (WidgetActionGroup -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveWidgetActionGroupMethod t WidgetActionGroup, O.OverloadedMethod info WidgetActionGroup p, R.HasField t WidgetActionGroup p) => R.HasField t WidgetActionGroup p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveWidgetActionGroupMethod t WidgetActionGroup, O.OverloadedMethodInfo info WidgetActionGroup) => OL.IsLabel t (O.MethodProxy info WidgetActionGroup) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getWidgetActionGroupWidget :: (MonadIO m, IsWidgetActionGroup o) => o -> m (Maybe Gtk.Widget.Widget)
getWidgetActionGroupWidget :: forall (m :: * -> *) o.
(MonadIO m, IsWidgetActionGroup o) =>
o -> m (Maybe Widget)
getWidgetActionGroupWidget o
obj = IO (Maybe Widget) -> m (Maybe Widget)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Widget) -> m (Maybe Widget))
-> IO (Maybe Widget) -> m (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ o -> String -> (ManagedPtr Widget -> Widget) -> IO (Maybe Widget)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"widget" ManagedPtr Widget -> Widget
Gtk.Widget.Widget
constructWidgetActionGroupWidget :: (IsWidgetActionGroup o, MIO.MonadIO m, Gtk.Widget.IsWidget a) => a -> m (GValueConstruct o)
constructWidgetActionGroupWidget :: forall o (m :: * -> *) a.
(IsWidgetActionGroup o, MonadIO m, IsWidget a) =>
a -> m (GValueConstruct o)
constructWidgetActionGroupWidget a
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe a -> IO (GValueConstruct o)
forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"widget" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
#if defined(ENABLE_OVERLOADING)
data WidgetActionGroupWidgetPropertyInfo
instance AttrInfo WidgetActionGroupWidgetPropertyInfo where
type AttrAllowedOps WidgetActionGroupWidgetPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint WidgetActionGroupWidgetPropertyInfo = IsWidgetActionGroup
type AttrSetTypeConstraint WidgetActionGroupWidgetPropertyInfo = Gtk.Widget.IsWidget
type AttrTransferTypeConstraint WidgetActionGroupWidgetPropertyInfo = Gtk.Widget.IsWidget
type AttrTransferType WidgetActionGroupWidgetPropertyInfo = Gtk.Widget.Widget
type AttrGetType WidgetActionGroupWidgetPropertyInfo = (Maybe Gtk.Widget.Widget)
type AttrLabel WidgetActionGroupWidgetPropertyInfo = "widget"
type AttrOrigin WidgetActionGroupWidgetPropertyInfo = WidgetActionGroup
attrGet = getWidgetActionGroupWidget
attrSet = undefined
attrTransfer _ v = do
unsafeCastTo Gtk.Widget.Widget v
attrConstruct = constructWidgetActionGroupWidget
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.WidgetActionGroup.widget"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-WidgetActionGroup.html#g:attr:widget"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList WidgetActionGroup
type instance O.AttributeList WidgetActionGroup = WidgetActionGroupAttributeList
type WidgetActionGroupAttributeList = ('[ '("widget", WidgetActionGroupWidgetPropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
widgetActionGroupWidget :: AttrLabelProxy "widget"
widgetActionGroupWidget = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList WidgetActionGroup = WidgetActionGroupSignalList
type WidgetActionGroupSignalList = ('[ '("actionAdded", Gio.ActionGroup.ActionGroupActionAddedSignalInfo), '("actionEnabledChanged", Gio.ActionGroup.ActionGroupActionEnabledChangedSignalInfo), '("actionRemoved", Gio.ActionGroup.ActionGroupActionRemovedSignalInfo), '("actionStateChanged", Gio.ActionGroup.ActionGroupActionStateChangedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "dzl_widget_action_group_set_action_enabled" dzl_widget_action_group_set_action_enabled ::
Ptr WidgetActionGroup ->
CString ->
CInt ->
IO ()
widgetActionGroupSetActionEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsWidgetActionGroup a) =>
a
-> T.Text
-> Bool
-> m ()
widgetActionGroupSetActionEnabled :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidgetActionGroup a) =>
a -> Text -> Bool -> m ()
widgetActionGroupSetActionEnabled a
self Text
actionName Bool
enabled = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr WidgetActionGroup
self' <- a -> IO (Ptr WidgetActionGroup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
actionName' <- Text -> IO CString
textToCString Text
actionName
let enabled' :: CInt
enabled' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
enabled
Ptr WidgetActionGroup -> CString -> CInt -> IO ()
dzl_widget_action_group_set_action_enabled Ptr WidgetActionGroup
self' CString
actionName' CInt
enabled'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
actionName'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetActionGroupSetActionEnabledMethodInfo
instance (signature ~ (T.Text -> Bool -> m ()), MonadIO m, IsWidgetActionGroup a) => O.OverloadedMethod WidgetActionGroupSetActionEnabledMethodInfo a signature where
overloadedMethod = widgetActionGroupSetActionEnabled
instance O.OverloadedMethodInfo WidgetActionGroupSetActionEnabledMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.WidgetActionGroup.widgetActionGroupSetActionEnabled",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-WidgetActionGroup.html#v:widgetActionGroupSetActionEnabled"
})
#endif
foreign import ccall "dzl_widget_action_group_attach" dzl_widget_action_group_attach ::
Ptr Gtk.Widget.Widget ->
CString ->
IO ()
widgetActionGroupAttach ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
a
-> T.Text
-> m ()
widgetActionGroupAttach :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> m ()
widgetActionGroupAttach a
widget Text
groupName = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
groupName' <- Text -> IO CString
textToCString Text
groupName
Ptr Widget -> CString -> IO ()
dzl_widget_action_group_attach Ptr Widget
widget' CString
groupName'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
groupName'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "dzl_widget_action_group_new" dzl_widget_action_group_new ::
Ptr Gtk.Widget.Widget ->
IO (Ptr Gio.ActionGroup.ActionGroup)
widgetActionGroupNew ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
a
-> m Gio.ActionGroup.ActionGroup
widgetActionGroupNew :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ActionGroup
widgetActionGroupNew a
widget = IO ActionGroup -> m ActionGroup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ActionGroup -> m ActionGroup)
-> IO ActionGroup -> m ActionGroup
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr ActionGroup
result <- Ptr Widget -> IO (Ptr ActionGroup)
dzl_widget_action_group_new Ptr Widget
widget'
Text -> Ptr ActionGroup -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetActionGroupNew" Ptr ActionGroup
result
ActionGroup
result' <- ((ManagedPtr ActionGroup -> ActionGroup)
-> Ptr ActionGroup -> IO ActionGroup
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr ActionGroup -> ActionGroup
Gio.ActionGroup.ActionGroup) Ptr ActionGroup
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
ActionGroup -> IO ActionGroup
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ActionGroup
result'
#if defined(ENABLE_OVERLOADING)
#endif