{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GdkX11.Objects.X11DeviceXI2
(
X11DeviceXI2(..) ,
IsX11DeviceXI2 ,
toX11DeviceXI2 ,
#if defined(ENABLE_OVERLOADING)
ResolveX11DeviceXI2Method ,
#endif
#if defined(ENABLE_OVERLOADING)
X11DeviceXI2DeviceIdPropertyInfo ,
#endif
constructX11DeviceXI2DeviceId ,
getX11DeviceXI2DeviceId ,
#if defined(ENABLE_OVERLOADING)
x11DeviceXI2DeviceId ,
#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.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.Text as T
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 GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Objects.Device as Gdk.Device
newtype X11DeviceXI2 = X11DeviceXI2 (SP.ManagedPtr X11DeviceXI2)
deriving (X11DeviceXI2 -> X11DeviceXI2 -> Bool
(X11DeviceXI2 -> X11DeviceXI2 -> Bool)
-> (X11DeviceXI2 -> X11DeviceXI2 -> Bool) -> Eq X11DeviceXI2
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: X11DeviceXI2 -> X11DeviceXI2 -> Bool
$c/= :: X11DeviceXI2 -> X11DeviceXI2 -> Bool
== :: X11DeviceXI2 -> X11DeviceXI2 -> Bool
$c== :: X11DeviceXI2 -> X11DeviceXI2 -> Bool
Eq)
instance SP.ManagedPtrNewtype X11DeviceXI2 where
toManagedPtr :: X11DeviceXI2 -> ManagedPtr X11DeviceXI2
toManagedPtr (X11DeviceXI2 ManagedPtr X11DeviceXI2
p) = ManagedPtr X11DeviceXI2
p
foreign import ccall "gdk_x11_device_xi2_get_type"
c_gdk_x11_device_xi2_get_type :: IO B.Types.GType
instance B.Types.TypedObject X11DeviceXI2 where
glibType :: IO GType
glibType = IO GType
c_gdk_x11_device_xi2_get_type
instance B.Types.GObject X11DeviceXI2
class (SP.GObject o, O.IsDescendantOf X11DeviceXI2 o) => IsX11DeviceXI2 o
instance (SP.GObject o, O.IsDescendantOf X11DeviceXI2 o) => IsX11DeviceXI2 o
instance O.HasParentTypes X11DeviceXI2
type instance O.ParentTypes X11DeviceXI2 = '[Gdk.Device.Device, GObject.Object.Object]
toX11DeviceXI2 :: (MIO.MonadIO m, IsX11DeviceXI2 o) => o -> m X11DeviceXI2
toX11DeviceXI2 :: forall (m :: * -> *) o.
(MonadIO m, IsX11DeviceXI2 o) =>
o -> m X11DeviceXI2
toX11DeviceXI2 = IO X11DeviceXI2 -> m X11DeviceXI2
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO X11DeviceXI2 -> m X11DeviceXI2)
-> (o -> IO X11DeviceXI2) -> o -> m X11DeviceXI2
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr X11DeviceXI2 -> X11DeviceXI2) -> o -> IO X11DeviceXI2
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr X11DeviceXI2 -> X11DeviceXI2
X11DeviceXI2
instance B.GValue.IsGValue (Maybe X11DeviceXI2) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gdk_x11_device_xi2_get_type
gvalueSet_ :: Ptr GValue -> Maybe X11DeviceXI2 -> IO ()
gvalueSet_ Ptr GValue
gv Maybe X11DeviceXI2
P.Nothing = Ptr GValue -> Ptr X11DeviceXI2 -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr X11DeviceXI2
forall a. Ptr a
FP.nullPtr :: FP.Ptr X11DeviceXI2)
gvalueSet_ Ptr GValue
gv (P.Just X11DeviceXI2
obj) = X11DeviceXI2 -> (Ptr X11DeviceXI2 -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr X11DeviceXI2
obj (Ptr GValue -> Ptr X11DeviceXI2 -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe X11DeviceXI2)
gvalueGet_ Ptr GValue
gv = do
Ptr X11DeviceXI2
ptr <- Ptr GValue -> IO (Ptr X11DeviceXI2)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr X11DeviceXI2)
if Ptr X11DeviceXI2
ptr Ptr X11DeviceXI2 -> Ptr X11DeviceXI2 -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr X11DeviceXI2
forall a. Ptr a
FP.nullPtr
then X11DeviceXI2 -> Maybe X11DeviceXI2
forall a. a -> Maybe a
P.Just (X11DeviceXI2 -> Maybe X11DeviceXI2)
-> IO X11DeviceXI2 -> IO (Maybe X11DeviceXI2)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr X11DeviceXI2 -> X11DeviceXI2)
-> Ptr X11DeviceXI2 -> IO X11DeviceXI2
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr X11DeviceXI2 -> X11DeviceXI2
X11DeviceXI2 Ptr X11DeviceXI2
ptr
else Maybe X11DeviceXI2 -> IO (Maybe X11DeviceXI2)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe X11DeviceXI2
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveX11DeviceXI2Method (t :: Symbol) (o :: *) :: * where
ResolveX11DeviceXI2Method "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveX11DeviceXI2Method "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveX11DeviceXI2Method "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveX11DeviceXI2Method "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveX11DeviceXI2Method "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveX11DeviceXI2Method "hasBidiLayouts" o = Gdk.Device.DeviceHasBidiLayoutsMethodInfo
ResolveX11DeviceXI2Method "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveX11DeviceXI2Method "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveX11DeviceXI2Method "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveX11DeviceXI2Method "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveX11DeviceXI2Method "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveX11DeviceXI2Method "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveX11DeviceXI2Method "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveX11DeviceXI2Method "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveX11DeviceXI2Method "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveX11DeviceXI2Method "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveX11DeviceXI2Method "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveX11DeviceXI2Method "getCapsLockState" o = Gdk.Device.DeviceGetCapsLockStateMethodInfo
ResolveX11DeviceXI2Method "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveX11DeviceXI2Method "getDeviceTool" o = Gdk.Device.DeviceGetDeviceToolMethodInfo
ResolveX11DeviceXI2Method "getDirection" o = Gdk.Device.DeviceGetDirectionMethodInfo
ResolveX11DeviceXI2Method "getDisplay" o = Gdk.Device.DeviceGetDisplayMethodInfo
ResolveX11DeviceXI2Method "getHasCursor" o = Gdk.Device.DeviceGetHasCursorMethodInfo
ResolveX11DeviceXI2Method "getModifierState" o = Gdk.Device.DeviceGetModifierStateMethodInfo
ResolveX11DeviceXI2Method "getName" o = Gdk.Device.DeviceGetNameMethodInfo
ResolveX11DeviceXI2Method "getNumLockState" o = Gdk.Device.DeviceGetNumLockStateMethodInfo
ResolveX11DeviceXI2Method "getNumTouches" o = Gdk.Device.DeviceGetNumTouchesMethodInfo
ResolveX11DeviceXI2Method "getProductId" o = Gdk.Device.DeviceGetProductIdMethodInfo
ResolveX11DeviceXI2Method "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveX11DeviceXI2Method "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveX11DeviceXI2Method "getScrollLockState" o = Gdk.Device.DeviceGetScrollLockStateMethodInfo
ResolveX11DeviceXI2Method "getSeat" o = Gdk.Device.DeviceGetSeatMethodInfo
ResolveX11DeviceXI2Method "getSource" o = Gdk.Device.DeviceGetSourceMethodInfo
ResolveX11DeviceXI2Method "getSurfaceAtPosition" o = Gdk.Device.DeviceGetSurfaceAtPositionMethodInfo
ResolveX11DeviceXI2Method "getVendorId" o = Gdk.Device.DeviceGetVendorIdMethodInfo
ResolveX11DeviceXI2Method "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveX11DeviceXI2Method "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveX11DeviceXI2Method "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveX11DeviceXI2Method l o = O.MethodResolutionFailed l o
instance (info ~ ResolveX11DeviceXI2Method t X11DeviceXI2, O.OverloadedMethod info X11DeviceXI2 p) => OL.IsLabel t (X11DeviceXI2 -> 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 ~ ResolveX11DeviceXI2Method t X11DeviceXI2, O.OverloadedMethod info X11DeviceXI2 p, R.HasField t X11DeviceXI2 p) => R.HasField t X11DeviceXI2 p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveX11DeviceXI2Method t X11DeviceXI2, O.OverloadedMethodInfo info X11DeviceXI2) => OL.IsLabel t (O.MethodProxy info X11DeviceXI2) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getX11DeviceXI2DeviceId :: (MonadIO m, IsX11DeviceXI2 o) => o -> m Int32
getX11DeviceXI2DeviceId :: forall (m :: * -> *) o.
(MonadIO m, IsX11DeviceXI2 o) =>
o -> m Int32
getX11DeviceXI2DeviceId o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"device-id"
constructX11DeviceXI2DeviceId :: (IsX11DeviceXI2 o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructX11DeviceXI2DeviceId :: forall o (m :: * -> *).
(IsX11DeviceXI2 o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructX11DeviceXI2DeviceId Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
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 (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 -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"device-id" Int32
val
#if defined(ENABLE_OVERLOADING)
data X11DeviceXI2DeviceIdPropertyInfo
instance AttrInfo X11DeviceXI2DeviceIdPropertyInfo where
type AttrAllowedOps X11DeviceXI2DeviceIdPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint X11DeviceXI2DeviceIdPropertyInfo = IsX11DeviceXI2
type AttrSetTypeConstraint X11DeviceXI2DeviceIdPropertyInfo = (~) Int32
type AttrTransferTypeConstraint X11DeviceXI2DeviceIdPropertyInfo = (~) Int32
type AttrTransferType X11DeviceXI2DeviceIdPropertyInfo = Int32
type AttrGetType X11DeviceXI2DeviceIdPropertyInfo = Int32
type AttrLabel X11DeviceXI2DeviceIdPropertyInfo = "device-id"
type AttrOrigin X11DeviceXI2DeviceIdPropertyInfo = X11DeviceXI2
attrGet = getX11DeviceXI2DeviceId
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructX11DeviceXI2DeviceId
attrClear = undefined
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList X11DeviceXI2
type instance O.AttributeList X11DeviceXI2 = X11DeviceXI2AttributeList
type X11DeviceXI2AttributeList = ('[ '("capsLockState", Gdk.Device.DeviceCapsLockStatePropertyInfo), '("deviceId", X11DeviceXI2DeviceIdPropertyInfo), '("direction", Gdk.Device.DeviceDirectionPropertyInfo), '("display", Gdk.Device.DeviceDisplayPropertyInfo), '("hasBidiLayouts", Gdk.Device.DeviceHasBidiLayoutsPropertyInfo), '("hasCursor", Gdk.Device.DeviceHasCursorPropertyInfo), '("modifierState", Gdk.Device.DeviceModifierStatePropertyInfo), '("nAxes", Gdk.Device.DeviceNAxesPropertyInfo), '("name", Gdk.Device.DeviceNamePropertyInfo), '("numLockState", Gdk.Device.DeviceNumLockStatePropertyInfo), '("numTouches", Gdk.Device.DeviceNumTouchesPropertyInfo), '("productId", Gdk.Device.DeviceProductIdPropertyInfo), '("scrollLockState", Gdk.Device.DeviceScrollLockStatePropertyInfo), '("seat", Gdk.Device.DeviceSeatPropertyInfo), '("source", Gdk.Device.DeviceSourcePropertyInfo), '("tool", Gdk.Device.DeviceToolPropertyInfo), '("vendorId", Gdk.Device.DeviceVendorIdPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
x11DeviceXI2DeviceId :: AttrLabelProxy "deviceId"
x11DeviceXI2DeviceId = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList X11DeviceXI2 = X11DeviceXI2SignalList
type X11DeviceXI2SignalList = ('[ '("changed", Gdk.Device.DeviceChangedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("toolChanged", Gdk.Device.DeviceToolChangedSignalInfo)] :: [(Symbol, *)])
#endif