gi-gdk3-3.0.30: Gdk 3.x bindings

Copyright | Will Thompson and Iñaki García Etxebarria
License | LGPL-2.1
Maintainer | Iñaki García Etxebarria
Safe Haskell | None
Language | Haskell2010

GI.Gdk.Structs.EventTouchpadPinch

Contents

- Exported types
- Methods
- Properties
  - angleDelta
  - dx
  - dy
  - nFingers
  - phase
  - scale
  - sendEvent
  - state
  - time
  - type
  - window
  - x
  - xRoot
  - y
  - yRoot

Description

Generated during touchpad swipe gestures.

Synopsis

- newtype EventTouchpadPinch = EventTouchpadPinch (ManagedPtr EventTouchpadPinch)
- newZeroEventTouchpadPinch :: MonadIO m => m EventTouchpadPinch
- getEventTouchpadPinchAngleDelta :: MonadIO m => EventTouchpadPinch -> m Double
- setEventTouchpadPinchAngleDelta :: MonadIO m => EventTouchpadPinch -> Double -> m ()
- getEventTouchpadPinchDx :: MonadIO m => EventTouchpadPinch -> m Double
- setEventTouchpadPinchDx :: MonadIO m => EventTouchpadPinch -> Double -> m ()
- getEventTouchpadPinchDy :: MonadIO m => EventTouchpadPinch -> m Double
- setEventTouchpadPinchDy :: MonadIO m => EventTouchpadPinch -> Double -> m ()
- getEventTouchpadPinchNFingers :: MonadIO m => EventTouchpadPinch -> m Int8
- setEventTouchpadPinchNFingers :: MonadIO m => EventTouchpadPinch -> Int8 -> m ()
- getEventTouchpadPinchPhase :: MonadIO m => EventTouchpadPinch -> m Int8
- setEventTouchpadPinchPhase :: MonadIO m => EventTouchpadPinch -> Int8 -> m ()
- getEventTouchpadPinchScale :: MonadIO m => EventTouchpadPinch -> m Double
- setEventTouchpadPinchScale :: MonadIO m => EventTouchpadPinch -> Double -> m ()
- getEventTouchpadPinchSendEvent :: MonadIO m => EventTouchpadPinch -> m Int8
- setEventTouchpadPinchSendEvent :: MonadIO m => EventTouchpadPinch -> Int8 -> m ()
- getEventTouchpadPinchState :: MonadIO m => EventTouchpadPinch -> m [ModifierType]
- setEventTouchpadPinchState :: MonadIO m => EventTouchpadPinch -> [ModifierType] -> m ()
- getEventTouchpadPinchTime :: MonadIO m => EventTouchpadPinch -> m Word32
- setEventTouchpadPinchTime :: MonadIO m => EventTouchpadPinch -> Word32 -> m ()
- getEventTouchpadPinchType :: MonadIO m => EventTouchpadPinch -> m EventType
- setEventTouchpadPinchType :: MonadIO m => EventTouchpadPinch -> EventType -> m ()
- clearEventTouchpadPinchWindow :: MonadIO m => EventTouchpadPinch -> m ()
- getEventTouchpadPinchWindow :: MonadIO m => EventTouchpadPinch -> m (Maybe Window)
- setEventTouchpadPinchWindow :: MonadIO m => EventTouchpadPinch -> Ptr Window -> m ()
- getEventTouchpadPinchX :: MonadIO m => EventTouchpadPinch -> m Double
- setEventTouchpadPinchX :: MonadIO m => EventTouchpadPinch -> Double -> m ()
- getEventTouchpadPinchXRoot :: MonadIO m => EventTouchpadPinch -> m Double
- setEventTouchpadPinchXRoot :: MonadIO m => EventTouchpadPinch -> Double -> m ()
- getEventTouchpadPinchY :: MonadIO m => EventTouchpadPinch -> m Double
- setEventTouchpadPinchY :: MonadIO m => EventTouchpadPinch -> Double -> m ()
- getEventTouchpadPinchYRoot :: MonadIO m => EventTouchpadPinch -> m Double
- setEventTouchpadPinchYRoot :: MonadIO m => EventTouchpadPinch -> Double -> m ()

