module GI.Gtk.Objects.Gesture
(
Gesture(..) ,
IsGesture ,
toGesture ,
noGesture ,
GestureGetBoundingBoxMethodInfo ,
gestureGetBoundingBox ,
GestureGetBoundingBoxCenterMethodInfo ,
gestureGetBoundingBoxCenter ,
GestureGetDeviceMethodInfo ,
gestureGetDevice ,
GestureGetGroupMethodInfo ,
gestureGetGroup ,
GestureGetLastEventMethodInfo ,
gestureGetLastEvent ,
GestureGetLastUpdatedSequenceMethodInfo ,
gestureGetLastUpdatedSequence ,
GestureGetPointMethodInfo ,
gestureGetPoint ,
GestureGetSequenceStateMethodInfo ,
gestureGetSequenceState ,
GestureGetSequencesMethodInfo ,
gestureGetSequences ,
GestureGetWindowMethodInfo ,
gestureGetWindow ,
GestureGroupMethodInfo ,
gestureGroup ,
GestureHandlesSequenceMethodInfo ,
gestureHandlesSequence ,
GestureIsActiveMethodInfo ,
gestureIsActive ,
GestureIsGroupedWithMethodInfo ,
gestureIsGroupedWith ,
GestureIsRecognizedMethodInfo ,
gestureIsRecognized ,
GestureSetSequenceStateMethodInfo ,
gestureSetSequenceState ,
GestureSetStateMethodInfo ,
gestureSetState ,
GestureSetWindowMethodInfo ,
gestureSetWindow ,
GestureUngroupMethodInfo ,
gestureUngroup ,
GestureNPointsPropertyInfo ,
constructGestureNPoints ,
gestureNPoints ,
getGestureNPoints ,
GestureWindowPropertyInfo ,
clearGestureWindow ,
constructGestureWindow ,
gestureWindow ,
getGestureWindow ,
setGestureWindow ,
C_GestureBeginCallback ,
GestureBeginCallback ,
GestureBeginSignalInfo ,
afterGestureBegin ,
genClosure_GestureBegin ,
mk_GestureBeginCallback ,
noGestureBeginCallback ,
onGestureBegin ,
wrap_GestureBeginCallback ,
C_GestureCancelCallback ,
GestureCancelCallback ,
GestureCancelSignalInfo ,
afterGestureCancel ,
genClosure_GestureCancel ,
mk_GestureCancelCallback ,
noGestureCancelCallback ,
onGestureCancel ,
wrap_GestureCancelCallback ,
C_GestureEndCallback ,
GestureEndCallback ,
GestureEndSignalInfo ,
afterGestureEnd ,
genClosure_GestureEnd ,
mk_GestureEndCallback ,
noGestureEndCallback ,
onGestureEnd ,
wrap_GestureEndCallback ,
C_GestureSequenceStateChangedCallback ,
GestureSequenceStateChangedCallback ,
GestureSequenceStateChangedSignalInfo ,
afterGestureSequenceStateChanged ,
genClosure_GestureSequenceStateChanged ,
mk_GestureSequenceStateChangedCallback ,
noGestureSequenceStateChangedCallback ,
onGestureSequenceStateChanged ,
wrap_GestureSequenceStateChangedCallback,
C_GestureUpdateCallback ,
GestureUpdateCallback ,
GestureUpdateSignalInfo ,
afterGestureUpdate ,
genClosure_GestureUpdate ,
mk_GestureUpdateCallback ,
noGestureUpdateCallback ,
onGestureUpdate ,
wrap_GestureUpdateCallback ,
) 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.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
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 GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Objects.Device as Gdk.Device
import qualified GI.Gdk.Objects.Window as Gdk.Window
import qualified GI.Gdk.Structs.EventSequence as Gdk.EventSequence
import qualified GI.Gdk.Structs.Rectangle as Gdk.Rectangle
import qualified GI.Gdk.Unions.Event as Gdk.Event
import qualified GI.Gtk.Enums as Gtk.Enums
import qualified GI.Gtk.Objects.EventController as Gtk.EventController
newtype Gesture = Gesture (ManagedPtr Gesture)
foreign import ccall "gtk_gesture_get_type"
c_gtk_gesture_get_type :: IO GType
instance GObject Gesture where
gobjectType _ = c_gtk_gesture_get_type
class GObject o => IsGesture o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError Gesture a) =>
IsGesture a
#endif
instance IsGesture Gesture
instance Gtk.EventController.IsEventController Gesture
instance GObject.Object.IsObject Gesture
toGesture :: IsGesture o => o -> IO Gesture
toGesture = unsafeCastTo Gesture
noGesture :: Maybe Gesture
noGesture = Nothing
type family ResolveGestureMethod (t :: Symbol) (o :: *) :: * where
ResolveGestureMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveGestureMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveGestureMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveGestureMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveGestureMethod "group" o = GestureGroupMethodInfo
ResolveGestureMethod "handleEvent" o = Gtk.EventController.EventControllerHandleEventMethodInfo
ResolveGestureMethod "handlesSequence" o = GestureHandlesSequenceMethodInfo
ResolveGestureMethod "isActive" o = GestureIsActiveMethodInfo
ResolveGestureMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveGestureMethod "isGroupedWith" o = GestureIsGroupedWithMethodInfo
ResolveGestureMethod "isRecognized" o = GestureIsRecognizedMethodInfo
ResolveGestureMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveGestureMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveGestureMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveGestureMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveGestureMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveGestureMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveGestureMethod "reset" o = Gtk.EventController.EventControllerResetMethodInfo
ResolveGestureMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveGestureMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveGestureMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveGestureMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveGestureMethod "ungroup" o = GestureUngroupMethodInfo
ResolveGestureMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveGestureMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveGestureMethod "getBoundingBox" o = GestureGetBoundingBoxMethodInfo
ResolveGestureMethod "getBoundingBoxCenter" o = GestureGetBoundingBoxCenterMethodInfo
ResolveGestureMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveGestureMethod "getDevice" o = GestureGetDeviceMethodInfo
ResolveGestureMethod "getGroup" o = GestureGetGroupMethodInfo
ResolveGestureMethod "getLastEvent" o = GestureGetLastEventMethodInfo
ResolveGestureMethod "getLastUpdatedSequence" o = GestureGetLastUpdatedSequenceMethodInfo
ResolveGestureMethod "getPoint" o = GestureGetPointMethodInfo
ResolveGestureMethod "getPropagationPhase" o = Gtk.EventController.EventControllerGetPropagationPhaseMethodInfo
ResolveGestureMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveGestureMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveGestureMethod "getSequenceState" o = GestureGetSequenceStateMethodInfo
ResolveGestureMethod "getSequences" o = GestureGetSequencesMethodInfo
ResolveGestureMethod "getWidget" o = Gtk.EventController.EventControllerGetWidgetMethodInfo
ResolveGestureMethod "getWindow" o = GestureGetWindowMethodInfo
ResolveGestureMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveGestureMethod "setPropagationPhase" o = Gtk.EventController.EventControllerSetPropagationPhaseMethodInfo
ResolveGestureMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveGestureMethod "setSequenceState" o = GestureSetSequenceStateMethodInfo
ResolveGestureMethod "setState" o = GestureSetStateMethodInfo
ResolveGestureMethod "setWindow" o = GestureSetWindowMethodInfo
ResolveGestureMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveGestureMethod t Gesture, O.MethodInfo info Gesture p) => O.IsLabelProxy t (Gesture -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveGestureMethod t Gesture, O.MethodInfo info Gesture p) => O.IsLabel t (Gesture -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
type GestureBeginCallback =
Gdk.EventSequence.EventSequence ->
IO ()
noGestureBeginCallback :: Maybe GestureBeginCallback
noGestureBeginCallback = Nothing
type C_GestureBeginCallback =
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_GestureBeginCallback :: C_GestureBeginCallback -> IO (FunPtr C_GestureBeginCallback)
genClosure_GestureBegin :: GestureBeginCallback -> IO Closure
genClosure_GestureBegin cb = do
let cb' = wrap_GestureBeginCallback cb
mk_GestureBeginCallback cb' >>= newCClosure
wrap_GestureBeginCallback ::
GestureBeginCallback ->
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
Ptr () ->
IO ()
wrap_GestureBeginCallback _cb _ sequence _ = do
sequence' <- (newBoxed Gdk.EventSequence.EventSequence) sequence
_cb sequence'
onGestureBegin :: (GObject a, MonadIO m) => a -> GestureBeginCallback -> m SignalHandlerId
onGestureBegin obj cb = liftIO $ connectGestureBegin obj cb SignalConnectBefore
afterGestureBegin :: (GObject a, MonadIO m) => a -> GestureBeginCallback -> m SignalHandlerId
afterGestureBegin obj cb = connectGestureBegin obj cb SignalConnectAfter
connectGestureBegin :: (GObject a, MonadIO m) =>
a -> GestureBeginCallback -> SignalConnectMode -> m SignalHandlerId
connectGestureBegin obj cb after = liftIO $ do
let cb' = wrap_GestureBeginCallback cb
cb'' <- mk_GestureBeginCallback cb'
connectSignalFunPtr obj "begin" cb'' after
type GestureCancelCallback =
Gdk.EventSequence.EventSequence ->
IO ()
noGestureCancelCallback :: Maybe GestureCancelCallback
noGestureCancelCallback = Nothing
type C_GestureCancelCallback =
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_GestureCancelCallback :: C_GestureCancelCallback -> IO (FunPtr C_GestureCancelCallback)
genClosure_GestureCancel :: GestureCancelCallback -> IO Closure
genClosure_GestureCancel cb = do
let cb' = wrap_GestureCancelCallback cb
mk_GestureCancelCallback cb' >>= newCClosure
wrap_GestureCancelCallback ::
GestureCancelCallback ->
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
Ptr () ->
IO ()
wrap_GestureCancelCallback _cb _ sequence _ = do
sequence' <- (newBoxed Gdk.EventSequence.EventSequence) sequence
_cb sequence'
onGestureCancel :: (GObject a, MonadIO m) => a -> GestureCancelCallback -> m SignalHandlerId
onGestureCancel obj cb = liftIO $ connectGestureCancel obj cb SignalConnectBefore
afterGestureCancel :: (GObject a, MonadIO m) => a -> GestureCancelCallback -> m SignalHandlerId
afterGestureCancel obj cb = connectGestureCancel obj cb SignalConnectAfter
connectGestureCancel :: (GObject a, MonadIO m) =>
a -> GestureCancelCallback -> SignalConnectMode -> m SignalHandlerId
connectGestureCancel obj cb after = liftIO $ do
let cb' = wrap_GestureCancelCallback cb
cb'' <- mk_GestureCancelCallback cb'
connectSignalFunPtr obj "cancel" cb'' after
type GestureEndCallback =
Gdk.EventSequence.EventSequence ->
IO ()
noGestureEndCallback :: Maybe GestureEndCallback
noGestureEndCallback = Nothing
type C_GestureEndCallback =
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_GestureEndCallback :: C_GestureEndCallback -> IO (FunPtr C_GestureEndCallback)
genClosure_GestureEnd :: GestureEndCallback -> IO Closure
genClosure_GestureEnd cb = do
let cb' = wrap_GestureEndCallback cb
mk_GestureEndCallback cb' >>= newCClosure
wrap_GestureEndCallback ::
GestureEndCallback ->
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
Ptr () ->
IO ()
wrap_GestureEndCallback _cb _ sequence _ = do
sequence' <- (newBoxed Gdk.EventSequence.EventSequence) sequence
_cb sequence'
onGestureEnd :: (GObject a, MonadIO m) => a -> GestureEndCallback -> m SignalHandlerId
onGestureEnd obj cb = liftIO $ connectGestureEnd obj cb SignalConnectBefore
afterGestureEnd :: (GObject a, MonadIO m) => a -> GestureEndCallback -> m SignalHandlerId
afterGestureEnd obj cb = connectGestureEnd obj cb SignalConnectAfter
connectGestureEnd :: (GObject a, MonadIO m) =>
a -> GestureEndCallback -> SignalConnectMode -> m SignalHandlerId
connectGestureEnd obj cb after = liftIO $ do
let cb' = wrap_GestureEndCallback cb
cb'' <- mk_GestureEndCallback cb'
connectSignalFunPtr obj "end" cb'' after
type GestureSequenceStateChangedCallback =
Gdk.EventSequence.EventSequence ->
Gtk.Enums.EventSequenceState ->
IO ()
noGestureSequenceStateChangedCallback :: Maybe GestureSequenceStateChangedCallback
noGestureSequenceStateChangedCallback = Nothing
type C_GestureSequenceStateChangedCallback =
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_GestureSequenceStateChangedCallback :: C_GestureSequenceStateChangedCallback -> IO (FunPtr C_GestureSequenceStateChangedCallback)
genClosure_GestureSequenceStateChanged :: GestureSequenceStateChangedCallback -> IO Closure
genClosure_GestureSequenceStateChanged cb = do
let cb' = wrap_GestureSequenceStateChangedCallback cb
mk_GestureSequenceStateChangedCallback cb' >>= newCClosure
wrap_GestureSequenceStateChangedCallback ::
GestureSequenceStateChangedCallback ->
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
CUInt ->
Ptr () ->
IO ()
wrap_GestureSequenceStateChangedCallback _cb _ sequence state _ = do
sequence' <- (newBoxed Gdk.EventSequence.EventSequence) sequence
let state' = (toEnum . fromIntegral) state
_cb sequence' state'
onGestureSequenceStateChanged :: (GObject a, MonadIO m) => a -> GestureSequenceStateChangedCallback -> m SignalHandlerId
onGestureSequenceStateChanged obj cb = liftIO $ connectGestureSequenceStateChanged obj cb SignalConnectBefore
afterGestureSequenceStateChanged :: (GObject a, MonadIO m) => a -> GestureSequenceStateChangedCallback -> m SignalHandlerId
afterGestureSequenceStateChanged obj cb = connectGestureSequenceStateChanged obj cb SignalConnectAfter
connectGestureSequenceStateChanged :: (GObject a, MonadIO m) =>
a -> GestureSequenceStateChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectGestureSequenceStateChanged obj cb after = liftIO $ do
let cb' = wrap_GestureSequenceStateChangedCallback cb
cb'' <- mk_GestureSequenceStateChangedCallback cb'
connectSignalFunPtr obj "sequence-state-changed" cb'' after
type GestureUpdateCallback =
Gdk.EventSequence.EventSequence ->
IO ()
noGestureUpdateCallback :: Maybe GestureUpdateCallback
noGestureUpdateCallback = Nothing
type C_GestureUpdateCallback =
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_GestureUpdateCallback :: C_GestureUpdateCallback -> IO (FunPtr C_GestureUpdateCallback)
genClosure_GestureUpdate :: GestureUpdateCallback -> IO Closure
genClosure_GestureUpdate cb = do
let cb' = wrap_GestureUpdateCallback cb
mk_GestureUpdateCallback cb' >>= newCClosure
wrap_GestureUpdateCallback ::
GestureUpdateCallback ->
Ptr () ->
Ptr Gdk.EventSequence.EventSequence ->
Ptr () ->
IO ()
wrap_GestureUpdateCallback _cb _ sequence _ = do
sequence' <- (newBoxed Gdk.EventSequence.EventSequence) sequence
_cb sequence'
onGestureUpdate :: (GObject a, MonadIO m) => a -> GestureUpdateCallback -> m SignalHandlerId
onGestureUpdate obj cb = liftIO $ connectGestureUpdate obj cb SignalConnectBefore
afterGestureUpdate :: (GObject a, MonadIO m) => a -> GestureUpdateCallback -> m SignalHandlerId
afterGestureUpdate obj cb = connectGestureUpdate obj cb SignalConnectAfter
connectGestureUpdate :: (GObject a, MonadIO m) =>
a -> GestureUpdateCallback -> SignalConnectMode -> m SignalHandlerId
connectGestureUpdate obj cb after = liftIO $ do
let cb' = wrap_GestureUpdateCallback cb
cb'' <- mk_GestureUpdateCallback cb'
connectSignalFunPtr obj "update" cb'' after
getGestureNPoints :: (MonadIO m, IsGesture o) => o -> m Word32
getGestureNPoints obj = liftIO $ getObjectPropertyUInt32 obj "n-points"
constructGestureNPoints :: (IsGesture o) => Word32 -> IO (GValueConstruct o)
constructGestureNPoints val = constructObjectPropertyUInt32 "n-points" val
data GestureNPointsPropertyInfo
instance AttrInfo GestureNPointsPropertyInfo where
type AttrAllowedOps GestureNPointsPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint GestureNPointsPropertyInfo = (~) Word32
type AttrBaseTypeConstraint GestureNPointsPropertyInfo = IsGesture
type AttrGetType GestureNPointsPropertyInfo = Word32
type AttrLabel GestureNPointsPropertyInfo = "n-points"
type AttrOrigin GestureNPointsPropertyInfo = Gesture
attrGet _ = getGestureNPoints
attrSet _ = undefined
attrConstruct _ = constructGestureNPoints
attrClear _ = undefined
getGestureWindow :: (MonadIO m, IsGesture o) => o -> m (Maybe Gdk.Window.Window)
getGestureWindow obj = liftIO $ getObjectPropertyObject obj "window" Gdk.Window.Window
setGestureWindow :: (MonadIO m, IsGesture o, Gdk.Window.IsWindow a) => o -> a -> m ()
setGestureWindow obj val = liftIO $ setObjectPropertyObject obj "window" (Just val)
constructGestureWindow :: (IsGesture o, Gdk.Window.IsWindow a) => a -> IO (GValueConstruct o)
constructGestureWindow val = constructObjectPropertyObject "window" (Just val)
clearGestureWindow :: (MonadIO m, IsGesture o) => o -> m ()
clearGestureWindow obj = liftIO $ setObjectPropertyObject obj "window" (Nothing :: Maybe Gdk.Window.Window)
data GestureWindowPropertyInfo
instance AttrInfo GestureWindowPropertyInfo where
type AttrAllowedOps GestureWindowPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint GestureWindowPropertyInfo = Gdk.Window.IsWindow
type AttrBaseTypeConstraint GestureWindowPropertyInfo = IsGesture
type AttrGetType GestureWindowPropertyInfo = (Maybe Gdk.Window.Window)
type AttrLabel GestureWindowPropertyInfo = "window"
type AttrOrigin GestureWindowPropertyInfo = Gesture
attrGet _ = getGestureWindow
attrSet _ = setGestureWindow
attrConstruct _ = constructGestureWindow
attrClear _ = clearGestureWindow
instance O.HasAttributeList Gesture
type instance O.AttributeList Gesture = GestureAttributeList
type GestureAttributeList = ('[ '("nPoints", GestureNPointsPropertyInfo), '("propagationPhase", Gtk.EventController.EventControllerPropagationPhasePropertyInfo), '("widget", Gtk.EventController.EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)] :: [(Symbol, *)])
gestureNPoints :: AttrLabelProxy "nPoints"
gestureNPoints = AttrLabelProxy
gestureWindow :: AttrLabelProxy "window"
gestureWindow = AttrLabelProxy
data GestureBeginSignalInfo
instance SignalInfo GestureBeginSignalInfo where
type HaskellCallbackType GestureBeginSignalInfo = GestureBeginCallback
connectSignal _ = connectGestureBegin
data GestureCancelSignalInfo
instance SignalInfo GestureCancelSignalInfo where
type HaskellCallbackType GestureCancelSignalInfo = GestureCancelCallback
connectSignal _ = connectGestureCancel
data GestureEndSignalInfo
instance SignalInfo GestureEndSignalInfo where
type HaskellCallbackType GestureEndSignalInfo = GestureEndCallback
connectSignal _ = connectGestureEnd
data GestureSequenceStateChangedSignalInfo
instance SignalInfo GestureSequenceStateChangedSignalInfo where
type HaskellCallbackType GestureSequenceStateChangedSignalInfo = GestureSequenceStateChangedCallback
connectSignal _ = connectGestureSequenceStateChanged
data GestureUpdateSignalInfo
instance SignalInfo GestureUpdateSignalInfo where
type HaskellCallbackType GestureUpdateSignalInfo = GestureUpdateCallback
connectSignal _ = connectGestureUpdate
type instance O.SignalList Gesture = GestureSignalList
type GestureSignalList = ('[ '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("sequenceStateChanged", GestureSequenceStateChangedSignalInfo), '("update", GestureUpdateSignalInfo)] :: [(Symbol, *)])
foreign import ccall "gtk_gesture_get_bounding_box" gtk_gesture_get_bounding_box ::
Ptr Gesture ->
Ptr Gdk.Rectangle.Rectangle ->
IO CInt
gestureGetBoundingBox ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m (Bool,Gdk.Rectangle.Rectangle)
gestureGetBoundingBox gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
rect <- callocBoxedBytes 16 :: IO (Ptr Gdk.Rectangle.Rectangle)
result <- gtk_gesture_get_bounding_box gesture' rect
let result' = (/= 0) result
rect' <- (wrapBoxed Gdk.Rectangle.Rectangle) rect
touchManagedPtr gesture
return (result', rect')
data GestureGetBoundingBoxMethodInfo
instance (signature ~ (m (Bool,Gdk.Rectangle.Rectangle)), MonadIO m, IsGesture a) => O.MethodInfo GestureGetBoundingBoxMethodInfo a signature where
overloadedMethod _ = gestureGetBoundingBox
foreign import ccall "gtk_gesture_get_bounding_box_center" gtk_gesture_get_bounding_box_center ::
Ptr Gesture ->
Ptr CDouble ->
Ptr CDouble ->
IO CInt
gestureGetBoundingBoxCenter ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m (Bool,Double,Double)
gestureGetBoundingBoxCenter gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
x <- allocMem :: IO (Ptr CDouble)
y <- allocMem :: IO (Ptr CDouble)
result <- gtk_gesture_get_bounding_box_center gesture' x y
let result' = (/= 0) result
x' <- peek x
let x'' = realToFrac x'
y' <- peek y
let y'' = realToFrac y'
touchManagedPtr gesture
freeMem x
freeMem y
return (result', x'', y'')
data GestureGetBoundingBoxCenterMethodInfo
instance (signature ~ (m (Bool,Double,Double)), MonadIO m, IsGesture a) => O.MethodInfo GestureGetBoundingBoxCenterMethodInfo a signature where
overloadedMethod _ = gestureGetBoundingBoxCenter
foreign import ccall "gtk_gesture_get_device" gtk_gesture_get_device ::
Ptr Gesture ->
IO (Ptr Gdk.Device.Device)
gestureGetDevice ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m (Maybe Gdk.Device.Device)
gestureGetDevice gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
result <- gtk_gesture_get_device gesture'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newObject Gdk.Device.Device) result'
return result''
touchManagedPtr gesture
return maybeResult
data GestureGetDeviceMethodInfo
instance (signature ~ (m (Maybe Gdk.Device.Device)), MonadIO m, IsGesture a) => O.MethodInfo GestureGetDeviceMethodInfo a signature where
overloadedMethod _ = gestureGetDevice
foreign import ccall "gtk_gesture_get_group" gtk_gesture_get_group ::
Ptr Gesture ->
IO (Ptr (GList (Ptr Gesture)))
gestureGetGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m [Gesture]
gestureGetGroup gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
result <- gtk_gesture_get_group gesture'
result' <- unpackGList result
result'' <- mapM (newObject Gesture) result'
g_list_free result
touchManagedPtr gesture
return result''
data GestureGetGroupMethodInfo
instance (signature ~ (m [Gesture]), MonadIO m, IsGesture a) => O.MethodInfo GestureGetGroupMethodInfo a signature where
overloadedMethod _ = gestureGetGroup
foreign import ccall "gtk_gesture_get_last_event" gtk_gesture_get_last_event ::
Ptr Gesture ->
Ptr Gdk.EventSequence.EventSequence ->
IO (Ptr Gdk.Event.Event)
gestureGetLastEvent ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> Gdk.EventSequence.EventSequence
-> m (Maybe Gdk.Event.Event)
gestureGetLastEvent gesture sequence = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
sequence' <- unsafeManagedPtrGetPtr sequence
result <- gtk_gesture_get_last_event gesture' sequence'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newBoxed Gdk.Event.Event) result'
return result''
touchManagedPtr gesture
touchManagedPtr sequence
return maybeResult
data GestureGetLastEventMethodInfo
instance (signature ~ (Gdk.EventSequence.EventSequence -> m (Maybe Gdk.Event.Event)), MonadIO m, IsGesture a) => O.MethodInfo GestureGetLastEventMethodInfo a signature where
overloadedMethod _ = gestureGetLastEvent
foreign import ccall "gtk_gesture_get_last_updated_sequence" gtk_gesture_get_last_updated_sequence ::
Ptr Gesture ->
IO (Ptr Gdk.EventSequence.EventSequence)
gestureGetLastUpdatedSequence ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m (Maybe Gdk.EventSequence.EventSequence)
gestureGetLastUpdatedSequence gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
result <- gtk_gesture_get_last_updated_sequence gesture'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newBoxed Gdk.EventSequence.EventSequence) result'
return result''
touchManagedPtr gesture
return maybeResult
data GestureGetLastUpdatedSequenceMethodInfo
instance (signature ~ (m (Maybe Gdk.EventSequence.EventSequence)), MonadIO m, IsGesture a) => O.MethodInfo GestureGetLastUpdatedSequenceMethodInfo a signature where
overloadedMethod _ = gestureGetLastUpdatedSequence
foreign import ccall "gtk_gesture_get_point" gtk_gesture_get_point ::
Ptr Gesture ->
Ptr Gdk.EventSequence.EventSequence ->
Ptr CDouble ->
Ptr CDouble ->
IO CInt
gestureGetPoint ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> Maybe (Gdk.EventSequence.EventSequence)
-> m (Bool,Double,Double)
gestureGetPoint gesture sequence = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
maybeSequence <- case sequence of
Nothing -> return nullPtr
Just jSequence -> do
jSequence' <- unsafeManagedPtrGetPtr jSequence
return jSequence'
x <- allocMem :: IO (Ptr CDouble)
y <- allocMem :: IO (Ptr CDouble)
result <- gtk_gesture_get_point gesture' maybeSequence x y
let result' = (/= 0) result
x' <- peek x
let x'' = realToFrac x'
y' <- peek y
let y'' = realToFrac y'
touchManagedPtr gesture
whenJust sequence touchManagedPtr
freeMem x
freeMem y
return (result', x'', y'')
data GestureGetPointMethodInfo
instance (signature ~ (Maybe (Gdk.EventSequence.EventSequence) -> m (Bool,Double,Double)), MonadIO m, IsGesture a) => O.MethodInfo GestureGetPointMethodInfo a signature where
overloadedMethod _ = gestureGetPoint
foreign import ccall "gtk_gesture_get_sequence_state" gtk_gesture_get_sequence_state ::
Ptr Gesture ->
Ptr Gdk.EventSequence.EventSequence ->
IO CUInt
gestureGetSequenceState ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> Gdk.EventSequence.EventSequence
-> m Gtk.Enums.EventSequenceState
gestureGetSequenceState gesture sequence = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
sequence' <- unsafeManagedPtrGetPtr sequence
result <- gtk_gesture_get_sequence_state gesture' sequence'
let result' = (toEnum . fromIntegral) result
touchManagedPtr gesture
touchManagedPtr sequence
return result'
data GestureGetSequenceStateMethodInfo
instance (signature ~ (Gdk.EventSequence.EventSequence -> m Gtk.Enums.EventSequenceState), MonadIO m, IsGesture a) => O.MethodInfo GestureGetSequenceStateMethodInfo a signature where
overloadedMethod _ = gestureGetSequenceState
foreign import ccall "gtk_gesture_get_sequences" gtk_gesture_get_sequences ::
Ptr Gesture ->
IO (Ptr (GList (Ptr Gdk.EventSequence.EventSequence)))
gestureGetSequences ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m [Gdk.EventSequence.EventSequence]
gestureGetSequences gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
result <- gtk_gesture_get_sequences gesture'
result' <- unpackGList result
result'' <- mapM (newBoxed Gdk.EventSequence.EventSequence) result'
g_list_free result
touchManagedPtr gesture
return result''
data GestureGetSequencesMethodInfo
instance (signature ~ (m [Gdk.EventSequence.EventSequence]), MonadIO m, IsGesture a) => O.MethodInfo GestureGetSequencesMethodInfo a signature where
overloadedMethod _ = gestureGetSequences
foreign import ccall "gtk_gesture_get_window" gtk_gesture_get_window ::
Ptr Gesture ->
IO (Ptr Gdk.Window.Window)
gestureGetWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m (Maybe Gdk.Window.Window)
gestureGetWindow gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
result <- gtk_gesture_get_window gesture'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newObject Gdk.Window.Window) result'
return result''
touchManagedPtr gesture
return maybeResult
data GestureGetWindowMethodInfo
instance (signature ~ (m (Maybe Gdk.Window.Window)), MonadIO m, IsGesture a) => O.MethodInfo GestureGetWindowMethodInfo a signature where
overloadedMethod _ = gestureGetWindow
foreign import ccall "gtk_gesture_group" gtk_gesture_group ::
Ptr Gesture ->
Ptr Gesture ->
IO ()
gestureGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a, IsGesture b) =>
a
-> b
-> m ()
gestureGroup groupGesture gesture = liftIO $ do
groupGesture' <- unsafeManagedPtrCastPtr groupGesture
gesture' <- unsafeManagedPtrCastPtr gesture
gtk_gesture_group groupGesture' gesture'
touchManagedPtr groupGesture
touchManagedPtr gesture
return ()
data GestureGroupMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsGesture a, IsGesture b) => O.MethodInfo GestureGroupMethodInfo a signature where
overloadedMethod _ = gestureGroup
foreign import ccall "gtk_gesture_handles_sequence" gtk_gesture_handles_sequence ::
Ptr Gesture ->
Ptr Gdk.EventSequence.EventSequence ->
IO CInt
gestureHandlesSequence ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> Gdk.EventSequence.EventSequence
-> m Bool
gestureHandlesSequence gesture sequence = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
sequence' <- unsafeManagedPtrGetPtr sequence
result <- gtk_gesture_handles_sequence gesture' sequence'
let result' = (/= 0) result
touchManagedPtr gesture
touchManagedPtr sequence
return result'
data GestureHandlesSequenceMethodInfo
instance (signature ~ (Gdk.EventSequence.EventSequence -> m Bool), MonadIO m, IsGesture a) => O.MethodInfo GestureHandlesSequenceMethodInfo a signature where
overloadedMethod _ = gestureHandlesSequence
foreign import ccall "gtk_gesture_is_active" gtk_gesture_is_active ::
Ptr Gesture ->
IO CInt
gestureIsActive ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m Bool
gestureIsActive gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
result <- gtk_gesture_is_active gesture'
let result' = (/= 0) result
touchManagedPtr gesture
return result'
data GestureIsActiveMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsGesture a) => O.MethodInfo GestureIsActiveMethodInfo a signature where
overloadedMethod _ = gestureIsActive
foreign import ccall "gtk_gesture_is_grouped_with" gtk_gesture_is_grouped_with ::
Ptr Gesture ->
Ptr Gesture ->
IO CInt
gestureIsGroupedWith ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a, IsGesture b) =>
a
-> b
-> m Bool
gestureIsGroupedWith gesture other = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
other' <- unsafeManagedPtrCastPtr other
result <- gtk_gesture_is_grouped_with gesture' other'
let result' = (/= 0) result
touchManagedPtr gesture
touchManagedPtr other
return result'
data GestureIsGroupedWithMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsGesture a, IsGesture b) => O.MethodInfo GestureIsGroupedWithMethodInfo a signature where
overloadedMethod _ = gestureIsGroupedWith
foreign import ccall "gtk_gesture_is_recognized" gtk_gesture_is_recognized ::
Ptr Gesture ->
IO CInt
gestureIsRecognized ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m Bool
gestureIsRecognized gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
result <- gtk_gesture_is_recognized gesture'
let result' = (/= 0) result
touchManagedPtr gesture
return result'
data GestureIsRecognizedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsGesture a) => O.MethodInfo GestureIsRecognizedMethodInfo a signature where
overloadedMethod _ = gestureIsRecognized
foreign import ccall "gtk_gesture_set_sequence_state" gtk_gesture_set_sequence_state ::
Ptr Gesture ->
Ptr Gdk.EventSequence.EventSequence ->
CUInt ->
IO CInt
gestureSetSequenceState ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> Gdk.EventSequence.EventSequence
-> Gtk.Enums.EventSequenceState
-> m Bool
gestureSetSequenceState gesture sequence state = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
sequence' <- unsafeManagedPtrGetPtr sequence
let state' = (fromIntegral . fromEnum) state
result <- gtk_gesture_set_sequence_state gesture' sequence' state'
let result' = (/= 0) result
touchManagedPtr gesture
touchManagedPtr sequence
return result'
data GestureSetSequenceStateMethodInfo
instance (signature ~ (Gdk.EventSequence.EventSequence -> Gtk.Enums.EventSequenceState -> m Bool), MonadIO m, IsGesture a) => O.MethodInfo GestureSetSequenceStateMethodInfo a signature where
overloadedMethod _ = gestureSetSequenceState
foreign import ccall "gtk_gesture_set_state" gtk_gesture_set_state ::
Ptr Gesture ->
CUInt ->
IO CInt
gestureSetState ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> Gtk.Enums.EventSequenceState
-> m Bool
gestureSetState gesture state = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
let state' = (fromIntegral . fromEnum) state
result <- gtk_gesture_set_state gesture' state'
let result' = (/= 0) result
touchManagedPtr gesture
return result'
data GestureSetStateMethodInfo
instance (signature ~ (Gtk.Enums.EventSequenceState -> m Bool), MonadIO m, IsGesture a) => O.MethodInfo GestureSetStateMethodInfo a signature where
overloadedMethod _ = gestureSetState
foreign import ccall "gtk_gesture_set_window" gtk_gesture_set_window ::
Ptr Gesture ->
Ptr Gdk.Window.Window ->
IO ()
gestureSetWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a, Gdk.Window.IsWindow b) =>
a
-> Maybe (b)
-> m ()
gestureSetWindow gesture window = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
maybeWindow <- case window of
Nothing -> return nullPtr
Just jWindow -> do
jWindow' <- unsafeManagedPtrCastPtr jWindow
return jWindow'
gtk_gesture_set_window gesture' maybeWindow
touchManagedPtr gesture
whenJust window touchManagedPtr
return ()
data GestureSetWindowMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsGesture a, Gdk.Window.IsWindow b) => O.MethodInfo GestureSetWindowMethodInfo a signature where
overloadedMethod _ = gestureSetWindow
foreign import ccall "gtk_gesture_ungroup" gtk_gesture_ungroup ::
Ptr Gesture ->
IO ()
gestureUngroup ::
(B.CallStack.HasCallStack, MonadIO m, IsGesture a) =>
a
-> m ()
gestureUngroup gesture = liftIO $ do
gesture' <- unsafeManagedPtrCastPtr gesture
gtk_gesture_ungroup gesture'
touchManagedPtr gesture
return ()
data GestureUngroupMethodInfo
instance (signature ~ (m ()), MonadIO m, IsGesture a) => O.MethodInfo GestureUngroupMethodInfo a signature where
overloadedMethod _ = gestureUngroup