Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gdkevents.h File Reference
#include <gdk/gdktypes.h>
#include <gdk/gdkdevice.h>
#include <gdk/gdkdevicetool.h>
#include <gdk/gdkdrag.h>

Go to the source code of this file.

Macros

#define GDK_TYPE_EVENT   (gdk_event_get_type ())
 
#define GDK_TYPE_EVENT_SEQUENCE   (gdk_event_sequence_get_type ())
 
#define GDK_IS_EVENT(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_EVENT))
 
#define GDK_EVENT(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_EVENT, GdkEvent))
 
#define GDK_IS_EVENT_TYPE(event, type)   (gdk_event_get_event_type ((event)) == (type))
 
#define GDK_PRIORITY_EVENTS   (G_PRIORITY_DEFAULT)
 
#define GDK_PRIORITY_REDRAW   (G_PRIORITY_HIGH_IDLE + 20)
 
#define GDK_EVENT_PROPAGATE   (FALSE)
 
#define GDK_EVENT_STOP   (TRUE)
 
#define GDK_BUTTON_PRIMARY   (1)
 
#define GDK_BUTTON_MIDDLE   (2)
 
#define GDK_BUTTON_SECONDARY   (3)
 
#define GDK_TYPE_BUTTON_EVENT   (gdk_button_event_get_type())
 
#define GDK_TYPE_CROSSING_EVENT   (gdk_crossing_event_get_type())
 
#define GDK_TYPE_DELETE_EVENT   (gdk_delete_event_get_type())
 
#define GDK_TYPE_DND_EVENT   (gdk_dnd_event_get_type())
 
#define GDK_TYPE_FOCUS_EVENT   (gdk_focus_event_get_type())
 
#define GDK_TYPE_GRAB_BROKEN_EVENT   (gdk_grab_broken_event_get_type())
 
#define GDK_TYPE_KEY_EVENT   (gdk_key_event_get_type())
 
#define GDK_TYPE_MOTION_EVENT   (gdk_motion_event_get_type())
 
#define GDK_TYPE_PAD_EVENT   (gdk_pad_event_get_type())
 
#define GDK_TYPE_PROXIMITY_EVENT   (gdk_proximity_event_get_type())
 
#define GDK_TYPE_SCROLL_EVENT   (gdk_scroll_event_get_type())
 
#define GDK_TYPE_TOUCH_EVENT   (gdk_touch_event_get_type())
 
#define GDK_TYPE_TOUCHPAD_EVENT   (gdk_touchpad_event_get_type())
 

Typedefs

typedef struct _GdkEventSequence GdkEventSequence
 
typedef struct _GdkEvent GdkEvent
 
typedef struct _GdkButtonEvent GdkButtonEvent
 
typedef struct _GdkCrossingEvent GdkCrossingEvent
 
typedef struct _GdkDeleteEvent GdkDeleteEvent
 
typedef struct _GdkDNDEvent GdkDNDEvent
 
typedef struct _GdkFocusEvent GdkFocusEvent
 
typedef struct _GdkGrabBrokenEvent GdkGrabBrokenEvent
 
typedef struct _GdkKeyEvent GdkKeyEvent
 
typedef struct _GdkMotionEvent GdkMotionEvent
 
typedef struct _GdkPadEvent GdkPadEvent
 
typedef struct _GdkProximityEvent GdkProximityEvent
 
typedef struct _GdkScrollEvent GdkScrollEvent
 
typedef struct _GdkTouchEvent GdkTouchEvent
 
typedef struct _GdkTouchpadEvent GdkTouchpadEvent
 

Enumerations

enum  GdkEventType {
  GDK_DELETE , GDK_MOTION_NOTIFY , GDK_BUTTON_PRESS , GDK_BUTTON_RELEASE ,
  GDK_KEY_PRESS , GDK_KEY_RELEASE , GDK_ENTER_NOTIFY , GDK_LEAVE_NOTIFY ,
  GDK_FOCUS_CHANGE , GDK_PROXIMITY_IN , GDK_PROXIMITY_OUT , GDK_DRAG_ENTER ,
  GDK_DRAG_LEAVE , GDK_DRAG_MOTION , GDK_DROP_START , GDK_SCROLL ,
  GDK_GRAB_BROKEN , GDK_TOUCH_BEGIN , GDK_TOUCH_UPDATE , GDK_TOUCH_END ,
  GDK_TOUCH_CANCEL , GDK_TOUCHPAD_SWIPE , GDK_TOUCHPAD_PINCH , GDK_PAD_BUTTON_PRESS ,
  GDK_PAD_BUTTON_RELEASE , GDK_PAD_RING , GDK_PAD_STRIP , GDK_PAD_GROUP_MODE ,
  GDK_TOUCHPAD_HOLD , GDK_EVENT_LAST
}
 
enum  GdkTouchpadGesturePhase { GDK_TOUCHPAD_GESTURE_PHASE_BEGIN , GDK_TOUCHPAD_GESTURE_PHASE_UPDATE , GDK_TOUCHPAD_GESTURE_PHASE_END , GDK_TOUCHPAD_GESTURE_PHASE_CANCEL }
 
enum  GdkScrollDirection {
  GDK_SCROLL_UP , GDK_SCROLL_DOWN , GDK_SCROLL_LEFT , GDK_SCROLL_RIGHT ,
  GDK_SCROLL_SMOOTH
}
 
