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.
true if the angle could be calculated.
SignalconnectSignalconnect_SignalemitExtracts all axis values from an event.
To find out which axes are used, use Gdk.DeviceTool.get_axes on the device tool returned by Gdk.Event.get_device_tool.
true on success, otherwise false
Extract the axis value for a particular axis use from an event structure.
To find out which axes are used, use Gdk.DeviceTool.get_axes on the device tool returned by Gdk.Event.get_device_tool.
true if the specified axis was found, otherwise false
Returns a Gdk.DeviceTool 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 Gdk.DeviceTool will be constant during the application lifetime, if settings must be stored persistently across runs, see Gdk.DeviceTool.get_serial.
The current device tool
Returns 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.
the event sequence that the event belongs to
Retrieves 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.
an array of time and coordinates
Returns whether this event is an 'emulated' pointer event.
Emulated pointer events typically originate from a touch events.
true if this event is emulated
Extract the event surface relative x/y coordinates from an event.
This position is in surface coordinates.
whether the positions were set
Extracts the surface associated with an event.
The Gdk.Surface associated with the event
Returns the timestamp of event.
Not all events have timestamps. In that case, this function
returns GDK_CURRENT_TIME.
timestamp field from event
Returns whether a Gdk.Event should trigger a context menu, according to platform conventions.
The right mouse button typically triggers context menus. On macOS, Control+left mouse button also triggers.
This function should always be used instead of simply checking for
event->button == GDK_BUTTON_SECONDARY
true if the event should trigger a context menu.
Decrease the ref count of event.
If the last reference is dropped, the structure is freed.
Represents windowing system events.
In GTK applications the events are handled automatically by toplevel widgets and passed on to the event controllers of appropriate widgets, so using Gdk.Event and its related API is rarely needed.
Gdk.Event structs are immutable.