{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gdk.Structs.EventMotion
(
EventMotion(..) ,
newZeroEventMotion ,
#if defined(ENABLE_OVERLOADING)
ResolveEventMotionMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
eventMotion_axes ,
#endif
getEventMotionAxes ,
setEventMotionAxes ,
clearEventMotionDevice ,
#if defined(ENABLE_OVERLOADING)
eventMotion_device ,
#endif
getEventMotionDevice ,
setEventMotionDevice ,
#if defined(ENABLE_OVERLOADING)
eventMotion_isHint ,
#endif
getEventMotionIsHint ,
setEventMotionIsHint ,
#if defined(ENABLE_OVERLOADING)
eventMotion_sendEvent ,
#endif
getEventMotionSendEvent ,
setEventMotionSendEvent ,
#if defined(ENABLE_OVERLOADING)
eventMotion_state ,
#endif
getEventMotionState ,
setEventMotionState ,
#if defined(ENABLE_OVERLOADING)
eventMotion_time ,
#endif
getEventMotionTime ,
setEventMotionTime ,
#if defined(ENABLE_OVERLOADING)
eventMotion_type ,
#endif
getEventMotionType ,
setEventMotionType ,
clearEventMotionWindow ,
#if defined(ENABLE_OVERLOADING)
eventMotion_window ,
#endif
getEventMotionWindow ,
setEventMotionWindow ,
#if defined(ENABLE_OVERLOADING)
eventMotion_x ,
#endif
getEventMotionX ,
setEventMotionX ,
#if defined(ENABLE_OVERLOADING)
eventMotion_xRoot ,
#endif
getEventMotionXRoot ,
setEventMotionXRoot ,
#if defined(ENABLE_OVERLOADING)
eventMotion_y ,
#endif
getEventMotionY ,
setEventMotionY ,
#if defined(ENABLE_OVERLOADING)
eventMotion_yRoot ,
#endif
getEventMotionYRoot ,
setEventMotionYRoot ,
) 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 {-# SOURCE #-} qualified GI.Gdk.Enums as Gdk.Enums
import {-# SOURCE #-} qualified GI.Gdk.Flags as Gdk.Flags
import {-# SOURCE #-} qualified GI.Gdk.Objects.Device as Gdk.Device
import {-# SOURCE #-} qualified GI.Gdk.Objects.Window as Gdk.Window
newtype EventMotion = EventMotion (SP.ManagedPtr EventMotion)
deriving (EventMotion -> EventMotion -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EventMotion -> EventMotion -> Bool
$c/= :: EventMotion -> EventMotion -> Bool
== :: EventMotion -> EventMotion -> Bool
$c== :: EventMotion -> EventMotion -> Bool
Eq)
instance SP.ManagedPtrNewtype EventMotion where
toManagedPtr :: EventMotion -> ManagedPtr EventMotion
toManagedPtr (EventMotion ManagedPtr EventMotion
p) = ManagedPtr EventMotion
p
instance BoxedPtr EventMotion where
boxedPtrCopy :: EventMotion -> IO EventMotion
boxedPtrCopy = \EventMotion
p -> forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr EventMotion
p (forall a. (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a)
copyBytes Int
64 forall (m :: * -> *) a b c.
Monad m =>
(a -> m b) -> (b -> m c) -> a -> m c
>=> forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.wrapPtr ManagedPtr EventMotion -> EventMotion
EventMotion)
boxedPtrFree :: EventMotion -> IO ()
boxedPtrFree = \EventMotion
x -> forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
SP.withManagedPtr EventMotion
x forall a. Ptr a -> IO ()
SP.freeMem
instance CallocPtr EventMotion where
boxedPtrCalloc :: IO (Ptr EventMotion)
boxedPtrCalloc = forall a. Int -> IO (Ptr a)
callocBytes Int
64
newZeroEventMotion :: MonadIO m => m EventMotion
newZeroEventMotion :: forall (m :: * -> *). MonadIO m => m EventMotion
newZeroEventMotion = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a. CallocPtr a => IO (Ptr a)
boxedPtrCalloc forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapPtr ManagedPtr EventMotion -> EventMotion
EventMotion
instance tag ~ 'AttrSet => Constructible EventMotion tag where
new :: forall (m :: * -> *).
MonadIO m =>
(ManagedPtr EventMotion -> EventMotion)
-> [AttrOp EventMotion tag] -> m EventMotion
new ManagedPtr EventMotion -> EventMotion
_ [AttrOp EventMotion tag]
attrs = do
EventMotion
o <- forall (m :: * -> *). MonadIO m => m EventMotion
newZeroEventMotion
forall o (m :: * -> *).
MonadIO m =>
o -> [AttrOp o 'AttrSet] -> m ()
GI.Attributes.set EventMotion
o [AttrOp EventMotion tag]
attrs
forall (m :: * -> *) a. Monad m => a -> m a
return EventMotion
o
getEventMotionType :: MonadIO m => EventMotion -> m Gdk.Enums.EventType
getEventMotionType :: forall (m :: * -> *). MonadIO m => EventMotion -> m EventType
getEventMotionType EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
CInt
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) :: IO CInt
let val' :: EventType
val' = (forall a. Enum a => Int -> a
toEnum forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b. (Integral a, Num b) => a -> b
fromIntegral) CInt
val
forall (m :: * -> *) a. Monad m => a -> m a
return EventType
val'
setEventMotionType :: MonadIO m => EventMotion -> Gdk.Enums.EventType -> m ()
setEventMotionType :: forall (m :: * -> *). MonadIO m => EventMotion -> EventType -> m ()
setEventMotionType EventMotion
s EventType
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
let val' :: CInt
val' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) EventType
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) (CInt
val' :: CInt)
#if defined(ENABLE_OVERLOADING)
data EventMotionTypeFieldInfo
instance AttrInfo EventMotionTypeFieldInfo where
type AttrBaseTypeConstraint EventMotionTypeFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionTypeFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionTypeFieldInfo = (~) Gdk.Enums.EventType
type AttrTransferTypeConstraint EventMotionTypeFieldInfo = (~)Gdk.Enums.EventType
type AttrTransferType EventMotionTypeFieldInfo = Gdk.Enums.EventType
type AttrGetType EventMotionTypeFieldInfo = Gdk.Enums.EventType
type AttrLabel EventMotionTypeFieldInfo = "type"
type AttrOrigin EventMotionTypeFieldInfo = EventMotion
attrGet = getEventMotionType
attrSet = setEventMotionType
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.type"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:type"
})
eventMotion_type :: AttrLabelProxy "type"
eventMotion_type = AttrLabelProxy
#endif
getEventMotionWindow :: MonadIO m => EventMotion -> m (Maybe Gdk.Window.Window)
getEventMotionWindow :: forall (m :: * -> *). MonadIO m => EventMotion -> m (Maybe Window)
getEventMotionWindow EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
Ptr Window
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
4) :: IO (Ptr Gdk.Window.Window)
Maybe Window
result <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr Window
val forall a b. (a -> b) -> a -> b
$ \Ptr Window
val' -> do
Window
val'' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Gdk.Window.Window) Ptr Window
val'
forall (m :: * -> *) a. Monad m => a -> m a
return Window
val''
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Window
result
setEventMotionWindow :: MonadIO m => EventMotion -> Ptr Gdk.Window.Window -> m ()
setEventMotionWindow :: forall (m :: * -> *).
MonadIO m =>
EventMotion -> Ptr Window -> m ()
setEventMotionWindow EventMotion
s Ptr Window
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
4) (Ptr Window
val :: Ptr Gdk.Window.Window)
clearEventMotionWindow :: MonadIO m => EventMotion -> m ()
clearEventMotionWindow :: forall (m :: * -> *). MonadIO m => EventMotion -> m ()
clearEventMotionWindow EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
4) (forall a. Ptr a
FP.nullPtr :: Ptr Gdk.Window.Window)
#if defined(ENABLE_OVERLOADING)
data EventMotionWindowFieldInfo
instance AttrInfo EventMotionWindowFieldInfo where
type AttrBaseTypeConstraint EventMotionWindowFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionWindowFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint EventMotionWindowFieldInfo = (~) (Ptr Gdk.Window.Window)
type AttrTransferTypeConstraint EventMotionWindowFieldInfo = (~)(Ptr Gdk.Window.Window)
type AttrTransferType EventMotionWindowFieldInfo = (Ptr Gdk.Window.Window)
type AttrGetType EventMotionWindowFieldInfo = Maybe Gdk.Window.Window
type AttrLabel EventMotionWindowFieldInfo = "window"
type AttrOrigin EventMotionWindowFieldInfo = EventMotion
attrGet = getEventMotionWindow
attrSet = setEventMotionWindow
attrConstruct = undefined
attrClear = clearEventMotionWindow
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.window"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:window"
})
eventMotion_window :: AttrLabelProxy "window"
eventMotion_window = AttrLabelProxy
#endif
getEventMotionSendEvent :: MonadIO m => EventMotion -> m Int8
getEventMotionSendEvent :: forall (m :: * -> *). MonadIO m => EventMotion -> m Int8
getEventMotionSendEvent EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
Int8
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) :: IO Int8
forall (m :: * -> *) a. Monad m => a -> m a
return Int8
val
setEventMotionSendEvent :: MonadIO m => EventMotion -> Int8 -> m ()
setEventMotionSendEvent :: forall (m :: * -> *). MonadIO m => EventMotion -> Int8 -> m ()
setEventMotionSendEvent EventMotion
s Int8
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) (Int8
val :: Int8)
#if defined(ENABLE_OVERLOADING)
data EventMotionSendEventFieldInfo
instance AttrInfo EventMotionSendEventFieldInfo where
type AttrBaseTypeConstraint EventMotionSendEventFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionSendEventFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionSendEventFieldInfo = (~) Int8
type AttrTransferTypeConstraint EventMotionSendEventFieldInfo = (~)Int8
type AttrTransferType EventMotionSendEventFieldInfo = Int8
type AttrGetType EventMotionSendEventFieldInfo = Int8
type AttrLabel EventMotionSendEventFieldInfo = "send_event"
type AttrOrigin EventMotionSendEventFieldInfo = EventMotion
attrGet = getEventMotionSendEvent
attrSet = setEventMotionSendEvent
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.sendEvent"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:sendEvent"
})
eventMotion_sendEvent :: AttrLabelProxy "sendEvent"
eventMotion_sendEvent = AttrLabelProxy
#endif
getEventMotionTime :: MonadIO m => EventMotion -> m Word32
getEventMotionTime :: forall (m :: * -> *). MonadIO m => EventMotion -> m Word32
getEventMotionTime EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
Word32
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
12) :: IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setEventMotionTime :: MonadIO m => EventMotion -> Word32 -> m ()
setEventMotionTime :: forall (m :: * -> *). MonadIO m => EventMotion -> Word32 -> m ()
setEventMotionTime EventMotion
s Word32
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
12) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data EventMotionTimeFieldInfo
instance AttrInfo EventMotionTimeFieldInfo where
type AttrBaseTypeConstraint EventMotionTimeFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionTimeFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionTimeFieldInfo = (~) Word32
type AttrTransferTypeConstraint EventMotionTimeFieldInfo = (~)Word32
type AttrTransferType EventMotionTimeFieldInfo = Word32
type AttrGetType EventMotionTimeFieldInfo = Word32
type AttrLabel EventMotionTimeFieldInfo = "time"
type AttrOrigin EventMotionTimeFieldInfo = EventMotion
attrGet = getEventMotionTime
attrSet = setEventMotionTime
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.time"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:time"
})
eventMotion_time :: AttrLabelProxy "time"
eventMotion_time = AttrLabelProxy
#endif
getEventMotionX :: MonadIO m => EventMotion -> m Double
getEventMotionX :: forall (m :: * -> *). MonadIO m => EventMotion -> m Double
getEventMotionX EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
CDouble
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) :: IO CDouble
let val' :: Double
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
val
forall (m :: * -> *) a. Monad m => a -> m a
return Double
val'
setEventMotionX :: MonadIO m => EventMotion -> Double -> m ()
setEventMotionX :: forall (m :: * -> *). MonadIO m => EventMotion -> Double -> m ()
setEventMotionX EventMotion
s Double
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
let val' :: CDouble
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) (CDouble
val' :: CDouble)
#if defined(ENABLE_OVERLOADING)
data EventMotionXFieldInfo
instance AttrInfo EventMotionXFieldInfo where
type AttrBaseTypeConstraint EventMotionXFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionXFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionXFieldInfo = (~) Double
type AttrTransferTypeConstraint EventMotionXFieldInfo = (~)Double
type AttrTransferType EventMotionXFieldInfo = Double
type AttrGetType EventMotionXFieldInfo = Double
type AttrLabel EventMotionXFieldInfo = "x"
type AttrOrigin EventMotionXFieldInfo = EventMotion
attrGet = getEventMotionX
attrSet = setEventMotionX
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.x"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:x"
})
eventMotion_x :: AttrLabelProxy "x"
eventMotion_x = AttrLabelProxy
#endif
getEventMotionY :: MonadIO m => EventMotion -> m Double
getEventMotionY :: forall (m :: * -> *). MonadIO m => EventMotion -> m Double
getEventMotionY EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
CDouble
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) :: IO CDouble
let val' :: Double
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
val
forall (m :: * -> *) a. Monad m => a -> m a
return Double
val'
setEventMotionY :: MonadIO m => EventMotion -> Double -> m ()
setEventMotionY :: forall (m :: * -> *). MonadIO m => EventMotion -> Double -> m ()
setEventMotionY EventMotion
s Double
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
let val' :: CDouble
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) (CDouble
val' :: CDouble)
#if defined(ENABLE_OVERLOADING)
data EventMotionYFieldInfo
instance AttrInfo EventMotionYFieldInfo where
type AttrBaseTypeConstraint EventMotionYFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionYFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionYFieldInfo = (~) Double
type AttrTransferTypeConstraint EventMotionYFieldInfo = (~)Double
type AttrTransferType EventMotionYFieldInfo = Double
type AttrGetType EventMotionYFieldInfo = Double
type AttrLabel EventMotionYFieldInfo = "y"
type AttrOrigin EventMotionYFieldInfo = EventMotion
attrGet = getEventMotionY
attrSet = setEventMotionY
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.y"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:y"
})
eventMotion_y :: AttrLabelProxy "y"
eventMotion_y = AttrLabelProxy
#endif
getEventMotionAxes :: MonadIO m => EventMotion -> m Double
getEventMotionAxes :: forall (m :: * -> *). MonadIO m => EventMotion -> m Double
getEventMotionAxes EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
CDouble
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) :: IO CDouble
let val' :: Double
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
val
forall (m :: * -> *) a. Monad m => a -> m a
return Double
val'
setEventMotionAxes :: MonadIO m => EventMotion -> Double -> m ()
setEventMotionAxes :: forall (m :: * -> *). MonadIO m => EventMotion -> Double -> m ()
setEventMotionAxes EventMotion
s Double
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
let val' :: CDouble
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) (CDouble
val' :: CDouble)
#if defined(ENABLE_OVERLOADING)
data EventMotionAxesFieldInfo
instance AttrInfo EventMotionAxesFieldInfo where
type AttrBaseTypeConstraint EventMotionAxesFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionAxesFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionAxesFieldInfo = (~) Double
type AttrTransferTypeConstraint EventMotionAxesFieldInfo = (~)Double
type AttrTransferType EventMotionAxesFieldInfo = Double
type AttrGetType EventMotionAxesFieldInfo = Double
type AttrLabel EventMotionAxesFieldInfo = "axes"
type AttrOrigin EventMotionAxesFieldInfo = EventMotion
attrGet = getEventMotionAxes
attrSet = setEventMotionAxes
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.axes"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:axes"
})
eventMotion_axes :: AttrLabelProxy "axes"
eventMotion_axes = AttrLabelProxy
#endif
getEventMotionState :: MonadIO m => EventMotion -> m [Gdk.Flags.ModifierType]
getEventMotionState :: forall (m :: * -> *). MonadIO m => EventMotion -> m [ModifierType]
getEventMotionState EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
CUInt
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36) :: IO CUInt
let val' :: [ModifierType]
val' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
val
forall (m :: * -> *) a. Monad m => a -> m a
return [ModifierType]
val'
setEventMotionState :: MonadIO m => EventMotion -> [Gdk.Flags.ModifierType] -> m ()
setEventMotionState :: forall (m :: * -> *).
MonadIO m =>
EventMotion -> [ModifierType] -> m ()
setEventMotionState EventMotion
s [ModifierType]
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
let val' :: CUInt
val' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36) (CUInt
val' :: CUInt)
#if defined(ENABLE_OVERLOADING)
data EventMotionStateFieldInfo
instance AttrInfo EventMotionStateFieldInfo where
type AttrBaseTypeConstraint EventMotionStateFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionStateFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionStateFieldInfo = (~) [Gdk.Flags.ModifierType]
type AttrTransferTypeConstraint EventMotionStateFieldInfo = (~)[Gdk.Flags.ModifierType]
type AttrTransferType EventMotionStateFieldInfo = [Gdk.Flags.ModifierType]
type AttrGetType EventMotionStateFieldInfo = [Gdk.Flags.ModifierType]
type AttrLabel EventMotionStateFieldInfo = "state"
type AttrOrigin EventMotionStateFieldInfo = EventMotion
attrGet = getEventMotionState
attrSet = setEventMotionState
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.state"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:state"
})
eventMotion_state :: AttrLabelProxy "state"
eventMotion_state = AttrLabelProxy
#endif
getEventMotionIsHint :: MonadIO m => EventMotion -> m Int16
getEventMotionIsHint :: forall (m :: * -> *). MonadIO m => EventMotion -> m Int16
getEventMotionIsHint EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
Int16
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40) :: IO Int16
forall (m :: * -> *) a. Monad m => a -> m a
return Int16
val
setEventMotionIsHint :: MonadIO m => EventMotion -> Int16 -> m ()
setEventMotionIsHint :: forall (m :: * -> *). MonadIO m => EventMotion -> Int16 -> m ()
setEventMotionIsHint EventMotion
s Int16
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40) (Int16
val :: Int16)
#if defined(ENABLE_OVERLOADING)
data EventMotionIsHintFieldInfo
instance AttrInfo EventMotionIsHintFieldInfo where
type AttrBaseTypeConstraint EventMotionIsHintFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionIsHintFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionIsHintFieldInfo = (~) Int16
type AttrTransferTypeConstraint EventMotionIsHintFieldInfo = (~)Int16
type AttrTransferType EventMotionIsHintFieldInfo = Int16
type AttrGetType EventMotionIsHintFieldInfo = Int16
type AttrLabel EventMotionIsHintFieldInfo = "is_hint"
type AttrOrigin EventMotionIsHintFieldInfo = EventMotion
attrGet = getEventMotionIsHint
attrSet = setEventMotionIsHint
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.isHint"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:isHint"
})
eventMotion_isHint :: AttrLabelProxy "isHint"
eventMotion_isHint = AttrLabelProxy
#endif
getEventMotionDevice :: MonadIO m => EventMotion -> m (Maybe Gdk.Device.Device)
getEventMotionDevice :: forall (m :: * -> *). MonadIO m => EventMotion -> m (Maybe Device)
getEventMotionDevice EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
Ptr Device
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
44) :: IO (Ptr Gdk.Device.Device)
Maybe Device
result <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr Device
val forall a b. (a -> b) -> a -> b
$ \Ptr Device
val' -> do
Device
val'' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Device -> Device
Gdk.Device.Device) Ptr Device
val'
forall (m :: * -> *) a. Monad m => a -> m a
return Device
val''
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Device
result
setEventMotionDevice :: MonadIO m => EventMotion -> Ptr Gdk.Device.Device -> m ()
setEventMotionDevice :: forall (m :: * -> *).
MonadIO m =>
EventMotion -> Ptr Device -> m ()
setEventMotionDevice EventMotion
s Ptr Device
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
44) (Ptr Device
val :: Ptr Gdk.Device.Device)
clearEventMotionDevice :: MonadIO m => EventMotion -> m ()
clearEventMotionDevice :: forall (m :: * -> *). MonadIO m => EventMotion -> m ()
clearEventMotionDevice EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
44) (forall a. Ptr a
FP.nullPtr :: Ptr Gdk.Device.Device)
#if defined(ENABLE_OVERLOADING)
data EventMotionDeviceFieldInfo
instance AttrInfo EventMotionDeviceFieldInfo where
type AttrBaseTypeConstraint EventMotionDeviceFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionDeviceFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint EventMotionDeviceFieldInfo = (~) (Ptr Gdk.Device.Device)
type AttrTransferTypeConstraint EventMotionDeviceFieldInfo = (~)(Ptr Gdk.Device.Device)
type AttrTransferType EventMotionDeviceFieldInfo = (Ptr Gdk.Device.Device)
type AttrGetType EventMotionDeviceFieldInfo = Maybe Gdk.Device.Device
type AttrLabel EventMotionDeviceFieldInfo = "device"
type AttrOrigin EventMotionDeviceFieldInfo = EventMotion
attrGet = getEventMotionDevice
attrSet = setEventMotionDevice
attrConstruct = undefined
attrClear = clearEventMotionDevice
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.device"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:device"
})
eventMotion_device :: AttrLabelProxy "device"
eventMotion_device = AttrLabelProxy
#endif
getEventMotionXRoot :: MonadIO m => EventMotion -> m Double
getEventMotionXRoot :: forall (m :: * -> *). MonadIO m => EventMotion -> m Double
getEventMotionXRoot EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
CDouble
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48) :: IO CDouble
let val' :: Double
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
val
forall (m :: * -> *) a. Monad m => a -> m a
return Double
val'
setEventMotionXRoot :: MonadIO m => EventMotion -> Double -> m ()
setEventMotionXRoot :: forall (m :: * -> *). MonadIO m => EventMotion -> Double -> m ()
setEventMotionXRoot EventMotion
s Double
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
let val' :: CDouble
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48) (CDouble
val' :: CDouble)
#if defined(ENABLE_OVERLOADING)
data EventMotionXRootFieldInfo
instance AttrInfo EventMotionXRootFieldInfo where
type AttrBaseTypeConstraint EventMotionXRootFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionXRootFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionXRootFieldInfo = (~) Double
type AttrTransferTypeConstraint EventMotionXRootFieldInfo = (~)Double
type AttrTransferType EventMotionXRootFieldInfo = Double
type AttrGetType EventMotionXRootFieldInfo = Double
type AttrLabel EventMotionXRootFieldInfo = "x_root"
type AttrOrigin EventMotionXRootFieldInfo = EventMotion
attrGet = getEventMotionXRoot
attrSet = setEventMotionXRoot
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.xRoot"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:xRoot"
})
eventMotion_xRoot :: AttrLabelProxy "xRoot"
eventMotion_xRoot = AttrLabelProxy
#endif
getEventMotionYRoot :: MonadIO m => EventMotion -> m Double
getEventMotionYRoot :: forall (m :: * -> *). MonadIO m => EventMotion -> m Double
getEventMotionYRoot EventMotion
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
CDouble
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
56) :: IO CDouble
let val' :: Double
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
val
forall (m :: * -> *) a. Monad m => a -> m a
return Double
val'
setEventMotionYRoot :: MonadIO m => EventMotion -> Double -> m ()
setEventMotionYRoot :: forall (m :: * -> *). MonadIO m => EventMotion -> Double -> m ()
setEventMotionYRoot EventMotion
s Double
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventMotion
s forall a b. (a -> b) -> a -> b
$ \Ptr EventMotion
ptr -> do
let val' :: CDouble
val' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventMotion
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
56) (CDouble
val' :: CDouble)
#if defined(ENABLE_OVERLOADING)
data EventMotionYRootFieldInfo
instance AttrInfo EventMotionYRootFieldInfo where
type AttrBaseTypeConstraint EventMotionYRootFieldInfo = (~) EventMotion
type AttrAllowedOps EventMotionYRootFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventMotionYRootFieldInfo = (~) Double
type AttrTransferTypeConstraint EventMotionYRootFieldInfo = (~)Double
type AttrTransferType EventMotionYRootFieldInfo = Double
type AttrGetType EventMotionYRootFieldInfo = Double
type AttrLabel EventMotionYRootFieldInfo = "y_root"
type AttrOrigin EventMotionYRootFieldInfo = EventMotion
attrGet = getEventMotionYRoot
attrSet = setEventMotionYRoot
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventMotion.yRoot"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventMotion.html#g:attr:yRoot"
})
eventMotion_yRoot :: AttrLabelProxy "yRoot"
eventMotion_yRoot = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList EventMotion
type instance O.AttributeList EventMotion = EventMotionAttributeList
type EventMotionAttributeList = ('[ '("type", EventMotionTypeFieldInfo), '("window", EventMotionWindowFieldInfo), '("sendEvent", EventMotionSendEventFieldInfo), '("time", EventMotionTimeFieldInfo), '("x", EventMotionXFieldInfo), '("y", EventMotionYFieldInfo), '("axes", EventMotionAxesFieldInfo), '("state", EventMotionStateFieldInfo), '("isHint", EventMotionIsHintFieldInfo), '("device", EventMotionDeviceFieldInfo), '("xRoot", EventMotionXRootFieldInfo), '("yRoot", EventMotionYRootFieldInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveEventMotionMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveEventMotionMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveEventMotionMethod t EventMotion, O.OverloadedMethod info EventMotion p) => OL.IsLabel t (EventMotion -> 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 ~ ResolveEventMotionMethod t EventMotion, O.OverloadedMethod info EventMotion p, R.HasField t EventMotion p) => R.HasField t EventMotion p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveEventMotionMethod t EventMotion, O.OverloadedMethodInfo info EventMotion) => OL.IsLabel t (O.MethodProxy info EventMotion) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif