package ocgtk
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=4e50fdb5093136a10fc8ffbe388e44cbcb70d52f8afdd48863ec7e22580ff054
doc/ocgtk.gdk/Ocgtk_gdk/Gdk/Wrappers/Event/index.html
Module Wrappers.Event
type t = [ `event ] Gobject.objval unref : t -> unitDecrease the ref count of @event.
If the last reference is dropped, the structure is freed.
Returns whether a `GdkEvent` should trigger a context menu, according to platform conventions.
The right mouse button typically triggers context menus.
This function should always be used instead of simply checking for event->button == %GDK_BUTTON_SECONDARY.
Returns the timestamp of @event.
Not all events have timestamps. In that case, this function returns %GDK_CURRENT_TIME.
val get_surface : t -> [ `surface | `object_ ] Gobject.obj optionExtracts the surface associated with an event.
val get_seat : t -> [ `seat | `object_ ] Gobject.obj optionReturns the seat that originated the event.
val get_position : t -> bool * float * floatExtract the event surface relative x/y coordinates from an event.
This position is in surface coordinates(coordinates.html).
val get_pointer_emulated : t -> boolReturns whether this event is an 'emulated' pointer event.
Emulated pointer events typically originate from a touch events.
val get_modifier_state : t -> Gdk_enums.modifiertypeReturns the modifier state field of an event.
val get_history : t -> [ `time_coord ] Gobject.obj array option * intRetrieves the history of the device that @event is for, as a list of time and coordinates.
The history includes positions that are not delivered as separate events to the application because they occurred in the same frame as @event.
Note that only motion and scroll events record history, and motion events do it only if one of the mouse buttons is down, or the device has a tool.
val get_event_type : t -> Gdk_enums.eventtypeRetrieves the type of the event.
val get_event_sequence : t -> [ `event_sequence ] Gobject.objReturns the event sequence to which the event belongs.
Related touch events are connected in a sequence. Other events typically don't have event sequence information.
val get_display : t -> [ `display | `object_ ] Gobject.obj optionRetrieves the display associated to the @event.
val get_device_tool : t -> [ `device_tool | `object_ ] Gobject.obj optionReturns a `GdkDeviceTool` representing the tool that caused the event.
If the was not generated by a device that supports different tools (such as a tablet), this function will return %NULL.
Note: the `GdkDeviceTool` will be constant during the application lifetime, if settings must be stored persistently across runs, see method@Gdk.DeviceTool.get_serial.
val get_device : t -> [ `device | `object_ ] Gobject.obj optionReturns the device of an event.
val get_axis : t -> Gdk_enums.axisuse -> bool * floatExtract the axis value for a particular axis use from an event structure.
To find out which axes are used, use method@Gdk.DeviceTool.get_axes on the device tool returned by method@Gdk.Event.get_device_tool.
val get_axes : t -> bool * float array * intExtracts all axis values from an event.
To find out which axes are used, use method@Gdk.DeviceTool.get_axes on the device tool returned by method@Gdk.Event.get_device_tool.
Returns the distance between the event locations.
This assumes that both events have X/Y information. If not, this function returns %FALSE.
Returns the point halfway between the events' positions.
This assumes that both events have X/Y information. If not, this function returns %FALSE.
Returns the relative angle from @event1 to @event2.
The relative angle is the angle between the X axis and the line through both events' positions. The rotation direction for positive angles is from the positive X axis towards the positive Y axis.
This assumes that both events have X/Y information. If not, this function returns %FALSE.