{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Clutter.Structs.StageStateEvent
(
StageStateEvent(..) ,
newZeroStageStateEvent ,
#if defined(ENABLE_OVERLOADING)
ResolveStageStateEventMethod ,
#endif
getStageStateEventChangedMask ,
setStageStateEventChangedMask ,
#if defined(ENABLE_OVERLOADING)
stageStateEvent_changedMask ,
#endif
getStageStateEventFlags ,
setStageStateEventFlags ,
#if defined(ENABLE_OVERLOADING)
stageStateEvent_flags ,
#endif
getStageStateEventNewState ,
setStageStateEventNewState ,
#if defined(ENABLE_OVERLOADING)
stageStateEvent_newState ,
#endif
clearStageStateEventSource ,
getStageStateEventSource ,
setStageStateEventSource ,
#if defined(ENABLE_OVERLOADING)
stageStateEvent_source ,
#endif
clearStageStateEventStage ,
getStageStateEventStage ,
setStageStateEventStage ,
#if defined(ENABLE_OVERLOADING)
stageStateEvent_stage ,
#endif
getStageStateEventTime ,
setStageStateEventTime ,
#if defined(ENABLE_OVERLOADING)
stageStateEvent_time ,
#endif
getStageStateEventType ,
setStageStateEventType ,
#if defined(ENABLE_OVERLOADING)
stageStateEvent_type ,
#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.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
import qualified GI.Atk.Objects.Object as Atk.Object
import qualified GI.Cairo.Structs.FontOptions as Cairo.FontOptions
import qualified GI.Cairo.Structs.RectangleInt as Cairo.RectangleInt
import qualified GI.Clutter.Callbacks as Clutter.Callbacks
import {-# SOURCE #-} qualified GI.Clutter.Enums as Clutter.Enums
import {-# SOURCE #-} qualified GI.Clutter.Flags as Clutter.Flags
import {-# SOURCE #-} qualified GI.Clutter.Interfaces.Animatable as Clutter.Animatable
import {-# SOURCE #-} qualified GI.Clutter.Interfaces.Container as Clutter.Container
import {-# SOURCE #-} qualified GI.Clutter.Interfaces.Content as Clutter.Content
import {-# SOURCE #-} qualified GI.Clutter.Interfaces.Scriptable as Clutter.Scriptable
import {-# SOURCE #-} qualified GI.Clutter.Objects.Action as Clutter.Action
import {-# SOURCE #-} qualified GI.Clutter.Objects.Actor as Clutter.Actor
import {-# SOURCE #-} qualified GI.Clutter.Objects.ActorMeta as Clutter.ActorMeta
import {-# SOURCE #-} qualified GI.Clutter.Objects.Alpha as Clutter.Alpha
import {-# SOURCE #-} qualified GI.Clutter.Objects.Animation as Clutter.Animation
import {-# SOURCE #-} qualified GI.Clutter.Objects.Animator as Clutter.Animator
import {-# SOURCE #-} qualified GI.Clutter.Objects.Backend as Clutter.Backend
import {-# SOURCE #-} qualified GI.Clutter.Objects.ChildMeta as Clutter.ChildMeta
import {-# SOURCE #-} qualified GI.Clutter.Objects.Constraint as Clutter.Constraint
import {-# SOURCE #-} qualified GI.Clutter.Objects.DeviceManager as Clutter.DeviceManager
import {-# SOURCE #-} qualified GI.Clutter.Objects.Effect as Clutter.Effect
import {-# SOURCE #-} qualified GI.Clutter.Objects.Group as Clutter.Group
import {-# SOURCE #-} qualified GI.Clutter.Objects.InputDevice as Clutter.InputDevice
import {-# SOURCE #-} qualified GI.Clutter.Objects.Interval as Clutter.Interval
import {-# SOURCE #-} qualified GI.Clutter.Objects.LayoutManager as Clutter.LayoutManager
import {-# SOURCE #-} qualified GI.Clutter.Objects.LayoutMeta as Clutter.LayoutMeta
import {-# SOURCE #-} qualified GI.Clutter.Objects.Script as Clutter.Script
import {-# SOURCE #-} qualified GI.Clutter.Objects.Shader as Clutter.Shader
import {-# SOURCE #-} qualified GI.Clutter.Objects.Stage as Clutter.Stage
import {-# SOURCE #-} qualified GI.Clutter.Objects.State as Clutter.State
import {-# SOURCE #-} qualified GI.Clutter.Objects.Timeline as Clutter.Timeline
import {-# SOURCE #-} qualified GI.Clutter.Objects.Transition as Clutter.Transition
import {-# SOURCE #-} qualified GI.Clutter.Structs.ActorBox as Clutter.ActorBox
import {-# SOURCE #-} qualified GI.Clutter.Structs.AnimatorKey as Clutter.AnimatorKey
import {-# SOURCE #-} qualified GI.Clutter.Structs.ButtonEvent as Clutter.ButtonEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.Color as Clutter.Color
import {-# SOURCE #-} qualified GI.Clutter.Structs.CrossingEvent as Clutter.CrossingEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.EventSequence as Clutter.EventSequence
import {-# SOURCE #-} qualified GI.Clutter.Structs.Fog as Clutter.Fog
import {-# SOURCE #-} qualified GI.Clutter.Structs.Geometry as Clutter.Geometry
import {-# SOURCE #-} qualified GI.Clutter.Structs.KeyEvent as Clutter.KeyEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.Margin as Clutter.Margin
import {-# SOURCE #-} qualified GI.Clutter.Structs.Matrix as Clutter.Matrix
import {-# SOURCE #-} qualified GI.Clutter.Structs.MotionEvent as Clutter.MotionEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.PaintVolume as Clutter.PaintVolume
import {-# SOURCE #-} qualified GI.Clutter.Structs.Perspective as Clutter.Perspective
import {-# SOURCE #-} qualified GI.Clutter.Structs.Point as Clutter.Point
import {-# SOURCE #-} qualified GI.Clutter.Structs.Rect as Clutter.Rect
import {-# SOURCE #-} qualified GI.Clutter.Structs.ScrollEvent as Clutter.ScrollEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.Size as Clutter.Size
import {-# SOURCE #-} qualified GI.Clutter.Structs.StateKey as Clutter.StateKey
import {-# SOURCE #-} qualified GI.Clutter.Structs.Vertex as Clutter.Vertex
import {-# SOURCE #-} qualified GI.Clutter.Unions.Event as Clutter.Event
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.GObject.Structs.ObjectClass as GObject.ObjectClass
import qualified GI.Gio.Interfaces.ListModel as Gio.ListModel
import qualified GI.Json.Structs.Node as Json.Node
import qualified GI.Pango.Objects.Context as Pango.Context
import qualified GI.Pango.Objects.Layout as Pango.Layout
#else
import {-# SOURCE #-} qualified GI.Clutter.Enums as Clutter.Enums
import {-# SOURCE #-} qualified GI.Clutter.Flags as Clutter.Flags
import {-# SOURCE #-} qualified GI.Clutter.Objects.Actor as Clutter.Actor
import {-# SOURCE #-} qualified GI.Clutter.Objects.Stage as Clutter.Stage
#endif
newtype StageStateEvent = StageStateEvent (SP.ManagedPtr StageStateEvent)
deriving (StageStateEvent -> StageStateEvent -> Bool
(StageStateEvent -> StageStateEvent -> Bool)
-> (StageStateEvent -> StageStateEvent -> Bool)
-> Eq StageStateEvent
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: StageStateEvent -> StageStateEvent -> Bool
== :: StageStateEvent -> StageStateEvent -> Bool
$c/= :: StageStateEvent -> StageStateEvent -> Bool
/= :: StageStateEvent -> StageStateEvent -> Bool
Eq)
instance SP.ManagedPtrNewtype StageStateEvent where
toManagedPtr :: StageStateEvent -> ManagedPtr StageStateEvent
toManagedPtr (StageStateEvent ManagedPtr StageStateEvent
p) = ManagedPtr StageStateEvent
p
instance BoxedPtr StageStateEvent where
boxedPtrCopy :: StageStateEvent -> IO StageStateEvent
boxedPtrCopy = \StageStateEvent
p -> StageStateEvent
-> (Ptr StageStateEvent -> IO StageStateEvent)
-> IO StageStateEvent
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr StageStateEvent
p (Int -> Ptr StageStateEvent -> IO (Ptr StageStateEvent)
forall a. (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a)
copyBytes Int
40 (Ptr StageStateEvent -> IO (Ptr StageStateEvent))
-> (Ptr StageStateEvent -> IO StageStateEvent)
-> Ptr StageStateEvent
-> IO StageStateEvent
forall (m :: * -> *) a b c.
Monad m =>
(a -> m b) -> (b -> m c) -> a -> m c
>=> (ManagedPtr StageStateEvent -> StageStateEvent)
-> Ptr StageStateEvent -> IO StageStateEvent
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.wrapPtr ManagedPtr StageStateEvent -> StageStateEvent
StageStateEvent)
boxedPtrFree :: StageStateEvent -> IO ()
boxedPtrFree = \StageStateEvent
x -> StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
SP.withManagedPtr StageStateEvent
x Ptr StageStateEvent -> IO ()
forall a. Ptr a -> IO ()
SP.freeMem
instance CallocPtr StageStateEvent where
boxedPtrCalloc :: IO (Ptr StageStateEvent)
boxedPtrCalloc = Int -> IO (Ptr StageStateEvent)
forall a. Int -> IO (Ptr a)
callocBytes Int
40
newZeroStageStateEvent :: MonadIO m => m StageStateEvent
newZeroStageStateEvent :: forall (m :: * -> *). MonadIO m => m StageStateEvent
newZeroStageStateEvent = IO StageStateEvent -> m StageStateEvent
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO StageStateEvent -> m StageStateEvent)
-> IO StageStateEvent -> m StageStateEvent
forall a b. (a -> b) -> a -> b
$ IO (Ptr StageStateEvent)
forall a. CallocPtr a => IO (Ptr a)
boxedPtrCalloc IO (Ptr StageStateEvent)
-> (Ptr StageStateEvent -> IO StageStateEvent)
-> IO StageStateEvent
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= (ManagedPtr StageStateEvent -> StageStateEvent)
-> Ptr StageStateEvent -> IO StageStateEvent
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapPtr ManagedPtr StageStateEvent -> StageStateEvent
StageStateEvent
instance tag ~ 'AttrSet => Constructible StageStateEvent tag where
new :: forall (m :: * -> *).
MonadIO m =>
(ManagedPtr StageStateEvent -> StageStateEvent)
-> [AttrOp StageStateEvent tag] -> m StageStateEvent
new ManagedPtr StageStateEvent -> StageStateEvent
_ [AttrOp StageStateEvent tag]
attrs = do
StageStateEvent
o <- m StageStateEvent
forall (m :: * -> *). MonadIO m => m StageStateEvent
newZeroStageStateEvent
StageStateEvent -> [AttrOp StageStateEvent 'AttrSet] -> m ()
forall o (m :: * -> *).
MonadIO m =>
o -> [AttrOp o 'AttrSet] -> m ()
GI.Attributes.set StageStateEvent
o [AttrOp StageStateEvent tag]
[AttrOp StageStateEvent 'AttrSet]
attrs
StageStateEvent -> m StageStateEvent
forall a. a -> m a
forall (m :: * -> *) a. Monad m => a -> m a
return StageStateEvent
o
getStageStateEventType :: MonadIO m => StageStateEvent -> m Clutter.Enums.EventType
getStageStateEventType :: forall (m :: * -> *). MonadIO m => StageStateEvent -> m EventType
getStageStateEventType StageStateEvent
s = IO EventType -> m EventType
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO EventType -> m EventType) -> IO EventType -> m EventType
forall a b. (a -> b) -> a -> b
$ StageStateEvent
-> (Ptr StageStateEvent -> IO EventType) -> IO EventType
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO EventType) -> IO EventType)
-> (Ptr StageStateEvent -> IO EventType) -> IO EventType
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
CUInt
val <- Ptr CUInt -> IO CUInt
forall a. Storable a => Ptr a -> IO a
peek (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) :: IO CUInt
let val' :: EventType
val' = (Int -> EventType
forall a. Enum a => Int -> a
toEnum (Int -> EventType) -> (CUInt -> Int) -> CUInt -> EventType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
val
EventType -> IO EventType
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return EventType
val'
setStageStateEventType :: MonadIO m => StageStateEvent -> Clutter.Enums.EventType -> m ()
setStageStateEventType :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> EventType -> m ()
setStageStateEventType StageStateEvent
s EventType
val = 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
$ StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO ()) -> IO ())
-> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
let val' :: CUInt
val' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (EventType -> Int) -> EventType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. EventType -> Int
forall a. Enum a => a -> Int
fromEnum) EventType
val
Ptr CUInt -> CUInt -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) (CUInt
val' :: CUInt)
#if defined(ENABLE_OVERLOADING)
data StageStateEventTypeFieldInfo
instance AttrInfo StageStateEventTypeFieldInfo where
type AttrBaseTypeConstraint StageStateEventTypeFieldInfo = (~) StageStateEvent
type AttrAllowedOps StageStateEventTypeFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint StageStateEventTypeFieldInfo = (~) Clutter.Enums.EventType
type AttrTransferTypeConstraint StageStateEventTypeFieldInfo = (~)Clutter.Enums.EventType
type AttrTransferType StageStateEventTypeFieldInfo = Clutter.Enums.EventType
type AttrGetType StageStateEventTypeFieldInfo = Clutter.Enums.EventType
type AttrLabel StageStateEventTypeFieldInfo = "type"
type AttrOrigin StageStateEventTypeFieldInfo = StageStateEvent
attrGet = getStageStateEventType
attrSet = setStageStateEventType
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Structs.StageStateEvent.type"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Structs-StageStateEvent.html#g:attr:type"
})
stageStateEvent_type :: AttrLabelProxy "type"
stageStateEvent_type = AttrLabelProxy
#endif
getStageStateEventTime :: MonadIO m => StageStateEvent -> m Word32
getStageStateEventTime :: forall (m :: * -> *). MonadIO m => StageStateEvent -> m Word32
getStageStateEventTime StageStateEvent
s = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ StageStateEvent -> (Ptr StageStateEvent -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO Word32) -> IO Word32)
-> (Ptr StageStateEvent -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
4) :: IO Word32
Word32 -> IO Word32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setStageStateEventTime :: MonadIO m => StageStateEvent -> Word32 -> m ()
setStageStateEventTime :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> Word32 -> m ()
setStageStateEventTime StageStateEvent
s Word32
val = 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
$ StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO ()) -> IO ())
-> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
4) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data StageStateEventTimeFieldInfo
instance AttrInfo StageStateEventTimeFieldInfo where
type AttrBaseTypeConstraint StageStateEventTimeFieldInfo = (~) StageStateEvent
type AttrAllowedOps StageStateEventTimeFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint StageStateEventTimeFieldInfo = (~) Word32
type AttrTransferTypeConstraint StageStateEventTimeFieldInfo = (~)Word32
type AttrTransferType StageStateEventTimeFieldInfo = Word32
type AttrGetType StageStateEventTimeFieldInfo = Word32
type AttrLabel StageStateEventTimeFieldInfo = "time"
type AttrOrigin StageStateEventTimeFieldInfo = StageStateEvent
attrGet = getStageStateEventTime
attrSet = setStageStateEventTime
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Structs.StageStateEvent.time"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Structs-StageStateEvent.html#g:attr:time"
})
stageStateEvent_time :: AttrLabelProxy "time"
stageStateEvent_time = AttrLabelProxy
#endif
getStageStateEventFlags :: MonadIO m => StageStateEvent -> m [Clutter.Flags.EventFlags]
getStageStateEventFlags :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> m [EventFlags]
getStageStateEventFlags StageStateEvent
s = IO [EventFlags] -> m [EventFlags]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [EventFlags] -> m [EventFlags])
-> IO [EventFlags] -> m [EventFlags]
forall a b. (a -> b) -> a -> b
$ StageStateEvent
-> (Ptr StageStateEvent -> IO [EventFlags]) -> IO [EventFlags]
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO [EventFlags]) -> IO [EventFlags])
-> (Ptr StageStateEvent -> IO [EventFlags]) -> IO [EventFlags]
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
CUInt
val <- Ptr CUInt -> IO CUInt
forall a. Storable a => Ptr a -> IO a
peek (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) :: IO CUInt
let val' :: [EventFlags]
val' = CUInt -> [EventFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
val
[EventFlags] -> IO [EventFlags]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [EventFlags]
val'
setStageStateEventFlags :: MonadIO m => StageStateEvent -> [Clutter.Flags.EventFlags] -> m ()
setStageStateEventFlags :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> [EventFlags] -> m ()
setStageStateEventFlags StageStateEvent
s [EventFlags]
val = 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
$ StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO ()) -> IO ())
-> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
let val' :: CUInt
val' = [EventFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventFlags]
val
Ptr CUInt -> CUInt -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) (CUInt
val' :: CUInt)
#if defined(ENABLE_OVERLOADING)
data StageStateEventFlagsFieldInfo
instance AttrInfo StageStateEventFlagsFieldInfo where
type AttrBaseTypeConstraint StageStateEventFlagsFieldInfo = (~) StageStateEvent
type AttrAllowedOps StageStateEventFlagsFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint StageStateEventFlagsFieldInfo = (~) [Clutter.Flags.EventFlags]
type AttrTransferTypeConstraint StageStateEventFlagsFieldInfo = (~)[Clutter.Flags.EventFlags]
type AttrTransferType StageStateEventFlagsFieldInfo = [Clutter.Flags.EventFlags]
type AttrGetType StageStateEventFlagsFieldInfo = [Clutter.Flags.EventFlags]
type AttrLabel StageStateEventFlagsFieldInfo = "flags"
type AttrOrigin StageStateEventFlagsFieldInfo = StageStateEvent
attrGet = getStageStateEventFlags
attrSet = setStageStateEventFlags
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Structs.StageStateEvent.flags"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Structs-StageStateEvent.html#g:attr:flags"
})
stageStateEvent_flags :: AttrLabelProxy "flags"
stageStateEvent_flags = AttrLabelProxy
#endif
getStageStateEventStage :: MonadIO m => StageStateEvent -> m (Maybe Clutter.Stage.Stage)
getStageStateEventStage :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> m (Maybe Stage)
getStageStateEventStage StageStateEvent
s = IO (Maybe Stage) -> m (Maybe Stage)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Stage) -> m (Maybe Stage))
-> IO (Maybe Stage) -> m (Maybe Stage)
forall a b. (a -> b) -> a -> b
$ StageStateEvent
-> (Ptr StageStateEvent -> IO (Maybe Stage)) -> IO (Maybe Stage)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO (Maybe Stage)) -> IO (Maybe Stage))
-> (Ptr StageStateEvent -> IO (Maybe Stage)) -> IO (Maybe Stage)
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
Ptr Stage
val <- Ptr (Ptr Stage) -> IO (Ptr Stage)
forall a. Storable a => Ptr a -> IO a
peek (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr (Ptr Stage)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) :: IO (Ptr Clutter.Stage.Stage)
Maybe Stage
result <- Ptr Stage -> (Ptr Stage -> IO Stage) -> IO (Maybe Stage)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr Stage
val ((Ptr Stage -> IO Stage) -> IO (Maybe Stage))
-> (Ptr Stage -> IO Stage) -> IO (Maybe Stage)
forall a b. (a -> b) -> a -> b
$ \Ptr Stage
val' -> do
Stage
val'' <- ((ManagedPtr Stage -> Stage) -> Ptr Stage -> IO Stage
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Stage -> Stage
Clutter.Stage.Stage) Ptr Stage
val'
Stage -> IO Stage
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Stage
val''
Maybe Stage -> IO (Maybe Stage)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Stage
result
setStageStateEventStage :: MonadIO m => StageStateEvent -> Ptr Clutter.Stage.Stage -> m ()
setStageStateEventStage :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> Ptr Stage -> m ()
setStageStateEventStage StageStateEvent
s Ptr Stage
val = 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
$ StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO ()) -> IO ())
-> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
Ptr (Ptr Stage) -> Ptr Stage -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr (Ptr Stage)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) (Ptr Stage
val :: Ptr Clutter.Stage.Stage)
clearStageStateEventStage :: MonadIO m => StageStateEvent -> m ()
clearStageStateEventStage :: forall (m :: * -> *). MonadIO m => StageStateEvent -> m ()
clearStageStateEventStage StageStateEvent
s = 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
$ StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO ()) -> IO ())
-> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
Ptr (Ptr Stage) -> Ptr Stage -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr (Ptr Stage)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) (Ptr Stage
forall a. Ptr a
FP.nullPtr :: Ptr Clutter.Stage.Stage)
#if defined(ENABLE_OVERLOADING)
data StageStateEventStageFieldInfo
instance AttrInfo StageStateEventStageFieldInfo where
type AttrBaseTypeConstraint StageStateEventStageFieldInfo = (~) StageStateEvent
type AttrAllowedOps StageStateEventStageFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint StageStateEventStageFieldInfo = (~) (Ptr Clutter.Stage.Stage)
type AttrTransferTypeConstraint StageStateEventStageFieldInfo = (~)(Ptr Clutter.Stage.Stage)
type AttrTransferType StageStateEventStageFieldInfo = (Ptr Clutter.Stage.Stage)
type AttrGetType StageStateEventStageFieldInfo = Maybe Clutter.Stage.Stage
type AttrLabel StageStateEventStageFieldInfo = "stage"
type AttrOrigin StageStateEventStageFieldInfo = StageStateEvent
attrGet = getStageStateEventStage
attrSet = setStageStateEventStage
attrConstruct = undefined
attrClear = clearStageStateEventStage
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Structs.StageStateEvent.stage"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Structs-StageStateEvent.html#g:attr:stage"
})
stageStateEvent_stage :: AttrLabelProxy "stage"
stageStateEvent_stage = AttrLabelProxy
#endif
getStageStateEventSource :: MonadIO m => StageStateEvent -> m (Maybe Clutter.Actor.Actor)
getStageStateEventSource :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> m (Maybe Actor)
getStageStateEventSource StageStateEvent
s = IO (Maybe Actor) -> m (Maybe Actor)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Actor) -> m (Maybe Actor))
-> IO (Maybe Actor) -> m (Maybe Actor)
forall a b. (a -> b) -> a -> b
$ StageStateEvent
-> (Ptr StageStateEvent -> IO (Maybe Actor)) -> IO (Maybe Actor)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO (Maybe Actor)) -> IO (Maybe Actor))
-> (Ptr StageStateEvent -> IO (Maybe Actor)) -> IO (Maybe Actor)
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
Ptr Actor
val <- Ptr (Ptr Actor) -> IO (Ptr Actor)
forall a. Storable a => Ptr a -> IO a
peek (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr (Ptr Actor)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) :: IO (Ptr Clutter.Actor.Actor)
Maybe Actor
result <- Ptr Actor -> (Ptr Actor -> IO Actor) -> IO (Maybe Actor)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr Actor
val ((Ptr Actor -> IO Actor) -> IO (Maybe Actor))
-> (Ptr Actor -> IO Actor) -> IO (Maybe Actor)
forall a b. (a -> b) -> a -> b
$ \Ptr Actor
val' -> do
Actor
val'' <- ((ManagedPtr Actor -> Actor) -> Ptr Actor -> IO Actor
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Actor -> Actor
Clutter.Actor.Actor) Ptr Actor
val'
Actor -> IO Actor
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Actor
val''
Maybe Actor -> IO (Maybe Actor)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Actor
result
setStageStateEventSource :: MonadIO m => StageStateEvent -> Ptr Clutter.Actor.Actor -> m ()
setStageStateEventSource :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> Ptr Actor -> m ()
setStageStateEventSource StageStateEvent
s Ptr Actor
val = 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
$ StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO ()) -> IO ())
-> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
Ptr (Ptr Actor) -> Ptr Actor -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr (Ptr Actor)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) (Ptr Actor
val :: Ptr Clutter.Actor.Actor)
clearStageStateEventSource :: MonadIO m => StageStateEvent -> m ()
clearStageStateEventSource :: forall (m :: * -> *). MonadIO m => StageStateEvent -> m ()
clearStageStateEventSource StageStateEvent
s = 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
$ StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO ()) -> IO ())
-> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
Ptr (Ptr Actor) -> Ptr Actor -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr (Ptr Actor)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) (Ptr Actor
forall a. Ptr a
FP.nullPtr :: Ptr Clutter.Actor.Actor)
#if defined(ENABLE_OVERLOADING)
data StageStateEventSourceFieldInfo
instance AttrInfo StageStateEventSourceFieldInfo where
type AttrBaseTypeConstraint StageStateEventSourceFieldInfo = (~) StageStateEvent
type AttrAllowedOps StageStateEventSourceFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint StageStateEventSourceFieldInfo = (~) (Ptr Clutter.Actor.Actor)
type AttrTransferTypeConstraint StageStateEventSourceFieldInfo = (~)(Ptr Clutter.Actor.Actor)
type AttrTransferType StageStateEventSourceFieldInfo = (Ptr Clutter.Actor.Actor)
type AttrGetType StageStateEventSourceFieldInfo = Maybe Clutter.Actor.Actor
type AttrLabel StageStateEventSourceFieldInfo = "source"
type AttrOrigin StageStateEventSourceFieldInfo = StageStateEvent
attrGet = getStageStateEventSource
attrSet = setStageStateEventSource
attrConstruct = undefined
attrClear = clearStageStateEventSource
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Structs.StageStateEvent.source"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Structs-StageStateEvent.html#g:attr:source"
})
stageStateEvent_source :: AttrLabelProxy "source"
stageStateEvent_source = AttrLabelProxy
#endif
getStageStateEventChangedMask :: MonadIO m => StageStateEvent -> m [Clutter.Flags.StageState]
getStageStateEventChangedMask :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> m [StageState]
getStageStateEventChangedMask StageStateEvent
s = IO [StageState] -> m [StageState]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [StageState] -> m [StageState])
-> IO [StageState] -> m [StageState]
forall a b. (a -> b) -> a -> b
$ StageStateEvent
-> (Ptr StageStateEvent -> IO [StageState]) -> IO [StageState]
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO [StageState]) -> IO [StageState])
-> (Ptr StageStateEvent -> IO [StageState]) -> IO [StageState]
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
CUInt
val <- Ptr CUInt -> IO CUInt
forall a. Storable a => Ptr a -> IO a
peek (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) :: IO CUInt
let val' :: [StageState]
val' = CUInt -> [StageState]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
val
[StageState] -> IO [StageState]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [StageState]
val'
setStageStateEventChangedMask :: MonadIO m => StageStateEvent -> [Clutter.Flags.StageState] -> m ()
setStageStateEventChangedMask :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> [StageState] -> m ()
setStageStateEventChangedMask StageStateEvent
s [StageState]
val = 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
$ StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO ()) -> IO ())
-> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
let val' :: CUInt
val' = [StageState] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StageState]
val
Ptr CUInt -> CUInt -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) (CUInt
val' :: CUInt)
#if defined(ENABLE_OVERLOADING)
data StageStateEventChangedMaskFieldInfo
instance AttrInfo StageStateEventChangedMaskFieldInfo where
type AttrBaseTypeConstraint StageStateEventChangedMaskFieldInfo = (~) StageStateEvent
type AttrAllowedOps StageStateEventChangedMaskFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint StageStateEventChangedMaskFieldInfo = (~) [Clutter.Flags.StageState]
type AttrTransferTypeConstraint StageStateEventChangedMaskFieldInfo = (~)[Clutter.Flags.StageState]
type AttrTransferType StageStateEventChangedMaskFieldInfo = [Clutter.Flags.StageState]
type AttrGetType StageStateEventChangedMaskFieldInfo = [Clutter.Flags.StageState]
type AttrLabel StageStateEventChangedMaskFieldInfo = "changed_mask"
type AttrOrigin StageStateEventChangedMaskFieldInfo = StageStateEvent
attrGet = getStageStateEventChangedMask
attrSet = setStageStateEventChangedMask
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Structs.StageStateEvent.changedMask"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Structs-StageStateEvent.html#g:attr:changedMask"
})
stageStateEvent_changedMask :: AttrLabelProxy "changedMask"
stageStateEvent_changedMask = AttrLabelProxy
#endif
getStageStateEventNewState :: MonadIO m => StageStateEvent -> m [Clutter.Flags.StageState]
getStageStateEventNewState :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> m [StageState]
getStageStateEventNewState StageStateEvent
s = IO [StageState] -> m [StageState]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [StageState] -> m [StageState])
-> IO [StageState] -> m [StageState]
forall a b. (a -> b) -> a -> b
$ StageStateEvent
-> (Ptr StageStateEvent -> IO [StageState]) -> IO [StageState]
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO [StageState]) -> IO [StageState])
-> (Ptr StageStateEvent -> IO [StageState]) -> IO [StageState]
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
CUInt
val <- Ptr CUInt -> IO CUInt
forall a. Storable a => Ptr a -> IO a
peek (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36) :: IO CUInt
let val' :: [StageState]
val' = CUInt -> [StageState]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
val
[StageState] -> IO [StageState]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [StageState]
val'
setStageStateEventNewState :: MonadIO m => StageStateEvent -> [Clutter.Flags.StageState] -> m ()
setStageStateEventNewState :: forall (m :: * -> *).
MonadIO m =>
StageStateEvent -> [StageState] -> m ()
setStageStateEventNewState StageStateEvent
s [StageState]
val = 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
$ StageStateEvent -> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr StageStateEvent
s ((Ptr StageStateEvent -> IO ()) -> IO ())
-> (Ptr StageStateEvent -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr StageStateEvent
ptr -> do
let val' :: CUInt
val' = [StageState] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StageState]
val
Ptr CUInt -> CUInt -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr StageStateEvent
ptr Ptr StageStateEvent -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36) (CUInt
val' :: CUInt)
#if defined(ENABLE_OVERLOADING)
data StageStateEventNewStateFieldInfo
instance AttrInfo StageStateEventNewStateFieldInfo where
type AttrBaseTypeConstraint StageStateEventNewStateFieldInfo = (~) StageStateEvent
type AttrAllowedOps StageStateEventNewStateFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint StageStateEventNewStateFieldInfo = (~) [Clutter.Flags.StageState]
type AttrTransferTypeConstraint StageStateEventNewStateFieldInfo = (~)[Clutter.Flags.StageState]
type AttrTransferType StageStateEventNewStateFieldInfo = [Clutter.Flags.StageState]
type AttrGetType StageStateEventNewStateFieldInfo = [Clutter.Flags.StageState]
type AttrLabel StageStateEventNewStateFieldInfo = "new_state"
type AttrOrigin StageStateEventNewStateFieldInfo = StageStateEvent
attrGet = getStageStateEventNewState
attrSet = setStageStateEventNewState
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Structs.StageStateEvent.newState"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Structs-StageStateEvent.html#g:attr:newState"
})
stageStateEvent_newState :: AttrLabelProxy "newState"
stageStateEvent_newState = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList StageStateEvent
type instance O.AttributeList StageStateEvent = StageStateEventAttributeList
type StageStateEventAttributeList = ('[ '("type", StageStateEventTypeFieldInfo), '("time", StageStateEventTimeFieldInfo), '("flags", StageStateEventFlagsFieldInfo), '("stage", StageStateEventStageFieldInfo), '("source", StageStateEventSourceFieldInfo), '("changedMask", StageStateEventChangedMaskFieldInfo), '("newState", StageStateEventNewStateFieldInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveStageStateEventMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveStageStateEventMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveStageStateEventMethod t StageStateEvent, O.OverloadedMethod info StageStateEvent p) => OL.IsLabel t (StageStateEvent -> 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 ~ ResolveStageStateEventMethod t StageStateEvent, O.OverloadedMethod info StageStateEvent p, R.HasField t StageStateEvent p) => R.HasField t StageStateEvent p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveStageStateEventMethod t StageStateEvent, O.OverloadedMethodInfo info StageStateEvent) => OL.IsLabel t (O.MethodProxy info StageStateEvent) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif