{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.EventControllerMotion
(
EventControllerMotion(..) ,
IsEventControllerMotion ,
toEventControllerMotion ,
#if defined(ENABLE_OVERLOADING)
ResolveEventControllerMotionMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
EventControllerMotionContainsPointerMethodInfo,
#endif
eventControllerMotionContainsPointer ,
#if defined(ENABLE_OVERLOADING)
EventControllerMotionIsPointerMethodInfo,
#endif
eventControllerMotionIsPointer ,
eventControllerMotionNew ,
#if defined(ENABLE_OVERLOADING)
EventControllerMotionContainsPointerPropertyInfo,
#endif
getEventControllerMotionContainsPointer ,
#if defined(ENABLE_OVERLOADING)
EventControllerMotionIsPointerPropertyInfo,
#endif
getEventControllerMotionIsPointer ,
C_EventControllerMotionEnterCallback ,
EventControllerMotionEnterCallback ,
#if defined(ENABLE_OVERLOADING)
EventControllerMotionEnterSignalInfo ,
#endif
afterEventControllerMotionEnter ,
genClosure_EventControllerMotionEnter ,
mk_EventControllerMotionEnterCallback ,
noEventControllerMotionEnterCallback ,
onEventControllerMotionEnter ,
wrap_EventControllerMotionEnterCallback ,
C_EventControllerMotionLeaveCallback ,
EventControllerMotionLeaveCallback ,
#if defined(ENABLE_OVERLOADING)
EventControllerMotionLeaveSignalInfo ,
#endif
afterEventControllerMotionLeave ,
genClosure_EventControllerMotionLeave ,
mk_EventControllerMotionLeaveCallback ,
noEventControllerMotionLeaveCallback ,
onEventControllerMotionLeave ,
wrap_EventControllerMotionLeaveCallback ,
C_EventControllerMotionMotionCallback ,
EventControllerMotionMotionCallback ,
#if defined(ENABLE_OVERLOADING)
EventControllerMotionMotionSignalInfo ,
#endif
afterEventControllerMotionMotion ,
genClosure_EventControllerMotionMotion ,
mk_EventControllerMotionMotionCallback ,
noEventControllerMotionMotionCallback ,
onEventControllerMotionMotion ,
wrap_EventControllerMotionMotionCallback,
) 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.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 GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Enums as Gdk.Enums
import {-# SOURCE #-} qualified GI.Gtk.Objects.EventController as Gtk.EventController
newtype EventControllerMotion = EventControllerMotion (SP.ManagedPtr EventControllerMotion)
deriving (EventControllerMotion -> EventControllerMotion -> Bool
(EventControllerMotion -> EventControllerMotion -> Bool)
-> (EventControllerMotion -> EventControllerMotion -> Bool)
-> Eq EventControllerMotion
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EventControllerMotion -> EventControllerMotion -> Bool
$c/= :: EventControllerMotion -> EventControllerMotion -> Bool
== :: EventControllerMotion -> EventControllerMotion -> Bool
$c== :: EventControllerMotion -> EventControllerMotion -> Bool
Eq)
instance SP.ManagedPtrNewtype EventControllerMotion where
toManagedPtr :: EventControllerMotion -> ManagedPtr EventControllerMotion
toManagedPtr (EventControllerMotion ManagedPtr EventControllerMotion
p) = ManagedPtr EventControllerMotion
p
foreign import ccall "gtk_event_controller_motion_get_type"
c_gtk_event_controller_motion_get_type :: IO B.Types.GType
instance B.Types.TypedObject EventControllerMotion where
glibType :: IO GType
glibType = IO GType
c_gtk_event_controller_motion_get_type
instance B.Types.GObject EventControllerMotion
instance B.GValue.IsGValue EventControllerMotion where
toGValue :: EventControllerMotion -> IO GValue
toGValue EventControllerMotion
o = do
GType
gtype <- IO GType
c_gtk_event_controller_motion_get_type
EventControllerMotion
-> (Ptr EventControllerMotion -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr EventControllerMotion
o (GType
-> (GValue -> Ptr EventControllerMotion -> IO ())
-> Ptr EventControllerMotion
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr EventControllerMotion -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO EventControllerMotion
fromGValue GValue
gv = do
Ptr EventControllerMotion
ptr <- GValue -> IO (Ptr EventControllerMotion)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr EventControllerMotion)
(ManagedPtr EventControllerMotion -> EventControllerMotion)
-> Ptr EventControllerMotion -> IO EventControllerMotion
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr EventControllerMotion -> EventControllerMotion
EventControllerMotion Ptr EventControllerMotion
ptr
class (SP.GObject o, O.IsDescendantOf EventControllerMotion o) => IsEventControllerMotion o
instance (SP.GObject o, O.IsDescendantOf EventControllerMotion o) => IsEventControllerMotion o
instance O.HasParentTypes EventControllerMotion
type instance O.ParentTypes EventControllerMotion = '[Gtk.EventController.EventController, GObject.Object.Object]
toEventControllerMotion :: (MonadIO m, IsEventControllerMotion o) => o -> m EventControllerMotion
toEventControllerMotion :: o -> m EventControllerMotion
toEventControllerMotion = IO EventControllerMotion -> m EventControllerMotion
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO EventControllerMotion -> m EventControllerMotion)
-> (o -> IO EventControllerMotion) -> o -> m EventControllerMotion
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr EventControllerMotion -> EventControllerMotion)
-> o -> IO EventControllerMotion
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr EventControllerMotion -> EventControllerMotion
EventControllerMotion
#if defined(ENABLE_OVERLOADING)
type family ResolveEventControllerMotionMethod (t :: Symbol) (o :: *) :: * where
ResolveEventControllerMotionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveEventControllerMotionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveEventControllerMotionMethod "containsPointer" o = EventControllerMotionContainsPointerMethodInfo
ResolveEventControllerMotionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveEventControllerMotionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveEventControllerMotionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveEventControllerMotionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveEventControllerMotionMethod "isPointer" o = EventControllerMotionIsPointerMethodInfo
ResolveEventControllerMotionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveEventControllerMotionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveEventControllerMotionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveEventControllerMotionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveEventControllerMotionMethod "reset" o = Gtk.EventController.EventControllerResetMethodInfo
ResolveEventControllerMotionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveEventControllerMotionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveEventControllerMotionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveEventControllerMotionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveEventControllerMotionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveEventControllerMotionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveEventControllerMotionMethod "getCurrentEvent" o = Gtk.EventController.EventControllerGetCurrentEventMethodInfo
ResolveEventControllerMotionMethod "getCurrentEventDevice" o = Gtk.EventController.EventControllerGetCurrentEventDeviceMethodInfo
ResolveEventControllerMotionMethod "getCurrentEventState" o = Gtk.EventController.EventControllerGetCurrentEventStateMethodInfo
ResolveEventControllerMotionMethod "getCurrentEventTime" o = Gtk.EventController.EventControllerGetCurrentEventTimeMethodInfo
ResolveEventControllerMotionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveEventControllerMotionMethod "getName" o = Gtk.EventController.EventControllerGetNameMethodInfo
ResolveEventControllerMotionMethod "getPropagationLimit" o = Gtk.EventController.EventControllerGetPropagationLimitMethodInfo
ResolveEventControllerMotionMethod "getPropagationPhase" o = Gtk.EventController.EventControllerGetPropagationPhaseMethodInfo
ResolveEventControllerMotionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveEventControllerMotionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveEventControllerMotionMethod "getWidget" o = Gtk.EventController.EventControllerGetWidgetMethodInfo
ResolveEventControllerMotionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveEventControllerMotionMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveEventControllerMotionMethod "setName" o = Gtk.EventController.EventControllerSetNameMethodInfo
ResolveEventControllerMotionMethod "setPropagationLimit" o = Gtk.EventController.EventControllerSetPropagationLimitMethodInfo
ResolveEventControllerMotionMethod "setPropagationPhase" o = Gtk.EventController.EventControllerSetPropagationPhaseMethodInfo
ResolveEventControllerMotionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveEventControllerMotionMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveEventControllerMotionMethod t EventControllerMotion, O.MethodInfo info EventControllerMotion p) => OL.IsLabel t (EventControllerMotion -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
type EventControllerMotionEnterCallback =
Double
-> Double
-> Gdk.Enums.CrossingMode
-> IO ()
noEventControllerMotionEnterCallback :: Maybe EventControllerMotionEnterCallback
noEventControllerMotionEnterCallback :: Maybe EventControllerMotionEnterCallback
noEventControllerMotionEnterCallback = Maybe EventControllerMotionEnterCallback
forall a. Maybe a
Nothing
type C_EventControllerMotionEnterCallback =
Ptr () ->
CDouble ->
CDouble ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_EventControllerMotionEnterCallback :: C_EventControllerMotionEnterCallback -> IO (FunPtr C_EventControllerMotionEnterCallback)
genClosure_EventControllerMotionEnter :: MonadIO m => EventControllerMotionEnterCallback -> m (GClosure C_EventControllerMotionEnterCallback)
genClosure_EventControllerMotionEnter :: EventControllerMotionEnterCallback
-> m (GClosure C_EventControllerMotionEnterCallback)
genClosure_EventControllerMotionEnter EventControllerMotionEnterCallback
cb = IO (GClosure C_EventControllerMotionEnterCallback)
-> m (GClosure C_EventControllerMotionEnterCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_EventControllerMotionEnterCallback)
-> m (GClosure C_EventControllerMotionEnterCallback))
-> IO (GClosure C_EventControllerMotionEnterCallback)
-> m (GClosure C_EventControllerMotionEnterCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_EventControllerMotionEnterCallback
cb' = EventControllerMotionEnterCallback
-> C_EventControllerMotionEnterCallback
wrap_EventControllerMotionEnterCallback EventControllerMotionEnterCallback
cb
C_EventControllerMotionEnterCallback
-> IO (FunPtr C_EventControllerMotionEnterCallback)
mk_EventControllerMotionEnterCallback C_EventControllerMotionEnterCallback
cb' IO (FunPtr C_EventControllerMotionEnterCallback)
-> (FunPtr C_EventControllerMotionEnterCallback
-> IO (GClosure C_EventControllerMotionEnterCallback))
-> IO (GClosure C_EventControllerMotionEnterCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_EventControllerMotionEnterCallback
-> IO (GClosure C_EventControllerMotionEnterCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_EventControllerMotionEnterCallback ::
EventControllerMotionEnterCallback ->
C_EventControllerMotionEnterCallback
wrap_EventControllerMotionEnterCallback :: EventControllerMotionEnterCallback
-> C_EventControllerMotionEnterCallback
wrap_EventControllerMotionEnterCallback EventControllerMotionEnterCallback
_cb Ptr ()
_ CDouble
x CDouble
y CUInt
mode Ptr ()
_ = do
let x' :: Double
x' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
x
let y' :: Double
y' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
y
let mode' :: CrossingMode
mode' = (Int -> CrossingMode
forall a. Enum a => Int -> a
toEnum (Int -> CrossingMode) -> (CUInt -> Int) -> CUInt -> CrossingMode
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
mode
EventControllerMotionEnterCallback
_cb Double
x' Double
y' CrossingMode
mode'
onEventControllerMotionEnter :: (IsEventControllerMotion a, MonadIO m) => a -> EventControllerMotionEnterCallback -> m SignalHandlerId
onEventControllerMotionEnter :: a -> EventControllerMotionEnterCallback -> m SignalHandlerId
onEventControllerMotionEnter a
obj EventControllerMotionEnterCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_EventControllerMotionEnterCallback
cb' = EventControllerMotionEnterCallback
-> C_EventControllerMotionEnterCallback
wrap_EventControllerMotionEnterCallback EventControllerMotionEnterCallback
cb
FunPtr C_EventControllerMotionEnterCallback
cb'' <- C_EventControllerMotionEnterCallback
-> IO (FunPtr C_EventControllerMotionEnterCallback)
mk_EventControllerMotionEnterCallback C_EventControllerMotionEnterCallback
cb'
a
-> Text
-> FunPtr C_EventControllerMotionEnterCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"enter" FunPtr C_EventControllerMotionEnterCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterEventControllerMotionEnter :: (IsEventControllerMotion a, MonadIO m) => a -> EventControllerMotionEnterCallback -> m SignalHandlerId
afterEventControllerMotionEnter :: a -> EventControllerMotionEnterCallback -> m SignalHandlerId
afterEventControllerMotionEnter a
obj EventControllerMotionEnterCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_EventControllerMotionEnterCallback
cb' = EventControllerMotionEnterCallback
-> C_EventControllerMotionEnterCallback
wrap_EventControllerMotionEnterCallback EventControllerMotionEnterCallback
cb
FunPtr C_EventControllerMotionEnterCallback
cb'' <- C_EventControllerMotionEnterCallback
-> IO (FunPtr C_EventControllerMotionEnterCallback)
mk_EventControllerMotionEnterCallback C_EventControllerMotionEnterCallback
cb'
a
-> Text
-> FunPtr C_EventControllerMotionEnterCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"enter" FunPtr C_EventControllerMotionEnterCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data EventControllerMotionEnterSignalInfo
instance SignalInfo EventControllerMotionEnterSignalInfo where
type HaskellCallbackType EventControllerMotionEnterSignalInfo = EventControllerMotionEnterCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_EventControllerMotionEnterCallback cb
cb'' <- mk_EventControllerMotionEnterCallback cb'
connectSignalFunPtr obj "enter" cb'' connectMode detail
#endif
type EventControllerMotionLeaveCallback =
Gdk.Enums.CrossingMode
-> IO ()
noEventControllerMotionLeaveCallback :: Maybe EventControllerMotionLeaveCallback
noEventControllerMotionLeaveCallback :: Maybe EventControllerMotionLeaveCallback
noEventControllerMotionLeaveCallback = Maybe EventControllerMotionLeaveCallback
forall a. Maybe a
Nothing
type C_EventControllerMotionLeaveCallback =
Ptr () ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_EventControllerMotionLeaveCallback :: C_EventControllerMotionLeaveCallback -> IO (FunPtr C_EventControllerMotionLeaveCallback)
genClosure_EventControllerMotionLeave :: MonadIO m => EventControllerMotionLeaveCallback -> m (GClosure C_EventControllerMotionLeaveCallback)
genClosure_EventControllerMotionLeave :: EventControllerMotionLeaveCallback
-> m (GClosure C_EventControllerMotionLeaveCallback)
genClosure_EventControllerMotionLeave EventControllerMotionLeaveCallback
cb = IO (GClosure C_EventControllerMotionLeaveCallback)
-> m (GClosure C_EventControllerMotionLeaveCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_EventControllerMotionLeaveCallback)
-> m (GClosure C_EventControllerMotionLeaveCallback))
-> IO (GClosure C_EventControllerMotionLeaveCallback)
-> m (GClosure C_EventControllerMotionLeaveCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_EventControllerMotionLeaveCallback
cb' = EventControllerMotionLeaveCallback
-> C_EventControllerMotionLeaveCallback
wrap_EventControllerMotionLeaveCallback EventControllerMotionLeaveCallback
cb
C_EventControllerMotionLeaveCallback
-> IO (FunPtr C_EventControllerMotionLeaveCallback)
mk_EventControllerMotionLeaveCallback C_EventControllerMotionLeaveCallback
cb' IO (FunPtr C_EventControllerMotionLeaveCallback)
-> (FunPtr C_EventControllerMotionLeaveCallback
-> IO (GClosure C_EventControllerMotionLeaveCallback))
-> IO (GClosure C_EventControllerMotionLeaveCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_EventControllerMotionLeaveCallback
-> IO (GClosure C_EventControllerMotionLeaveCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_EventControllerMotionLeaveCallback ::
EventControllerMotionLeaveCallback ->
C_EventControllerMotionLeaveCallback
wrap_EventControllerMotionLeaveCallback :: EventControllerMotionLeaveCallback
-> C_EventControllerMotionLeaveCallback
wrap_EventControllerMotionLeaveCallback EventControllerMotionLeaveCallback
_cb Ptr ()
_ CUInt
mode Ptr ()
_ = do
let mode' :: CrossingMode
mode' = (Int -> CrossingMode
forall a. Enum a => Int -> a
toEnum (Int -> CrossingMode) -> (CUInt -> Int) -> CUInt -> CrossingMode
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
mode
EventControllerMotionLeaveCallback
_cb CrossingMode
mode'
onEventControllerMotionLeave :: (IsEventControllerMotion a, MonadIO m) => a -> EventControllerMotionLeaveCallback -> m SignalHandlerId
onEventControllerMotionLeave :: a -> EventControllerMotionLeaveCallback -> m SignalHandlerId
onEventControllerMotionLeave a
obj EventControllerMotionLeaveCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_EventControllerMotionLeaveCallback
cb' = EventControllerMotionLeaveCallback
-> C_EventControllerMotionLeaveCallback
wrap_EventControllerMotionLeaveCallback EventControllerMotionLeaveCallback
cb
FunPtr C_EventControllerMotionLeaveCallback
cb'' <- C_EventControllerMotionLeaveCallback
-> IO (FunPtr C_EventControllerMotionLeaveCallback)
mk_EventControllerMotionLeaveCallback C_EventControllerMotionLeaveCallback
cb'
a
-> Text
-> FunPtr C_EventControllerMotionLeaveCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"leave" FunPtr C_EventControllerMotionLeaveCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterEventControllerMotionLeave :: (IsEventControllerMotion a, MonadIO m) => a -> EventControllerMotionLeaveCallback -> m SignalHandlerId
afterEventControllerMotionLeave :: a -> EventControllerMotionLeaveCallback -> m SignalHandlerId
afterEventControllerMotionLeave a
obj EventControllerMotionLeaveCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_EventControllerMotionLeaveCallback
cb' = EventControllerMotionLeaveCallback
-> C_EventControllerMotionLeaveCallback
wrap_EventControllerMotionLeaveCallback EventControllerMotionLeaveCallback
cb
FunPtr C_EventControllerMotionLeaveCallback
cb'' <- C_EventControllerMotionLeaveCallback
-> IO (FunPtr C_EventControllerMotionLeaveCallback)
mk_EventControllerMotionLeaveCallback C_EventControllerMotionLeaveCallback
cb'
a
-> Text
-> FunPtr C_EventControllerMotionLeaveCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"leave" FunPtr C_EventControllerMotionLeaveCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data EventControllerMotionLeaveSignalInfo
instance SignalInfo EventControllerMotionLeaveSignalInfo where
type HaskellCallbackType EventControllerMotionLeaveSignalInfo = EventControllerMotionLeaveCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_EventControllerMotionLeaveCallback cb
cb'' <- mk_EventControllerMotionLeaveCallback cb'
connectSignalFunPtr obj "leave" cb'' connectMode detail
#endif
type EventControllerMotionMotionCallback =
Double
-> Double
-> IO ()
noEventControllerMotionMotionCallback :: Maybe EventControllerMotionMotionCallback
noEventControllerMotionMotionCallback :: Maybe EventControllerMotionMotionCallback
noEventControllerMotionMotionCallback = Maybe EventControllerMotionMotionCallback
forall a. Maybe a
Nothing
type C_EventControllerMotionMotionCallback =
Ptr () ->
CDouble ->
CDouble ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_EventControllerMotionMotionCallback :: C_EventControllerMotionMotionCallback -> IO (FunPtr C_EventControllerMotionMotionCallback)
genClosure_EventControllerMotionMotion :: MonadIO m => EventControllerMotionMotionCallback -> m (GClosure C_EventControllerMotionMotionCallback)
genClosure_EventControllerMotionMotion :: EventControllerMotionMotionCallback
-> m (GClosure C_EventControllerMotionMotionCallback)
genClosure_EventControllerMotionMotion EventControllerMotionMotionCallback
cb = IO (GClosure C_EventControllerMotionMotionCallback)
-> m (GClosure C_EventControllerMotionMotionCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_EventControllerMotionMotionCallback)
-> m (GClosure C_EventControllerMotionMotionCallback))
-> IO (GClosure C_EventControllerMotionMotionCallback)
-> m (GClosure C_EventControllerMotionMotionCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_EventControllerMotionMotionCallback
cb' = EventControllerMotionMotionCallback
-> C_EventControllerMotionMotionCallback
wrap_EventControllerMotionMotionCallback EventControllerMotionMotionCallback
cb
C_EventControllerMotionMotionCallback
-> IO (FunPtr C_EventControllerMotionMotionCallback)
mk_EventControllerMotionMotionCallback C_EventControllerMotionMotionCallback
cb' IO (FunPtr C_EventControllerMotionMotionCallback)
-> (FunPtr C_EventControllerMotionMotionCallback
-> IO (GClosure C_EventControllerMotionMotionCallback))
-> IO (GClosure C_EventControllerMotionMotionCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_EventControllerMotionMotionCallback
-> IO (GClosure C_EventControllerMotionMotionCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_EventControllerMotionMotionCallback ::
EventControllerMotionMotionCallback ->
C_EventControllerMotionMotionCallback
wrap_EventControllerMotionMotionCallback :: EventControllerMotionMotionCallback
-> C_EventControllerMotionMotionCallback
wrap_EventControllerMotionMotionCallback EventControllerMotionMotionCallback
_cb Ptr ()
_ CDouble
x CDouble
y Ptr ()
_ = do
let x' :: Double
x' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
x
let y' :: Double
y' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
y
EventControllerMotionMotionCallback
_cb Double
x' Double
y'
onEventControllerMotionMotion :: (IsEventControllerMotion a, MonadIO m) => a -> EventControllerMotionMotionCallback -> m SignalHandlerId
onEventControllerMotionMotion :: a -> EventControllerMotionMotionCallback -> m SignalHandlerId
onEventControllerMotionMotion a
obj EventControllerMotionMotionCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_EventControllerMotionMotionCallback
cb' = EventControllerMotionMotionCallback
-> C_EventControllerMotionMotionCallback
wrap_EventControllerMotionMotionCallback EventControllerMotionMotionCallback
cb
FunPtr C_EventControllerMotionMotionCallback
cb'' <- C_EventControllerMotionMotionCallback
-> IO (FunPtr C_EventControllerMotionMotionCallback)
mk_EventControllerMotionMotionCallback C_EventControllerMotionMotionCallback
cb'
a
-> Text
-> FunPtr C_EventControllerMotionMotionCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"motion" FunPtr C_EventControllerMotionMotionCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterEventControllerMotionMotion :: (IsEventControllerMotion a, MonadIO m) => a -> EventControllerMotionMotionCallback -> m SignalHandlerId
afterEventControllerMotionMotion :: a -> EventControllerMotionMotionCallback -> m SignalHandlerId
afterEventControllerMotionMotion a
obj EventControllerMotionMotionCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_EventControllerMotionMotionCallback
cb' = EventControllerMotionMotionCallback
-> C_EventControllerMotionMotionCallback
wrap_EventControllerMotionMotionCallback EventControllerMotionMotionCallback
cb
FunPtr C_EventControllerMotionMotionCallback
cb'' <- C_EventControllerMotionMotionCallback
-> IO (FunPtr C_EventControllerMotionMotionCallback)
mk_EventControllerMotionMotionCallback C_EventControllerMotionMotionCallback
cb'
a
-> Text
-> FunPtr C_EventControllerMotionMotionCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"motion" FunPtr C_EventControllerMotionMotionCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data EventControllerMotionMotionSignalInfo
instance SignalInfo EventControllerMotionMotionSignalInfo where
type HaskellCallbackType EventControllerMotionMotionSignalInfo = EventControllerMotionMotionCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_EventControllerMotionMotionCallback cb
cb'' <- mk_EventControllerMotionMotionCallback cb'
connectSignalFunPtr obj "motion" cb'' connectMode detail
#endif
getEventControllerMotionContainsPointer :: (MonadIO m, IsEventControllerMotion o) => o -> m Bool
getEventControllerMotionContainsPointer :: o -> m Bool
getEventControllerMotionContainsPointer o
obj = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"contains-pointer"
#if defined(ENABLE_OVERLOADING)
data EventControllerMotionContainsPointerPropertyInfo
instance AttrInfo EventControllerMotionContainsPointerPropertyInfo where
type AttrAllowedOps EventControllerMotionContainsPointerPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint EventControllerMotionContainsPointerPropertyInfo = IsEventControllerMotion
type AttrSetTypeConstraint EventControllerMotionContainsPointerPropertyInfo = (~) ()
type AttrTransferTypeConstraint EventControllerMotionContainsPointerPropertyInfo = (~) ()
type AttrTransferType EventControllerMotionContainsPointerPropertyInfo = ()
type AttrGetType EventControllerMotionContainsPointerPropertyInfo = Bool
type AttrLabel EventControllerMotionContainsPointerPropertyInfo = "contains-pointer"
type AttrOrigin EventControllerMotionContainsPointerPropertyInfo = EventControllerMotion
attrGet = getEventControllerMotionContainsPointer
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
#endif
getEventControllerMotionIsPointer :: (MonadIO m, IsEventControllerMotion o) => o -> m Bool
getEventControllerMotionIsPointer :: o -> m Bool
getEventControllerMotionIsPointer o
obj = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"is-pointer"
#if defined(ENABLE_OVERLOADING)
data EventControllerMotionIsPointerPropertyInfo
instance AttrInfo EventControllerMotionIsPointerPropertyInfo where
type AttrAllowedOps EventControllerMotionIsPointerPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint EventControllerMotionIsPointerPropertyInfo = IsEventControllerMotion
type AttrSetTypeConstraint EventControllerMotionIsPointerPropertyInfo = (~) ()
type AttrTransferTypeConstraint EventControllerMotionIsPointerPropertyInfo = (~) ()
type AttrTransferType EventControllerMotionIsPointerPropertyInfo = ()
type AttrGetType EventControllerMotionIsPointerPropertyInfo = Bool
type AttrLabel EventControllerMotionIsPointerPropertyInfo = "is-pointer"
type AttrOrigin EventControllerMotionIsPointerPropertyInfo = EventControllerMotion
attrGet = getEventControllerMotionIsPointer
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList EventControllerMotion
type instance O.AttributeList EventControllerMotion = EventControllerMotionAttributeList
type EventControllerMotionAttributeList = ('[ '("containsPointer", EventControllerMotionContainsPointerPropertyInfo), '("isPointer", EventControllerMotionIsPointerPropertyInfo), '("name", Gtk.EventController.EventControllerNamePropertyInfo), '("propagationLimit", Gtk.EventController.EventControllerPropagationLimitPropertyInfo), '("propagationPhase", Gtk.EventController.EventControllerPropagationPhasePropertyInfo), '("widget", Gtk.EventController.EventControllerWidgetPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList EventControllerMotion = EventControllerMotionSignalList
type EventControllerMotionSignalList = ('[ '("enter", EventControllerMotionEnterSignalInfo), '("leave", EventControllerMotionLeaveSignalInfo), '("motion", EventControllerMotionMotionSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_event_controller_motion_new" gtk_event_controller_motion_new ::
IO (Ptr EventControllerMotion)
eventControllerMotionNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m EventControllerMotion
eventControllerMotionNew :: m EventControllerMotion
eventControllerMotionNew = IO EventControllerMotion -> m EventControllerMotion
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO EventControllerMotion -> m EventControllerMotion)
-> IO EventControllerMotion -> m EventControllerMotion
forall a b. (a -> b) -> a -> b
$ do
Ptr EventControllerMotion
result <- IO (Ptr EventControllerMotion)
gtk_event_controller_motion_new
Text -> Ptr EventControllerMotion -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"eventControllerMotionNew" Ptr EventControllerMotion
result
EventControllerMotion
result' <- ((ManagedPtr EventControllerMotion -> EventControllerMotion)
-> Ptr EventControllerMotion -> IO EventControllerMotion
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr EventControllerMotion -> EventControllerMotion
EventControllerMotion) Ptr EventControllerMotion
result
EventControllerMotion -> IO EventControllerMotion
forall (m :: * -> *) a. Monad m => a -> m a
return EventControllerMotion
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_event_controller_motion_contains_pointer" gtk_event_controller_motion_contains_pointer ::
Ptr EventControllerMotion ->
IO CInt
eventControllerMotionContainsPointer ::
(B.CallStack.HasCallStack, MonadIO m, IsEventControllerMotion a) =>
a
-> m Bool
eventControllerMotionContainsPointer :: a -> m Bool
eventControllerMotionContainsPointer a
self = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr EventControllerMotion
self' <- a -> IO (Ptr EventControllerMotion)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CInt
result <- Ptr EventControllerMotion -> IO CInt
gtk_event_controller_motion_contains_pointer Ptr EventControllerMotion
self'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data EventControllerMotionContainsPointerMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsEventControllerMotion a) => O.MethodInfo EventControllerMotionContainsPointerMethodInfo a signature where
overloadedMethod = eventControllerMotionContainsPointer
#endif
foreign import ccall "gtk_event_controller_motion_is_pointer" gtk_event_controller_motion_is_pointer ::
Ptr EventControllerMotion ->
IO CInt
eventControllerMotionIsPointer ::
(B.CallStack.HasCallStack, MonadIO m, IsEventControllerMotion a) =>
a
-> m Bool
eventControllerMotionIsPointer :: a -> m Bool
eventControllerMotionIsPointer a
self = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr EventControllerMotion
self' <- a -> IO (Ptr EventControllerMotion)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CInt
result <- Ptr EventControllerMotion -> IO CInt
gtk_event_controller_motion_is_pointer Ptr EventControllerMotion
self'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data EventControllerMotionIsPointerMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsEventControllerMotion a) => O.MethodInfo EventControllerMotionIsPointerMethodInfo a signature where
overloadedMethod = eventControllerMotionIsPointer
#endif