# Exported types

newtype EventTouchpadPinch Source #

Memory-managed wrapper type.

Constructors

EventTouchpadPinch (ManagedPtr EventTouchpadPinch) |

#### Instances

Instances details

Eq EventTouchpadPinch Source # |
Instance details Defined in GI.Gdk.Structs.EventTouchpadPinch Methods (==) :: EventTouchpadPinch -> EventTouchpadPinch -> Bool Source # (/=) :: EventTouchpadPinch -> EventTouchpadPinch -> Bool Source #
BoxedPtr EventTouchpadPinch Source # |
Instance details Defined in GI.Gdk.Structs.EventTouchpadPinch Methods boxedPtrCopy :: EventTouchpadPinch -> IO EventTouchpadPinch Source # boxedPtrFree :: EventTouchpadPinch -> IO () Source #
CallocPtr EventTouchpadPinch Source # |
Instance details Defined in GI.Gdk.Structs.EventTouchpadPinch Methods boxedPtrCalloc :: IO (Ptr EventTouchpadPinch) Source #
ManagedPtrNewtype EventTouchpadPinch Source # |
Instance details Defined in GI.Gdk.Structs.EventTouchpadPinch Methods toManagedPtr :: EventTouchpadPinch -> ManagedPtr EventTouchpadPinch Source #
tag ~ 'AttrSet => Constructible EventTouchpadPinch tag Source # |
Instance details Defined in GI.Gdk.Structs.EventTouchpadPinch Methods new :: MonadIO m => (ManagedPtr EventTouchpadPinch -> EventTouchpadPinch) -> [AttrOp EventTouchpadPinch tag] -> m EventTouchpadPinch Source #

newZeroEventTouchpadPinch :: MonadIO m => m EventTouchpadPinch Source #

Construct a `EventTouchpadPinch` struct initialized to zero.

# Methods

# Properties

## angleDelta

The angle change in radians, negative angles denote counter-clockwise movements

getEventTouchpadPinchAngleDelta :: MonadIO m => EventTouchpadPinch -> m Double Source #

Get the value of the “`angle_delta`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #angleDelta

setEventTouchpadPinchAngleDelta :: MonadIO m => EventTouchpadPinch -> Double -> m () Source #

Set the value of the “`angle_delta`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #angleDelta := value ]

## dx

Movement delta in the X axis of the swipe focal point

getEventTouchpadPinchDx :: MonadIO m => EventTouchpadPinch -> m Double Source #

Get the value of the “`dx`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #dx

setEventTouchpadPinchDx :: MonadIO m => EventTouchpadPinch -> Double -> m () Source #

Set the value of the “`dx`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #dx := value ]

## dy

Movement delta in the Y axis of the swipe focal point

getEventTouchpadPinchDy :: MonadIO m => EventTouchpadPinch -> m Double Source #

Get the value of the “`dy`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #dy

setEventTouchpadPinchDy :: MonadIO m => EventTouchpadPinch -> Double -> m () Source #

Set the value of the “`dy`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #dy := value ]

## nFingers

The number of fingers triggering the pinch

getEventTouchpadPinchNFingers :: MonadIO m => EventTouchpadPinch -> m Int8 Source #

Get the value of the “`n_fingers`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #nFingers

setEventTouchpadPinchNFingers :: MonadIO m => EventTouchpadPinch -> Int8 -> m () Source #

Set the value of the “`n_fingers`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #nFingers := value ]

## phase

the current phase of the gesture

getEventTouchpadPinchPhase :: MonadIO m => EventTouchpadPinch -> m Int8 Source #

Get the value of the “`phase`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #phase

setEventTouchpadPinchPhase :: MonadIO m => EventTouchpadPinch -> Int8 -> m () Source #

Set the value of the “`phase`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #phase := value ]

## scale

The current scale, relative to that at the time of the corresponding `TouchpadGesturePhaseBegin` event

