{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.GesturePan
(
GesturePan(..) ,
IsGesturePan ,
toGesturePan ,
noGesturePan ,
#if defined(ENABLE_OVERLOADING)
ResolveGesturePanMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
GesturePanGetOrientationMethodInfo ,
#endif
gesturePanGetOrientation ,
gesturePanNew ,
#if defined(ENABLE_OVERLOADING)
GesturePanSetOrientationMethodInfo ,
#endif
gesturePanSetOrientation ,
#if defined(ENABLE_OVERLOADING)
GesturePanOrientationPropertyInfo ,
#endif
constructGesturePanOrientation ,
#if defined(ENABLE_OVERLOADING)
gesturePanOrientation ,
#endif
getGesturePanOrientation ,
setGesturePanOrientation ,
C_GesturePanPanCallback ,
GesturePanPanCallback ,
#if defined(ENABLE_OVERLOADING)
GesturePanPanSignalInfo ,
#endif
afterGesturePanPan ,
genClosure_GesturePanPan ,
mk_GesturePanPanCallback ,
noGesturePanPanCallback ,
onGesturePanPan ,
wrap_GesturePanPanCallback ,
) 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.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 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 {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
import {-# SOURCE #-} qualified GI.Gtk.Objects.EventController as Gtk.EventController
import {-# SOURCE #-} qualified GI.Gtk.Objects.Gesture as Gtk.Gesture
import {-# SOURCE #-} qualified GI.Gtk.Objects.GestureDrag as Gtk.GestureDrag
import {-# SOURCE #-} qualified GI.Gtk.Objects.GestureSingle as Gtk.GestureSingle
import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget
newtype GesturePan = GesturePan (ManagedPtr GesturePan)
deriving (GesturePan -> GesturePan -> Bool
(GesturePan -> GesturePan -> Bool)
-> (GesturePan -> GesturePan -> Bool) -> Eq GesturePan
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GesturePan -> GesturePan -> Bool
$c/= :: GesturePan -> GesturePan -> Bool
== :: GesturePan -> GesturePan -> Bool
$c== :: GesturePan -> GesturePan -> Bool
Eq)
foreign import ccall "gtk_gesture_pan_get_type"
c_gtk_gesture_pan_get_type :: IO GType
instance GObject GesturePan where
gobjectType :: IO GType
gobjectType = IO GType
c_gtk_gesture_pan_get_type
instance B.GValue.IsGValue GesturePan where
toGValue :: GesturePan -> IO GValue
toGValue o :: GesturePan
o = do
GType
gtype <- IO GType
c_gtk_gesture_pan_get_type
GesturePan -> (Ptr GesturePan -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr GesturePan
o (GType
-> (GValue -> Ptr GesturePan -> IO ())
-> Ptr GesturePan
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr GesturePan -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO GesturePan
fromGValue gv :: GValue
gv = do
Ptr GesturePan
ptr <- GValue -> IO (Ptr GesturePan)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr GesturePan)
(ManagedPtr GesturePan -> GesturePan)
-> Ptr GesturePan -> IO GesturePan
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr GesturePan -> GesturePan
GesturePan Ptr GesturePan
ptr
class (GObject o, O.IsDescendantOf GesturePan o) => IsGesturePan o
instance (GObject o, O.IsDescendantOf GesturePan o) => IsGesturePan o
instance O.HasParentTypes GesturePan
type instance O.ParentTypes GesturePan = '[Gtk.GestureDrag.GestureDrag, Gtk.GestureSingle.GestureSingle, Gtk.Gesture.Gesture, Gtk.EventController.EventController, GObject.Object.Object]
toGesturePan :: (MonadIO m, IsGesturePan o) => o -> m GesturePan
toGesturePan :: o -> m GesturePan
toGesturePan = IO GesturePan -> m GesturePan
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO GesturePan -> m GesturePan)
-> (o -> IO GesturePan) -> o -> m GesturePan
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr GesturePan -> GesturePan) -> o -> IO GesturePan
forall o o'.
(HasCallStack, GObject o, GObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr GesturePan -> GesturePan
GesturePan
noGesturePan :: Maybe GesturePan
noGesturePan :: Maybe GesturePan
noGesturePan = Maybe GesturePan
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveGesturePanMethod (t :: Symbol) (o :: *) :: * where
ResolveGesturePanMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveGesturePanMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveGesturePanMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveGesturePanMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveGesturePanMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveGesturePanMethod "group" o = Gtk.Gesture.GestureGroupMethodInfo
ResolveGesturePanMethod "handleEvent" o = Gtk.EventController.EventControllerHandleEventMethodInfo
ResolveGesturePanMethod "handlesSequence" o = Gtk.Gesture.GestureHandlesSequenceMethodInfo
ResolveGesturePanMethod "isActive" o = Gtk.Gesture.GestureIsActiveMethodInfo
ResolveGesturePanMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveGesturePanMethod "isGroupedWith" o = Gtk.Gesture.GestureIsGroupedWithMethodInfo
ResolveGesturePanMethod "isRecognized" o = Gtk.Gesture.GestureIsRecognizedMethodInfo
ResolveGesturePanMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveGesturePanMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveGesturePanMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveGesturePanMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveGesturePanMethod "reset" o = Gtk.EventController.EventControllerResetMethodInfo
ResolveGesturePanMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveGesturePanMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveGesturePanMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveGesturePanMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveGesturePanMethod "ungroup" o = Gtk.Gesture.GestureUngroupMethodInfo
ResolveGesturePanMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveGesturePanMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveGesturePanMethod "getBoundingBox" o = Gtk.Gesture.GestureGetBoundingBoxMethodInfo
ResolveGesturePanMethod "getBoundingBoxCenter" o = Gtk.Gesture.GestureGetBoundingBoxCenterMethodInfo
ResolveGesturePanMethod "getButton" o = Gtk.GestureSingle.GestureSingleGetButtonMethodInfo
ResolveGesturePanMethod "getCurrentButton" o = Gtk.GestureSingle.GestureSingleGetCurrentButtonMethodInfo
ResolveGesturePanMethod "getCurrentSequence" o = Gtk.GestureSingle.GestureSingleGetCurrentSequenceMethodInfo
ResolveGesturePanMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveGesturePanMethod "getDevice" o = Gtk.Gesture.GestureGetDeviceMethodInfo
ResolveGesturePanMethod "getExclusive" o = Gtk.GestureSingle.GestureSingleGetExclusiveMethodInfo
ResolveGesturePanMethod "getGroup" o = Gtk.Gesture.GestureGetGroupMethodInfo
ResolveGesturePanMethod "getLastEvent" o = Gtk.Gesture.GestureGetLastEventMethodInfo
ResolveGesturePanMethod "getLastUpdatedSequence" o = Gtk.Gesture.GestureGetLastUpdatedSequenceMethodInfo
ResolveGesturePanMethod "getOffset" o = Gtk.GestureDrag.GestureDragGetOffsetMethodInfo
ResolveGesturePanMethod "getOrientation" o = GesturePanGetOrientationMethodInfo
ResolveGesturePanMethod "getPoint" o = Gtk.Gesture.GestureGetPointMethodInfo
ResolveGesturePanMethod "getPropagationPhase" o = Gtk.EventController.EventControllerGetPropagationPhaseMethodInfo
ResolveGesturePanMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveGesturePanMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveGesturePanMethod "getSequenceState" o = Gtk.Gesture.GestureGetSequenceStateMethodInfo
ResolveGesturePanMethod "getSequences" o = Gtk.Gesture.GestureGetSequencesMethodInfo
ResolveGesturePanMethod "getStartPoint" o = Gtk.GestureDrag.GestureDragGetStartPointMethodInfo
ResolveGesturePanMethod "getTouchOnly" o = Gtk.GestureSingle.GestureSingleGetTouchOnlyMethodInfo
ResolveGesturePanMethod "getWidget" o = Gtk.EventController.EventControllerGetWidgetMethodInfo
ResolveGesturePanMethod "getWindow" o = Gtk.Gesture.GestureGetWindowMethodInfo
ResolveGesturePanMethod "setButton" o = Gtk.GestureSingle.GestureSingleSetButtonMethodInfo
ResolveGesturePanMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveGesturePanMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveGesturePanMethod "setExclusive" o = Gtk.GestureSingle.GestureSingleSetExclusiveMethodInfo
ResolveGesturePanMethod "setOrientation" o = GesturePanSetOrientationMethodInfo
ResolveGesturePanMethod "setPropagationPhase" o = Gtk.EventController.EventControllerSetPropagationPhaseMethodInfo
ResolveGesturePanMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveGesturePanMethod "setSequenceState" o = Gtk.Gesture.GestureSetSequenceStateMethodInfo
ResolveGesturePanMethod "setState" o = Gtk.Gesture.GestureSetStateMethodInfo
ResolveGesturePanMethod "setTouchOnly" o = Gtk.GestureSingle.GestureSingleSetTouchOnlyMethodInfo
ResolveGesturePanMethod "setWindow" o = Gtk.Gesture.GestureSetWindowMethodInfo
ResolveGesturePanMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveGesturePanMethod t GesturePan, O.MethodInfo info GesturePan p) => OL.IsLabel t (GesturePan -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
type GesturePanPanCallback =
Gtk.Enums.PanDirection
-> Double
-> IO ()
noGesturePanPanCallback :: Maybe GesturePanPanCallback
noGesturePanPanCallback :: Maybe GesturePanPanCallback
noGesturePanPanCallback = Maybe GesturePanPanCallback
forall a. Maybe a
Nothing
type C_GesturePanPanCallback =
Ptr () ->
CUInt ->
CDouble ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_GesturePanPanCallback :: C_GesturePanPanCallback -> IO (FunPtr C_GesturePanPanCallback)
genClosure_GesturePanPan :: MonadIO m => GesturePanPanCallback -> m (GClosure C_GesturePanPanCallback)
genClosure_GesturePanPan :: GesturePanPanCallback -> m (GClosure C_GesturePanPanCallback)
genClosure_GesturePanPan cb :: GesturePanPanCallback
cb = IO (GClosure C_GesturePanPanCallback)
-> m (GClosure C_GesturePanPanCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_GesturePanPanCallback)
-> m (GClosure C_GesturePanPanCallback))
-> IO (GClosure C_GesturePanPanCallback)
-> m (GClosure C_GesturePanPanCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_GesturePanPanCallback
cb' = GesturePanPanCallback -> C_GesturePanPanCallback
wrap_GesturePanPanCallback GesturePanPanCallback
cb
C_GesturePanPanCallback -> IO (FunPtr C_GesturePanPanCallback)
mk_GesturePanPanCallback C_GesturePanPanCallback
cb' IO (FunPtr C_GesturePanPanCallback)
-> (FunPtr C_GesturePanPanCallback
-> IO (GClosure C_GesturePanPanCallback))
-> IO (GClosure C_GesturePanPanCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_GesturePanPanCallback
-> IO (GClosure C_GesturePanPanCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_GesturePanPanCallback ::
GesturePanPanCallback ->
C_GesturePanPanCallback
wrap_GesturePanPanCallback :: GesturePanPanCallback -> C_GesturePanPanCallback
wrap_GesturePanPanCallback _cb :: GesturePanPanCallback
_cb _ direction :: CUInt
direction offset :: CDouble
offset _ = do
let direction' :: PanDirection
direction' = (Int -> PanDirection
forall a. Enum a => Int -> a
toEnum (Int -> PanDirection) -> (CUInt -> Int) -> CUInt -> PanDirection
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
direction
let offset' :: Double
offset' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
offset
GesturePanPanCallback
_cb PanDirection
direction' Double
offset'
onGesturePanPan :: (IsGesturePan a, MonadIO m) => a -> GesturePanPanCallback -> m SignalHandlerId
onGesturePanPan :: a -> GesturePanPanCallback -> m SignalHandlerId
onGesturePanPan obj :: a
obj cb :: GesturePanPanCallback
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_GesturePanPanCallback
cb' = GesturePanPanCallback -> C_GesturePanPanCallback
wrap_GesturePanPanCallback GesturePanPanCallback
cb
FunPtr C_GesturePanPanCallback
cb'' <- C_GesturePanPanCallback -> IO (FunPtr C_GesturePanPanCallback)
mk_GesturePanPanCallback C_GesturePanPanCallback
cb'
a
-> Text
-> FunPtr C_GesturePanPanCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj "pan" FunPtr C_GesturePanPanCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterGesturePanPan :: (IsGesturePan a, MonadIO m) => a -> GesturePanPanCallback -> m SignalHandlerId
afterGesturePanPan :: a -> GesturePanPanCallback -> m SignalHandlerId
afterGesturePanPan obj :: a
obj cb :: GesturePanPanCallback
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_GesturePanPanCallback
cb' = GesturePanPanCallback -> C_GesturePanPanCallback
wrap_GesturePanPanCallback GesturePanPanCallback
cb
FunPtr C_GesturePanPanCallback
cb'' <- C_GesturePanPanCallback -> IO (FunPtr C_GesturePanPanCallback)
mk_GesturePanPanCallback C_GesturePanPanCallback
cb'
a
-> Text
-> FunPtr C_GesturePanPanCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj "pan" FunPtr C_GesturePanPanCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data GesturePanPanSignalInfo
instance SignalInfo GesturePanPanSignalInfo where
type HaskellCallbackType GesturePanPanSignalInfo = GesturePanPanCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_GesturePanPanCallback cb
cb'' <- mk_GesturePanPanCallback cb'
connectSignalFunPtr obj "pan" cb'' connectMode detail
#endif
getGesturePanOrientation :: (MonadIO m, IsGesturePan o) => o -> m Gtk.Enums.Orientation
getGesturePanOrientation :: o -> m Orientation
getGesturePanOrientation obj :: o
obj = IO Orientation -> m Orientation
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Orientation -> m Orientation)
-> IO Orientation -> m Orientation
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Orientation
forall a b. (GObject a, Enum b, BoxedEnum b) => a -> String -> IO b
B.Properties.getObjectPropertyEnum o
obj "orientation"
setGesturePanOrientation :: (MonadIO m, IsGesturePan o) => o -> Gtk.Enums.Orientation -> m ()
setGesturePanOrientation :: o -> Orientation -> m ()
setGesturePanOrientation obj :: o
obj val :: Orientation
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Orientation -> IO ()
forall a b.
(GObject a, Enum b, BoxedEnum b) =>
a -> String -> b -> IO ()
B.Properties.setObjectPropertyEnum o
obj "orientation" Orientation
val
constructGesturePanOrientation :: (IsGesturePan o) => Gtk.Enums.Orientation -> IO (GValueConstruct o)
constructGesturePanOrientation :: Orientation -> IO (GValueConstruct o)
constructGesturePanOrientation val :: Orientation
val = String -> Orientation -> IO (GValueConstruct o)
forall a o.
(Enum a, BoxedEnum a) =>
String -> a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyEnum "orientation" Orientation
val
#if defined(ENABLE_OVERLOADING)
data GesturePanOrientationPropertyInfo
instance AttrInfo GesturePanOrientationPropertyInfo where
type AttrAllowedOps GesturePanOrientationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint GesturePanOrientationPropertyInfo = IsGesturePan
type AttrSetTypeConstraint GesturePanOrientationPropertyInfo = (~) Gtk.Enums.Orientation
type AttrTransferTypeConstraint GesturePanOrientationPropertyInfo = (~) Gtk.Enums.Orientation
type AttrTransferType GesturePanOrientationPropertyInfo = Gtk.Enums.Orientation
type AttrGetType GesturePanOrientationPropertyInfo = Gtk.Enums.Orientation
type AttrLabel GesturePanOrientationPropertyInfo = "orientation"
type AttrOrigin GesturePanOrientationPropertyInfo = GesturePan
attrGet = getGesturePanOrientation
attrSet = setGesturePanOrientation
attrTransfer _ v = do
return v
attrConstruct = constructGesturePanOrientation
attrClear = undefined
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList GesturePan
type instance O.AttributeList GesturePan = GesturePanAttributeList
type GesturePanAttributeList = ('[ '("button", Gtk.GestureSingle.GestureSingleButtonPropertyInfo), '("exclusive", Gtk.GestureSingle.GestureSingleExclusivePropertyInfo), '("nPoints", Gtk.Gesture.GestureNPointsPropertyInfo), '("orientation", GesturePanOrientationPropertyInfo), '("propagationPhase", Gtk.EventController.EventControllerPropagationPhasePropertyInfo), '("touchOnly", Gtk.GestureSingle.GestureSingleTouchOnlyPropertyInfo), '("widget", Gtk.EventController.EventControllerWidgetPropertyInfo), '("window", Gtk.Gesture.GestureWindowPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
gesturePanOrientation :: AttrLabelProxy "orientation"
gesturePanOrientation = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList GesturePan = GesturePanSignalList
type GesturePanSignalList = ('[ '("begin", Gtk.Gesture.GestureBeginSignalInfo), '("cancel", Gtk.Gesture.GestureCancelSignalInfo), '("dragBegin", Gtk.GestureDrag.GestureDragDragBeginSignalInfo), '("dragEnd", Gtk.GestureDrag.GestureDragDragEndSignalInfo), '("dragUpdate", Gtk.GestureDrag.GestureDragDragUpdateSignalInfo), '("end", Gtk.Gesture.GestureEndSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("pan", GesturePanPanSignalInfo), '("sequenceStateChanged", Gtk.Gesture.GestureSequenceStateChangedSignalInfo), '("update", Gtk.Gesture.GestureUpdateSignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_gesture_pan_new" gtk_gesture_pan_new ::
Ptr Gtk.Widget.Widget ->
CUInt ->
IO (Ptr GesturePan)
gesturePanNew ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
a
-> Gtk.Enums.Orientation
-> m GesturePan
gesturePanNew :: a -> Orientation -> m GesturePan
gesturePanNew widget :: a
widget orientation :: Orientation
orientation = IO GesturePan -> m GesturePan
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO GesturePan -> m GesturePan) -> IO GesturePan -> m GesturePan
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let orientation' :: CUInt
orientation' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Orientation -> Int) -> Orientation -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Orientation -> Int
forall a. Enum a => a -> Int
fromEnum) Orientation
orientation
Ptr GesturePan
result <- Ptr Widget -> CUInt -> IO (Ptr GesturePan)
gtk_gesture_pan_new Ptr Widget
widget' CUInt
orientation'
Text -> Ptr GesturePan -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "gesturePanNew" Ptr GesturePan
result
GesturePan
result' <- ((ManagedPtr GesturePan -> GesturePan)
-> Ptr GesturePan -> IO GesturePan
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr GesturePan -> GesturePan
GesturePan) Ptr GesturePan
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
GesturePan -> IO GesturePan
forall (m :: * -> *) a. Monad m => a -> m a
return GesturePan
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_gesture_pan_get_orientation" gtk_gesture_pan_get_orientation ::
Ptr GesturePan ->
IO CUInt
gesturePanGetOrientation ::
(B.CallStack.HasCallStack, MonadIO m, IsGesturePan a) =>
a
-> m Gtk.Enums.Orientation
gesturePanGetOrientation :: a -> m Orientation
gesturePanGetOrientation gesture :: a
gesture = IO Orientation -> m Orientation
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Orientation -> m Orientation)
-> IO Orientation -> m Orientation
forall a b. (a -> b) -> a -> b
$ do
Ptr GesturePan
gesture' <- a -> IO (Ptr GesturePan)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
gesture
CUInt
result <- Ptr GesturePan -> IO CUInt
gtk_gesture_pan_get_orientation Ptr GesturePan
gesture'
let result' :: Orientation
result' = (Int -> Orientation
forall a. Enum a => Int -> a
toEnum (Int -> Orientation) -> (CUInt -> Int) -> CUInt -> Orientation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
gesture
Orientation -> IO Orientation
forall (m :: * -> *) a. Monad m => a -> m a
return Orientation
result'
#if defined(ENABLE_OVERLOADING)
data GesturePanGetOrientationMethodInfo
instance (signature ~ (m Gtk.Enums.Orientation), MonadIO m, IsGesturePan a) => O.MethodInfo GesturePanGetOrientationMethodInfo a signature where
overloadedMethod = gesturePanGetOrientation
#endif
foreign import ccall "gtk_gesture_pan_set_orientation" gtk_gesture_pan_set_orientation ::
Ptr GesturePan ->
CUInt ->
IO ()
gesturePanSetOrientation ::
(B.CallStack.HasCallStack, MonadIO m, IsGesturePan a) =>
a
-> Gtk.Enums.Orientation
-> m ()
gesturePanSetOrientation :: a -> Orientation -> m ()
gesturePanSetOrientation gesture :: a
gesture orientation :: Orientation
orientation = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr GesturePan
gesture' <- a -> IO (Ptr GesturePan)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
gesture
let orientation' :: CUInt
orientation' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Orientation -> Int) -> Orientation -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Orientation -> Int
forall a. Enum a => a -> Int
fromEnum) Orientation
orientation
Ptr GesturePan -> CUInt -> IO ()
gtk_gesture_pan_set_orientation Ptr GesturePan
gesture' CUInt
orientation'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
gesture
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data GesturePanSetOrientationMethodInfo
instance (signature ~ (Gtk.Enums.Orientation -> m ()), MonadIO m, IsGesturePan a) => O.MethodInfo GesturePanSetOrientationMethodInfo a signature where
overloadedMethod = gesturePanSetOrientation
#endif