enum  GdkScrollUnit { GDK_SCROLL_UNIT_WHEEL , GDK_SCROLL_UNIT_SURFACE }
 
enum  GdkNotifyType {
  GDK_NOTIFY_ANCESTOR = 0 , GDK_NOTIFY_VIRTUAL = 1 , GDK_NOTIFY_INFERIOR = 2 , GDK_NOTIFY_NONLINEAR = 3 ,
  GDK_NOTIFY_NONLINEAR_VIRTUAL = 4 , GDK_NOTIFY_UNKNOWN = 5
}
 
enum  GdkCrossingMode {
  GDK_CROSSING_NORMAL , GDK_CROSSING_GRAB , GDK_CROSSING_UNGRAB , GDK_CROSSING_GTK_GRAB ,
  GDK_CROSSING_GTK_UNGRAB , GDK_CROSSING_STATE_CHANGED , GDK_CROSSING_TOUCH_BEGIN , GDK_CROSSING_TOUCH_END ,
  GDK_CROSSING_DEVICE_SWITCH
}
 
enum  GdkKeyMatch { GDK_KEY_MATCH_NONE , GDK_KEY_MATCH_PARTIAL , GDK_KEY_MATCH_EXACT }
 

Functions

GDK_AVAILABLE_IN_ALL GType gdk_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GType gdk_event_sequence_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GdkEventgdk_event_ref (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL void gdk_event_unref (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkEventType gdk_event_get_event_type (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkSurfacegdk_event_get_surface (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkSeatgdk_event_get_seat (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkDevicegdk_event_get_device (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkDeviceToolgdk_event_get_device_tool (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL guint32 gdk_event_get_time (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkDisplaygdk_event_get_display (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkEventSequencegdk_event_get_event_sequence (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkModifierType gdk_event_get_modifier_state (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_position (GdkEvent *event, double *x, double *y)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_axes (GdkEvent *event, double **axes, guint *n_axes)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_axis (GdkEvent *event, GdkAxisUse axis_use, double *value)
 
GDK_AVAILABLE_IN_ALL GdkTimeCoordgdk_event_get_history (GdkEvent *event, guint *out_n_coords)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_pointer_emulated (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_button_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL guint gdk_button_event_get_button (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_scroll_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GdkScrollDirection gdk_scroll_event_get_direction (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL void gdk_scroll_event_get_deltas (GdkEvent *event, double *delta_x, double *delta_y)
 
GDK_AVAILABLE_IN_4_8 GdkScrollUnit gdk_scroll_event_get_unit (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_scroll_event_is_stop (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_key_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_keyval (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_keycode (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkModifierType gdk_key_event_get_consumed_modifiers (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_layout (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_level (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_key_event_is_modifier (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_focus_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL gboolean gdk_focus_event_get_in (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_touch_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL gboolean gdk_touch_event_get_emulating_pointer (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_crossing_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GdkCrossingMode gdk_crossing_event_get_mode (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GdkNotifyType gdk_crossing_event_get_detail (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_crossing_event_get_focus (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_touchpad_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GdkTouchpadGesturePhase gdk_touchpad_event_get_gesture_phase (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL guint gdk_touchpad_event_get_n_fingers (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL void gdk_touchpad_event_get_deltas (GdkEvent *event, double *dx, double *dy)
 
GDK_AVAILABLE_IN_ALL double gdk_touchpad_event_get_pinch_angle_delta (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL double gdk_touchpad_event_get_pinch_scale (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_pad_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL guint gdk_pad_event_get_button (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL void gdk_pad_event_get_axis_value (GdkEvent *event, guint *index, double *value)
 
GDK_AVAILABLE_IN_ALL void gdk_pad_event_get_group_mode (GdkEvent *event, guint *group, guint *mode)
 
GDK_AVAILABLE_IN_ALL GType gdk_dnd_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GdkDropgdk_dnd_event_get_drop (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_grab_broken_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GdkSurfacegdk_grab_broken_event_get_grab_surface (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_grab_broken_event_get_implicit (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL GType gdk_motion_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GType gdk_delete_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GType gdk_proximity_event_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL gboolean gdk_event_triggers_context_menu (GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_events_get_distance (GdkEvent *event1, GdkEvent *event2, double *distance)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_events_get_angle (GdkEvent *event1, GdkEvent *event2, double *angle)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_events_get_center (GdkEvent *event1, GdkEvent *event2, double *x, double *y)
 
GDK_AVAILABLE_IN_ALL GdkKeyMatch gdk_key_event_matches (GdkEvent *event, guint keyval, GdkModifierType modifiers)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_key_event_get_match (GdkEvent *event, guint *keyval, GdkModifierType *modifiers)
 

Macro Definition Documentation

◆ GDK_BUTTON_MIDDLE

#define GDK_BUTTON_MIDDLE   (2)

GDK_BUTTON_MIDDLE:

The middle button.

Definition at line 90 of file gdkevents.h.

◆ GDK_BUTTON_PRIMARY

#define GDK_BUTTON_PRIMARY   (1)

GDK_BUTTON_PRIMARY:

The primary button. This is typically the left mouse button, or the right button in a left-handed setup.

Definition at line 83 of file gdkevents.h.

◆ GDK_BUTTON_SECONDARY

#define GDK_BUTTON_SECONDARY   (3)

GDK_BUTTON_SECONDARY:

The secondary button. This is typically the right mouse button, or the left button in a left-handed setup.

Definition at line 98 of file gdkevents.h.

◆ GDK_EVENT

#define GDK_EVENT ( obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_EVENT, GdkEvent))

Definition at line 42 of file gdkevents.h.

◆ GDK_EVENT_PROPAGATE

#define GDK_EVENT_PROPAGATE   (FALSE)

GDK_EVENT_PROPAGATE:

Use this macro as the return value for continuing the propagation of an event handler.

Definition at line 67 of file gdkevents.h.

◆ GDK_EVENT_STOP

#define GDK_EVENT_STOP   (TRUE)

GDK_EVENT_STOP:

Use this macro as the return value for stopping the propagation of an event handler.

Definition at line 75 of file gdkevents.h.

◆ GDK_IS_EVENT

#define GDK_IS_EVENT ( obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_EVENT))

Definition at line 41 of file gdkevents.h.

◆ GDK_IS_EVENT_TYPE

#define GDK_IS_EVENT_TYPE ( event,
type )   (gdk_event_get_event_type ((event)) == (type))

Definition at line 44 of file gdkevents.h.

◆ GDK_PRIORITY_EVENTS

#define GDK_PRIORITY_EVENTS   (G_PRIORITY_DEFAULT)

GDK_PRIORITY_EVENTS: (value 0)

This is the priority that events from the X server are given in the main loop.

Definition at line 51 of file gdkevents.h.

◆ GDK_PRIORITY_REDRAW

#define GDK_PRIORITY_REDRAW   (G_PRIORITY_HIGH_IDLE + 20)

GDK_PRIORITY_REDRAW: (value 120)

This is the priority that the idle handler processing surface updates is given in the main loop.

Definition at line 59 of file gdkevents.h.

◆ GDK_TYPE_BUTTON_EVENT

#define GDK_TYPE_BUTTON_EVENT   (gdk_button_event_get_type())

Definition at line 103 of file gdkevents.h.

◆ GDK_TYPE_CROSSING_EVENT

#define GDK_TYPE_CROSSING_EVENT   (gdk_crossing_event_get_type())

Definition at line 104 of file gdkevents.h.

◆ GDK_TYPE_DELETE_EVENT

#define GDK_TYPE_DELETE_EVENT   (gdk_delete_event_get_type())

Definition at line 105 of file gdkevents.h.

◆ GDK_TYPE_DND_EVENT

#define GDK_TYPE_DND_EVENT   (gdk_dnd_event_get_type())

Definition at line 106 of file gdkevents.h.

◆ GDK_TYPE_EVENT

#define GDK_TYPE_EVENT   (gdk_event_get_type ())

Definition at line 38 of file gdkevents.h.

◆ GDK_TYPE_EVENT_SEQUENCE

#define GDK_TYPE_EVENT_SEQUENCE   (gdk_event_sequence_get_type ())

Definition at line 39 of file gdkevents.h.

◆ GDK_TYPE_FOCUS_EVENT

#define GDK_TYPE_FOCUS_EVENT   (gdk_focus_event_get_type())

Definition at line 107 of file gdkevents.h.

◆ GDK_TYPE_GRAB_BROKEN_EVENT

#define GDK_TYPE_GRAB_BROKEN_EVENT   (gdk_grab_broken_event_get_type())

Definition at line 108 of file gdkevents.h.

◆ GDK_TYPE_KEY_EVENT

#define GDK_TYPE_KEY_EVENT   (gdk_key_event_get_type())

Definition at line 109 of file gdkevents.h.

◆ GDK_TYPE_MOTION_EVENT

#define GDK_TYPE_MOTION_EVENT   (gdk_motion_event_get_type())

Definition at line 110 of file gdkevents.h.

◆ GDK_TYPE_PAD_EVENT

#define GDK_TYPE_PAD_EVENT   (gdk_pad_event_get_type())

Definition at line 111 of file gdkevents.h.

◆ GDK_TYPE_PROXIMITY_EVENT

#define GDK_TYPE_PROXIMITY_EVENT   (gdk_proximity_event_get_type())

Definition at line 112 of file gdkevents.h.

◆ GDK_TYPE_SCROLL_EVENT

#define GDK_TYPE_SCROLL_EVENT   (gdk_scroll_event_get_type())

Definition at line 113 of file gdkevents.h.

◆ GDK_TYPE_TOUCH_EVENT

#define GDK_TYPE_TOUCH_EVENT   (gdk_touch_event_get_type())

Definition at line 114 of file gdkevents.h.

◆ GDK_TYPE_TOUCHPAD_EVENT

#define GDK_TYPE_TOUCHPAD_EVENT   (gdk_touchpad_event_get_type())

Definition at line 115 of file gdkevents.h.

Typedef Documentation

◆ GdkButtonEvent

typedef struct _GdkButtonEvent GdkButtonEvent

Definition at line 117 of file gdkevents.h.

◆ GdkCrossingEvent

typedef struct _GdkCrossingEvent GdkCrossingEvent

Definition at line 118 of file gdkevents.h.

◆ GdkDeleteEvent

typedef struct _GdkDeleteEvent GdkDeleteEvent

Definition at line 119 of file gdkevents.h.

◆ GdkDNDEvent

typedef struct _GdkDNDEvent GdkDNDEvent

Definition at line 120 of file gdkevents.h.

◆ GdkEvent

typedef struct _GdkEvent GdkEvent

Definition at line 101 of file gdkevents.h.

◆ GdkEventSequence

typedef struct _GdkEventSequence GdkEventSequence

Definition at line 100 of file gdkevents.h.

◆ GdkFocusEvent

typedef struct _GdkFocusEvent GdkFocusEvent

Definition at line 121 of file gdkevents.h.

◆ GdkGrabBrokenEvent

typedef struct _GdkGrabBrokenEvent GdkGrabBrokenEvent

Definition at line 122 of file gdkevents.h.

◆ GdkKeyEvent

typedef struct _GdkKeyEvent GdkKeyEvent

Definition at line 123 of file gdkevents.h.

◆ GdkMotionEvent

typedef struct _GdkMotionEvent GdkMotionEvent

Definition at line 124 of file gdkevents.h.

◆ GdkPadEvent

typedef struct _GdkPadEvent GdkPadEvent

Definition at line 125 of file gdkevents.h.

◆ GdkProximityEvent

typedef struct _GdkProximityEvent GdkProximityEvent

Definition at line 126 of file gdkevents.h.

◆ GdkScrollEvent

typedef struct _GdkScrollEvent GdkScrollEvent

Definition at line 127 of file gdkevents.h.

◆ GdkTouchEvent

typedef struct _GdkTouchEvent GdkTouchEvent

Definition at line 128 of file gdkevents.h.

◆ GdkTouchpadEvent

typedef struct _GdkTouchpadEvent GdkTouchpadEvent

Definition at line 129 of file gdkevents.h.

Enumeration Type Documentation

◆ GdkCrossingMode

GdkCrossingMode: @GDK_CROSSING_NORMAL: crossing because of pointer motion. @GDK_CROSSING_GRAB: crossing because a grab is activated. @GDK_CROSSING_UNGRAB: crossing because a grab is deactivated. @GDK_CROSSING_GTK_GRAB: crossing because a GTK grab is activated. @GDK_CROSSING_GTK_UNGRAB: crossing because a GTK grab is deactivated. @GDK_CROSSING_STATE_CHANGED: crossing because a GTK widget changed state (e.g. sensitivity). @GDK_CROSSING_TOUCH_BEGIN: crossing because a touch sequence has begun, this event is synthetic as the pointer might have not left the surface. @GDK_CROSSING_TOUCH_END: crossing because a touch sequence has ended, this event is synthetic as the pointer might have not left the surface. @GDK_CROSSING_DEVICE_SWITCH: crossing because of a device switch (i.e. a mouse taking control of the pointer after a touch device), this event is synthetic as the pointer didn’t leave the surface.

Specifies the crossing mode for enter and leave events.

Enumerator
GDK_CROSSING_NORMAL 
GDK_CROSSING_GRAB 
GDK_CROSSING_UNGRAB 
GDK_CROSSING_GTK_GRAB 
GDK_CROSSING_GTK_UNGRAB 
GDK_CROSSING_STATE_CHANGED 
GDK_CROSSING_TOUCH_BEGIN 
GDK_CROSSING_TOUCH_END 
GDK_CROSSING_DEVICE_SWITCH 

Definition at line 351 of file gdkevents.h.

352{
GdkCrossingMode
Definition gdkevents.h:352
@ GDK_CROSSING_GTK_UNGRAB
Definition gdkevents.h:357
@ GDK_CROSSING_NORMAL
Definition gdkevents.h:353
@ GDK_CROSSING_TOUCH_END
Definition gdkevents.h:360
@ GDK_CROSSING_TOUCH_BEGIN
Definition gdkevents.h:359
@ GDK_CROSSING_GRAB
Definition gdkevents.h:354
@ GDK_CROSSING_UNGRAB
Definition gdkevents.h:355
@ GDK_CROSSING_STATE_CHANGED
Definition gdkevents.h:358
@ GDK_CROSSING_GTK_GRAB
Definition gdkevents.h:356
@ GDK_CROSSING_DEVICE_SWITCH
Definition gdkevents.h:361

◆ GdkEventType

GdkEventType: @GDK_DELETE: the window manager has requested that the toplevel surface be hidden or destroyed, usually when the user clicks on a special icon in the title bar. @GDK_MOTION_NOTIFY: the pointer (usually a mouse) has moved. @GDK_BUTTON_PRESS: a mouse button has been pressed. @GDK_BUTTON_RELEASE: a mouse button has been released. @GDK_KEY_PRESS: a key has been pressed. @GDK_KEY_RELEASE: a key has been released. @GDK_ENTER_NOTIFY: the pointer has entered the surface. @GDK_LEAVE_NOTIFY: the pointer has left the surface. @GDK_FOCUS_CHANGE: the keyboard focus has entered or left the surface. @GDK_PROXIMITY_IN: an input device has moved into contact with a sensing surface (e.g. a touchscreen or graphics tablet). @GDK_PROXIMITY_OUT: an input device has moved out of contact with a sensing surface. @GDK_DRAG_ENTER: the mouse has entered the surface while a drag is in progress. @GDK_DRAG_LEAVE: the mouse has left the surface while a drag is in progress. @GDK_DRAG_MOTION: the mouse has moved in the surface while a drag is in progress. @GDK_DROP_START: a drop operation onto the surface has started. @GDK_SCROLL: the scroll wheel was turned @GDK_GRAB_BROKEN: a pointer or keyboard grab was broken. @GDK_TOUCH_BEGIN: A new touch event sequence has just started. @GDK_TOUCH_UPDATE: A touch event sequence has been updated. @GDK_TOUCH_END: A touch event sequence has finished. @GDK_TOUCH_CANCEL: A touch event sequence has been canceled. @GDK_TOUCHPAD_SWIPE: A touchpad swipe gesture event, the current state is determined by its phase field. @GDK_TOUCHPAD_PINCH: A touchpad pinch gesture event, the current state is determined by its phase field. @GDK_PAD_BUTTON_PRESS: A tablet pad button press event. @GDK_PAD_BUTTON_RELEASE: A tablet pad button release event. @GDK_PAD_RING: A tablet pad axis event from a "ring". @GDK_PAD_STRIP: A tablet pad axis event from a "strip". @GDK_PAD_GROUP_MODE: A tablet pad group mode change. @GDK_EVENT_LAST: marks the end of the GdkEventType enumeration.

Specifies the type of the event. GDK_TOUCHPAD_HOLD:

A touchpad hold gesture event, the current state is determined by its phase field.

Since: 4.6

Enumerator
GDK_DELETE 
GDK_MOTION_NOTIFY 
GDK_BUTTON_PRESS 
GDK_BUTTON_RELEASE 
GDK_KEY_PRESS 
GDK_KEY_RELEASE 
GDK_ENTER_NOTIFY 
GDK_LEAVE_NOTIFY 
GDK_FOCUS_CHANGE 
GDK_PROXIMITY_IN 
GDK_PROXIMITY_OUT 
GDK_DRAG_ENTER 
GDK_DRAG_LEAVE 
GDK_DRAG_MOTION 
GDK_DROP_START 
GDK_SCROLL 
GDK_GRAB_BROKEN 
GDK_TOUCH_BEGIN 
GDK_TOUCH_UPDATE 
GDK_TOUCH_END 
GDK_TOUCH_CANCEL 
GDK_TOUCHPAD_SWIPE 
GDK_TOUCHPAD_PINCH 
GDK_PAD_BUTTON_PRESS 
GDK_PAD_BUTTON_RELEASE 
GDK_PAD_RING 
GDK_PAD_STRIP 
GDK_PAD_GROUP_MODE 
GDK_TOUCHPAD_HOLD 
GDK_EVENT_LAST 

Definition at line 180 of file gdkevents.h.

181{
211 GDK_EVENT_LAST /* helper variable for decls */
GdkEventType
Definition gdkevents.h:181
@ GDK_TOUCHPAD_SWIPE
Definition gdkevents.h:203
@ GDK_PAD_RING
Definition gdkevents.h:207
@ GDK_PAD_STRIP
Definition gdkevents.h:208
@ GDK_TOUCH_UPDATE
Definition gdkevents.h:200
@ GDK_PROXIMITY_OUT
Definition gdkevents.h:192
@ GDK_DROP_START
Definition gdkevents.h:196
@ GDK_PAD_BUTTON_RELEASE
Definition gdkevents.h:206
@ GDK_BUTTON_PRESS
Definition gdkevents.h:184
@ GDK_EVENT_LAST
Definition gdkevents.h:211
@ GDK_KEY_PRESS
Definition gdkevents.h:186
@ GDK_TOUCHPAD_PINCH
Definition gdkevents.h:204
@ GDK_DELETE
Definition gdkevents.h:182
@ GDK_PROXIMITY_IN
Definition gdkevents.h:191
@ GDK_SCROLL
Definition gdkevents.h:197
@ GDK_DRAG_LEAVE
Definition gdkevents.h:194
@ GDK_PAD_BUTTON_PRESS
Definition gdkevents.h:205
@ GDK_DRAG_MOTION
Definition gdkevents.h:195
@ GDK_ENTER_NOTIFY
Definition gdkevents.h:188
@ GDK_TOUCH_END
Definition gdkevents.h:201
@ GDK_LEAVE_NOTIFY
Definition gdkevents.h:189
@ GDK_KEY_RELEASE
Definition gdkevents.h:187
@ GDK_PAD_GROUP_MODE
Definition gdkevents.h:209
@ GDK_BUTTON_RELEASE
Definition gdkevents.h:185
@ GDK_MOTION_NOTIFY
Definition gdkevents.h:183
@ GDK_TOUCH_CANCEL
Definition gdkevents.h:202
@ GDK_TOUCHPAD_HOLD
Definition gdkevents.h:210
@ GDK_DRAG_ENTER
Definition gdkevents.h:193
@ GDK_FOCUS_CHANGE
Definition gdkevents.h:190
@ GDK_TOUCH_BEGIN
Definition gdkevents.h:199
@ GDK_GRAB_BROKEN
Definition gdkevents.h:198

◆ GdkKeyMatch

GdkKeyMatch: @GDK_KEY_MATCH_NONE: The key event does not match @GDK_KEY_MATCH_PARTIAL: The key event matches if keyboard state (specifically, the currently active group) is ignored @GDK_KEY_MATCH_EXACT: The key event matches

Describes how well an event matches a given keyval and modifiers.

GdkKeyMatch values are returned by [metho.nosp@m.d@Gd.nosp@m.k.Key.nosp@m.Even.nosp@m.t.mat.nosp@m.ches].

Enumerator
GDK_KEY_MATCH_NONE 
GDK_KEY_MATCH_PARTIAL 
GDK_KEY_MATCH_EXACT 

Definition at line 540 of file gdkevents.h.

540 {
GdkKeyMatch
Definition gdkevents.h:540
@ GDK_KEY_MATCH_EXACT
Definition gdkevents.h:543
@ GDK_KEY_MATCH_NONE
Definition gdkevents.h:541
@ GDK_KEY_MATCH_PARTIAL
Definition gdkevents.h:542

◆ GdkNotifyType

GdkNotifyType: @GDK_NOTIFY_ANCESTOR: the surface is entered from an ancestor or left towards an ancestor. @GDK_NOTIFY_VIRTUAL: the pointer moves between an ancestor and an inferior of the surface. @GDK_NOTIFY_INFERIOR: the surface is entered from an inferior or left towards an inferior. @GDK_NOTIFY_NONLINEAR: the surface is entered from or left towards a surface which is neither an ancestor nor an inferior. @GDK_NOTIFY_NONLINEAR_VIRTUAL: the pointer moves between two surfaces which are not ancestors of each other and the surface is part of the ancestor chain between one of these surfaces and their least common ancestor. @GDK_NOTIFY_UNKNOWN: an unknown type of enter/leave event occurred.

Specifies the kind of crossing for enter and leave events.

See the X11 protocol specification of LeaveNotify for full details of crossing event generation.

Enumerator
GDK_NOTIFY_ANCESTOR 
GDK_NOTIFY_VIRTUAL 
GDK_NOTIFY_INFERIOR 
GDK_NOTIFY_NONLINEAR 
GDK_NOTIFY_NONLINEAR_VIRTUAL 
GDK_NOTIFY_UNKNOWN 

Definition at line 322 of file gdkevents.h.

323{
GdkNotifyType
Definition gdkevents.h:323
@ GDK_NOTIFY_NONLINEAR
Definition gdkevents.h:327
@ GDK_NOTIFY_ANCESTOR
Definition gdkevents.h:324
@ GDK_NOTIFY_UNKNOWN
Definition gdkevents.h:329
@ GDK_NOTIFY_NONLINEAR_VIRTUAL
Definition gdkevents.h:328
@ GDK_NOTIFY_VIRTUAL
Definition gdkevents.h:325
@ GDK_NOTIFY_INFERIOR
Definition gdkevents.h:326

◆ GdkScrollDirection

GdkScrollDirection: @GDK_SCROLL_UP: the surface is scrolled up. @GDK_SCROLL_DOWN: the surface is scrolled down. @GDK_SCROLL_LEFT: the surface is scrolled to the left. @GDK_SCROLL_RIGHT: the surface is scrolled to the right. @GDK_SCROLL_SMOOTH: the scrolling is determined by the delta values in scroll events. See gdk_scroll_event_get_deltas()

Specifies the direction for scroll events.

Enumerator
GDK_SCROLL_UP 
GDK_SCROLL_DOWN 
GDK_SCROLL_LEFT 
GDK_SCROLL_RIGHT 
GDK_SCROLL_SMOOTH 

Definition at line 261 of file gdkevents.h.

262{
GdkScrollDirection
Definition gdkevents.h:262
@ GDK_SCROLL_LEFT
Definition gdkevents.h:265
@ GDK_SCROLL_SMOOTH
Definition gdkevents.h:267
@ GDK_SCROLL_RIGHT
Definition gdkevents.h:266
@ GDK_SCROLL_UP
Definition gdkevents.h:263
@ GDK_SCROLL_DOWN
Definition gdkevents.h:264

◆ GdkScrollUnit

GdkScrollUnit: @GDK_SCROLL_UNIT_WHEEL: The delta is in number of wheel clicks. @GDK_SCROLL_UNIT_SURFACE: The delta is in surface pixels to scroll directly on screen.

Specifies the unit of scroll deltas.

When you get GDK_SCROLL_UNIT_WHEEL, a delta of 1.0 means 1 wheel detent click in the south direction, 2.0 means 2 wheel detent clicks in the south direction... This is the same logic for negative values but in the north direction.

If you get GDK_SCROLL_UNIT_SURFACE, are managing a scrollable view and get a value of 123, you have to scroll 123 surface logical pixels right if it's @delta_x or down if it's @delta_y. This is the same logic for negative values but you have to scroll left instead of right if it's @delta_x and up instead of down if it's @delta_y.

1 surface logical pixel is equal to 1 real screen pixel multiplied by the final scale factor of your graphical interface (the product of the desktop scale factor and eventually a custom scale factor in your app).

Since: 4.8

Enumerator
GDK_SCROLL_UNIT_WHEEL 
GDK_SCROLL_UNIT_SURFACE 

Definition at line 295 of file gdkevents.h.

296{
GdkScrollUnit
Definition gdkevents.h:296
@ GDK_SCROLL_UNIT_WHEEL
Definition gdkevents.h:297
@ GDK_SCROLL_UNIT_SURFACE
Definition gdkevents.h:298

◆ GdkTouchpadGesturePhase

GdkTouchpadGesturePhase: @GDK_TOUCHPAD_GESTURE_PHASE_BEGIN: The gesture has begun. @GDK_TOUCHPAD_GESTURE_PHASE_UPDATE: The gesture has been updated. @GDK_TOUCHPAD_GESTURE_PHASE_END: The gesture was finished, changes should be permanently applied. @GDK_TOUCHPAD_GESTURE_PHASE_CANCEL: The gesture was cancelled, all changes should be undone.

Specifies the current state of a touchpad gesture.

All gestures are guaranteed to begin with an event with phase GDK_TOUCHPAD_GESTURE_PHASE_BEGIN, followed by 0 or several events with phase GDK_TOUCHPAD_GESTURE_PHASE_UPDATE.

A finished gesture may have 2 possible outcomes, an event with phase GDK_TOUCHPAD_GESTURE_PHASE_END will be emitted when the gesture is considered successful, this should be used as the hint to perform any permanent changes.

Cancelled gestures may be so for a variety of reasons, due to hardware or the compositor, or due to the gesture recognition layers hinting the gesture did not finish resolutely (eg. a 3rd finger being added during a pinch gesture). In these cases, the last event will report the phase GDK_TOUCHPAD_GESTURE_PHASE_CANCEL, this should be used as a hint to undo any visible/permanent changes that were done throughout the progress of the gesture.

Enumerator
GDK_TOUCHPAD_GESTURE_PHASE_BEGIN 
GDK_TOUCHPAD_GESTURE_PHASE_UPDATE 
GDK_TOUCHPAD_GESTURE_PHASE_END 
GDK_TOUCHPAD_GESTURE_PHASE_CANCEL 

Definition at line 242 of file gdkevents.h.

243{
GdkTouchpadGesturePhase
Definition gdkevents.h:243
@ GDK_TOUCHPAD_GESTURE_PHASE_BEGIN
Definition gdkevents.h:244
@ GDK_TOUCHPAD_GESTURE_PHASE_UPDATE
Definition gdkevents.h:245
@ GDK_TOUCHPAD_GESTURE_PHASE_END
Definition gdkevents.h:246
@ GDK_TOUCHPAD_GESTURE_PHASE_CANCEL
Definition gdkevents.h:247

Function Documentation

◆ gdk_button_event_get_button()

GDK_AVAILABLE_IN_ALL guint gdk_button_event_get_button ( GdkEvent * event)

◆ gdk_button_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_button_event_get_type ( void )

◆ gdk_crossing_event_get_detail()

GDK_AVAILABLE_IN_ALL GdkNotifyType gdk_crossing_event_get_detail ( GdkEvent * event)

◆ gdk_crossing_event_get_focus()

GDK_AVAILABLE_IN_ALL gboolean gdk_crossing_event_get_focus ( GdkEvent * event)

◆ gdk_crossing_event_get_mode()

GDK_AVAILABLE_IN_ALL GdkCrossingMode gdk_crossing_event_get_mode ( GdkEvent * event)

◆ gdk_crossing_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_crossing_event_get_type ( void )

◆ gdk_delete_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_delete_event_get_type ( void )

◆ gdk_dnd_event_get_drop()

GDK_AVAILABLE_IN_ALL GdkDrop * gdk_dnd_event_get_drop ( GdkEvent * event)

◆ gdk_dnd_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_dnd_event_get_type ( void )

◆ gdk_event_get_axes()

GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_axes ( GdkEvent * event,
double ** axes,
guint * n_axes )

◆ gdk_event_get_axis()

GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_axis ( GdkEvent * event,
GdkAxisUse axis_use,
double * value )

◆ gdk_event_get_device()

GDK_AVAILABLE_IN_ALL GdkDevice * gdk_event_get_device ( GdkEvent * event)

◆ gdk_event_get_device_tool()

GDK_AVAILABLE_IN_ALL GdkDeviceTool * gdk_event_get_device_tool ( GdkEvent * event)

◆ gdk_event_get_display()

GDK_AVAILABLE_IN_ALL GdkDisplay * gdk_event_get_display ( GdkEvent * event)

◆ gdk_event_get_event_sequence()

GDK_AVAILABLE_IN_ALL GdkEventSequence * gdk_event_get_event_sequence ( GdkEvent * event)

◆ gdk_event_get_event_type()

GDK_AVAILABLE_IN_ALL GdkEventType gdk_event_get_event_type ( GdkEvent * event)

◆ gdk_event_get_history()

GDK_AVAILABLE_IN_ALL GdkTimeCoord * gdk_event_get_history ( GdkEvent * event,
guint * out_n_coords )

◆ gdk_event_get_modifier_state()

GDK_AVAILABLE_IN_ALL GdkModifierType gdk_event_get_modifier_state ( GdkEvent * event)

◆ gdk_event_get_pointer_emulated()

GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_pointer_emulated ( GdkEvent * event)

◆ gdk_event_get_position()

GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_position ( GdkEvent * event,
double * x,
double * y )

◆ gdk_event_get_seat()

GDK_AVAILABLE_IN_ALL GdkSeat * gdk_event_get_seat ( GdkEvent * event)

◆ gdk_event_get_surface()

GDK_AVAILABLE_IN_ALL GdkSurface * gdk_event_get_surface ( GdkEvent * event)

◆ gdk_event_get_time()

GDK_AVAILABLE_IN_ALL guint32 gdk_event_get_time ( GdkEvent * event)

◆ gdk_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_event_get_type ( void )

◆ gdk_event_ref()

GDK_AVAILABLE_IN_ALL GdkEvent * gdk_event_ref ( GdkEvent * event)

◆ gdk_event_sequence_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_event_sequence_get_type ( void )

◆ gdk_event_triggers_context_menu()

GDK_AVAILABLE_IN_ALL gboolean gdk_event_triggers_context_menu ( GdkEvent * event)

◆ gdk_event_unref()

GDK_AVAILABLE_IN_ALL void gdk_event_unref ( GdkEvent * event)

◆ gdk_events_get_angle()

GDK_AVAILABLE_IN_ALL gboolean gdk_events_get_angle ( GdkEvent * event1,
GdkEvent * event2,
double * angle )

◆ gdk_events_get_center()

GDK_AVAILABLE_IN_ALL gboolean gdk_events_get_center ( GdkEvent * event1,
GdkEvent * event2,
double * x,
double * y )

◆ gdk_events_get_distance()

GDK_AVAILABLE_IN_ALL gboolean gdk_events_get_distance ( GdkEvent * event1,
GdkEvent * event2,
double * distance )

◆ gdk_focus_event_get_in()

GDK_AVAILABLE_IN_ALL gboolean gdk_focus_event_get_in ( GdkEvent * event)

◆ gdk_focus_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_focus_event_get_type ( void )

◆ gdk_grab_broken_event_get_grab_surface()

GDK_AVAILABLE_IN_ALL GdkSurface * gdk_grab_broken_event_get_grab_surface ( GdkEvent * event)

◆ gdk_grab_broken_event_get_implicit()

GDK_AVAILABLE_IN_ALL gboolean gdk_grab_broken_event_get_implicit ( GdkEvent * event)

◆ gdk_grab_broken_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_grab_broken_event_get_type ( void )

◆ gdk_key_event_get_consumed_modifiers()

GDK_AVAILABLE_IN_ALL GdkModifierType gdk_key_event_get_consumed_modifiers ( GdkEvent * event)

◆ gdk_key_event_get_keycode()

GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_keycode ( GdkEvent * event)

◆ gdk_key_event_get_keyval()

GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_keyval ( GdkEvent * event)

◆ gdk_key_event_get_layout()

GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_layout ( GdkEvent * event)

◆ gdk_key_event_get_level()

GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_level ( GdkEvent * event)

◆ gdk_key_event_get_match()

GDK_AVAILABLE_IN_ALL gboolean gdk_key_event_get_match ( GdkEvent * event,
guint * keyval,
GdkModifierType * modifiers )

◆ gdk_key_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_key_event_get_type ( void )

◆ gdk_key_event_is_modifier()

GDK_AVAILABLE_IN_ALL gboolean gdk_key_event_is_modifier ( GdkEvent * event)

◆ gdk_key_event_matches()

GDK_AVAILABLE_IN_ALL GdkKeyMatch gdk_key_event_matches ( GdkEvent * event,
guint keyval,
GdkModifierType modifiers )

◆ gdk_motion_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_motion_event_get_type ( void )

◆ gdk_pad_event_get_axis_value()

GDK_AVAILABLE_IN_ALL void gdk_pad_event_get_axis_value ( GdkEvent * event,
guint * index,
double * value )

◆ gdk_pad_event_get_button()

GDK_AVAILABLE_IN_ALL guint gdk_pad_event_get_button ( GdkEvent * event)

◆ gdk_pad_event_get_group_mode()

GDK_AVAILABLE_IN_ALL void gdk_pad_event_get_group_mode ( GdkEvent * event,
guint * group,
guint * mode )

◆ gdk_pad_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_pad_event_get_type ( void )

◆ gdk_proximity_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_proximity_event_get_type ( void )

◆ gdk_scroll_event_get_deltas()

GDK_AVAILABLE_IN_ALL void gdk_scroll_event_get_deltas ( GdkEvent * event,
double * delta_x,
double * delta_y )

◆ gdk_scroll_event_get_direction()

GDK_AVAILABLE_IN_ALL GdkScrollDirection gdk_scroll_event_get_direction ( GdkEvent * event)

◆ gdk_scroll_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_scroll_event_get_type ( void )

◆ gdk_scroll_event_get_unit()

GDK_AVAILABLE_IN_4_8 GdkScrollUnit gdk_scroll_event_get_unit ( GdkEvent * event)

◆ gdk_scroll_event_is_stop()

GDK_AVAILABLE_IN_ALL gboolean gdk_scroll_event_is_stop ( GdkEvent * event)

◆ gdk_touch_event_get_emulating_pointer()

GDK_AVAILABLE_IN_ALL gboolean gdk_touch_event_get_emulating_pointer ( GdkEvent * event)

◆ gdk_touch_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_touch_event_get_type ( void )

◆ gdk_touchpad_event_get_deltas()

GDK_AVAILABLE_IN_ALL void gdk_touchpad_event_get_deltas ( GdkEvent * event,
double * dx,
double * dy )

◆ gdk_touchpad_event_get_gesture_phase()

GDK_AVAILABLE_IN_ALL GdkTouchpadGesturePhase gdk_touchpad_event_get_gesture_phase ( GdkEvent * event)

◆ gdk_touchpad_event_get_n_fingers()

GDK_AVAILABLE_IN_ALL guint gdk_touchpad_event_get_n_fingers ( GdkEvent * event)

◆ gdk_touchpad_event_get_pinch_angle_delta()

GDK_AVAILABLE_IN_ALL double gdk_touchpad_event_get_pinch_angle_delta ( GdkEvent * event)

◆ gdk_touchpad_event_get_pinch_scale()

GDK_AVAILABLE_IN_ALL double gdk_touchpad_event_get_pinch_scale ( GdkEvent * event)

◆ gdk_touchpad_event_get_type()

GDK_AVAILABLE_IN_ALL GType gdk_touchpad_event_get_type ( void )