getEventTouchpadPinchScale :: MonadIO m => EventTouchpadPinch -> m Double Source #

Get the value of the “`scale`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #scale

setEventTouchpadPinchScale :: MonadIO m => EventTouchpadPinch -> Double -> m () Source #

Set the value of the “`scale`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #scale := value ]

## sendEvent

`True` if the event was sent explicitly

getEventTouchpadPinchSendEvent :: MonadIO m => EventTouchpadPinch -> m Int8 Source #

Get the value of the “`send_event`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #sendEvent

setEventTouchpadPinchSendEvent :: MonadIO m => EventTouchpadPinch -> Int8 -> m () Source #

Set the value of the “`send_event`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #sendEvent := value ]

## state

a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt) and the pointer buttons. See `ModifierType`.

getEventTouchpadPinchState :: MonadIO m => EventTouchpadPinch -> m [ModifierType] Source #

Get the value of the “`state`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #state

setEventTouchpadPinchState :: MonadIO m => EventTouchpadPinch -> [ModifierType] -> m () Source #

Set the value of the “`state`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #state := value ]

## time

the time of the event in milliseconds

getEventTouchpadPinchTime :: MonadIO m => EventTouchpadPinch -> m Word32 Source #

Get the value of the “`time`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #time

setEventTouchpadPinchTime :: MonadIO m => EventTouchpadPinch -> Word32 -> m () Source #

Set the value of the “`time`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #time := value ]

## type

the type of the event (`EventTypeTouchpadPinch`)

getEventTouchpadPinchType :: MonadIO m => EventTouchpadPinch -> m EventType Source #

Get the value of the “`type`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #type

setEventTouchpadPinchType :: MonadIO m => EventTouchpadPinch -> EventType -> m () Source #

Set the value of the “`type`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #type := value ]

## window

the window which received the event

clearEventTouchpadPinchWindow :: MonadIO m => EventTouchpadPinch -> m () Source #

Set the value of the “`window`” field to `Nothing`. When overloading is enabled, this is equivalent to

    clear #window

getEventTouchpadPinchWindow :: MonadIO m => EventTouchpadPinch -> m (Maybe Window) Source #

Get the value of the “`window`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #window

setEventTouchpadPinchWindow :: MonadIO m => EventTouchpadPinch -> Ptr Window -> m () Source #

Set the value of the “`window`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #window := value ]

## x

The X coordinate of the pointer

getEventTouchpadPinchX :: MonadIO m => EventTouchpadPinch -> m Double Source #

Get the value of the “`x`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #x

setEventTouchpadPinchX :: MonadIO m => EventTouchpadPinch -> Double -> m () Source #

Set the value of the “`x`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #x := value ]

## xRoot

The X coordinate of the pointer, relative to the root of the screen.

getEventTouchpadPinchXRoot :: MonadIO m => EventTouchpadPinch -> m Double Source #

Get the value of the “`x_root`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #xRoot

setEventTouchpadPinchXRoot :: MonadIO m => EventTouchpadPinch -> Double -> m () Source #

Set the value of the “`x_root`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #xRoot := value ]

## y

The Y coordinate of the pointer

getEventTouchpadPinchY :: MonadIO m => EventTouchpadPinch -> m Double Source #

Get the value of the “`y`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #y

setEventTouchpadPinchY :: MonadIO m => EventTouchpadPinch -> Double -> m () Source #

Set the value of the “`y`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #y := value ]

## yRoot

The Y coordinate of the pointer, relative to the root of the screen.

getEventTouchpadPinchYRoot :: MonadIO m => EventTouchpadPinch -> m Double Source #

Get the value of the “`y_root`” field. When overloading is enabled, this is equivalent to

    get eventTouchpadPinch #yRoot

setEventTouchpadPinchYRoot :: MonadIO m => EventTouchpadPinch -> Double -> m () Source #

Set the value of the “`y_root`” field. When overloading is enabled, this is equivalent to

    set eventTouchpadPinch [ #yRoot := value ]