Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gdkevents.h
Go to the documentation of this file.
1/* GDK - The GIMP Drawing Kit
2 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18/*
19 * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
20 * file for a list of people on the GTK+ Team. See the ChangeLog
21 * files for a list of changes. These files are distributed with
22 * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
23 */
24
25#pragma once
26
27#if !defined (__GDK_H_INSIDE__) && !defined (GTK_COMPILATION)
28#error "Only <gdk/gdk.h> can be included directly."
29#endif
30
31#include <gdk/gdktypes.h>
32#include <gdk/gdkdevice.h>
33#include <gdk/gdkdevicetool.h>
34#include <gdk/gdkdrag.h>
35
37
38#define GDK_TYPE_EVENT (gdk_event_get_type ())
39#define GDK_TYPE_EVENT_SEQUENCE (gdk_event_sequence_get_type ())
40
41#define GDK_IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_EVENT))
42#define GDK_EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_EVENT, GdkEvent))
43
44#define GDK_IS_EVENT_TYPE(event, type) (gdk_event_get_event_type ((event)) == (type))
45
46/**
47 * GDK_PRIORITY_EVENTS: (value 0)
48 *
49 * This is the priority that events from the X server are given in the main loop.
50 */
51#define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT)
52
53/**
54 * GDK_PRIORITY_REDRAW: (value 120)
55 *
56 * This is the priority that the idle handler processing surface updates
57 * is given in the main loop.
58 */
59#define GDK_PRIORITY_REDRAW (G_PRIORITY_HIGH_IDLE + 20)
60
61/**
62 * GDK_EVENT_PROPAGATE:
63 *
64 * Use this macro as the return value for continuing the propagation of
65 * an event handler.
66 */
67#define GDK_EVENT_PROPAGATE (FALSE)
68
69/**
70 * GDK_EVENT_STOP:
71 *
72 * Use this macro as the return value for stopping the propagation of
73 * an event handler.
74 */
75#define GDK_EVENT_STOP (TRUE)
76
77/**
78 * GDK_BUTTON_PRIMARY:
79 *
80 * The primary button. This is typically the left mouse button, or the
81 * right button in a left-handed setup.
82 */
83#define GDK_BUTTON_PRIMARY (1)
84
85/**
86 * GDK_BUTTON_MIDDLE:
87 *
88 * The middle button.
89 */
90#define GDK_BUTTON_MIDDLE (2)
91
92/**
93 * GDK_BUTTON_SECONDARY:
94 *
95 * The secondary button. This is typically the right mouse button, or the
96 * left button in a left-handed setup.
97 */
98#define GDK_BUTTON_SECONDARY (3)
99
100typedef struct _GdkEventSequence GdkEventSequence;
101typedef struct _GdkEvent GdkEvent;
102
103#define GDK_TYPE_BUTTON_EVENT (gdk_button_event_get_type())
104#define GDK_TYPE_CROSSING_EVENT (gdk_crossing_event_get_type())
105#define GDK_TYPE_DELETE_EVENT (gdk_delete_event_get_type())
106#define GDK_TYPE_DND_EVENT (gdk_dnd_event_get_type())
107#define GDK_TYPE_FOCUS_EVENT (gdk_focus_event_get_type())
108#define GDK_TYPE_GRAB_BROKEN_EVENT (gdk_grab_broken_event_get_type())
109#define GDK_TYPE_KEY_EVENT (gdk_key_event_get_type())
110#define GDK_TYPE_MOTION_EVENT (gdk_motion_event_get_type())
111#define GDK_TYPE_PAD_EVENT (gdk_pad_event_get_type())
112#define GDK_TYPE_PROXIMITY_EVENT (gdk_proximity_event_get_type())
113#define GDK_TYPE_SCROLL_EVENT (gdk_scroll_event_get_type())
114#define GDK_TYPE_TOUCH_EVENT (gdk_touch_event_get_type())
115#define GDK_TYPE_TOUCHPAD_EVENT (gdk_touchpad_event_get_type())
116
117typedef struct _GdkButtonEvent GdkButtonEvent;
118typedef struct _GdkCrossingEvent GdkCrossingEvent;
119typedef struct _GdkDeleteEvent GdkDeleteEvent;
120typedef struct _GdkDNDEvent GdkDNDEvent;
121typedef struct _GdkFocusEvent GdkFocusEvent;
122typedef struct _GdkGrabBrokenEvent GdkGrabBrokenEvent;
123typedef struct _GdkKeyEvent GdkKeyEvent;
124typedef struct _GdkMotionEvent GdkMotionEvent;
125typedef struct _GdkPadEvent GdkPadEvent;
126typedef struct _GdkProximityEvent GdkProximityEvent;
127typedef struct _GdkScrollEvent GdkScrollEvent;
128typedef struct _GdkTouchEvent GdkTouchEvent;
129typedef struct _GdkTouchpadEvent GdkTouchpadEvent;
130
131/**
132 * GdkEventType:
133 * @GDK_DELETE: the window manager has requested that the toplevel surface be
134 * hidden or destroyed, usually when the user clicks on a special icon in the
135 * title bar.
136 * @GDK_MOTION_NOTIFY: the pointer (usually a mouse) has moved.
137 * @GDK_BUTTON_PRESS: a mouse button has been pressed.
138 * @GDK_BUTTON_RELEASE: a mouse button has been released.
139 * @GDK_KEY_PRESS: a key has been pressed.
140 * @GDK_KEY_RELEASE: a key has been released.
141 * @GDK_ENTER_NOTIFY: the pointer has entered the surface.
142 * @GDK_LEAVE_NOTIFY: the pointer has left the surface.
143 * @GDK_FOCUS_CHANGE: the keyboard focus has entered or left the surface.
144 * @GDK_PROXIMITY_IN: an input device has moved into contact with a sensing
145 * surface (e.g. a touchscreen or graphics tablet).
146 * @GDK_PROXIMITY_OUT: an input device has moved out of contact with a sensing
147 * surface.
148 * @GDK_DRAG_ENTER: the mouse has entered the surface while a drag is in progress.
149 * @GDK_DRAG_LEAVE: the mouse has left the surface while a drag is in progress.
150 * @GDK_DRAG_MOTION: the mouse has moved in the surface while a drag is in
151 * progress.
152 * @GDK_DROP_START: a drop operation onto the surface has started.
153 * @GDK_SCROLL: the scroll wheel was turned
154 * @GDK_GRAB_BROKEN: a pointer or keyboard grab was broken.
155 * @GDK_TOUCH_BEGIN: A new touch event sequence has just started.
156 * @GDK_TOUCH_UPDATE: A touch event sequence has been updated.
157 * @GDK_TOUCH_END: A touch event sequence has finished.
158 * @GDK_TOUCH_CANCEL: A touch event sequence has been canceled.
159 * @GDK_TOUCHPAD_SWIPE: A touchpad swipe gesture event, the current state
160 * is determined by its phase field.
161 * @GDK_TOUCHPAD_PINCH: A touchpad pinch gesture event, the current state
162 * is determined by its phase field.
163 * @GDK_PAD_BUTTON_PRESS: A tablet pad button press event.
164 * @GDK_PAD_BUTTON_RELEASE: A tablet pad button release event.
165 * @GDK_PAD_RING: A tablet pad axis event from a "ring".
166 * @GDK_PAD_STRIP: A tablet pad axis event from a "strip".
167 * @GDK_PAD_GROUP_MODE: A tablet pad group mode change.
168 * @GDK_EVENT_LAST: marks the end of the GdkEventType enumeration.
169 *
170 * Specifies the type of the event.
171 */
172/**
173 * GDK_TOUCHPAD_HOLD:
174 *
175 * A touchpad hold gesture event, the current state is determined by its phase
176 * field.
177 *
178 * Since: 4.6
179 */
213
214/**
215 * GdkTouchpadGesturePhase:
216 * @GDK_TOUCHPAD_GESTURE_PHASE_BEGIN: The gesture has begun.
217 * @GDK_TOUCHPAD_GESTURE_PHASE_UPDATE: The gesture has been updated.
218 * @GDK_TOUCHPAD_GESTURE_PHASE_END: The gesture was finished, changes
219 * should be permanently applied.
220 * @GDK_TOUCHPAD_GESTURE_PHASE_CANCEL: The gesture was cancelled, all
221 * changes should be undone.
222 *
223 * Specifies the current state of a touchpad gesture.
224 *
225 * All gestures are guaranteed to begin with an event with phase
226 * %GDK_TOUCHPAD_GESTURE_PHASE_BEGIN, followed by 0 or several events
227 * with phase %GDK_TOUCHPAD_GESTURE_PHASE_UPDATE.
228 *
229 * A finished gesture may have 2 possible outcomes, an event with phase
230 * %GDK_TOUCHPAD_GESTURE_PHASE_END will be emitted when the gesture is
231 * considered successful, this should be used as the hint to perform any
232 * permanent changes.
233
234 * Cancelled gestures may be so for a variety of reasons, due to hardware
235 * or the compositor, or due to the gesture recognition layers hinting the
236 * gesture did not finish resolutely (eg. a 3rd finger being added during
237 * a pinch gesture). In these cases, the last event will report the phase
238 * %GDK_TOUCHPAD_GESTURE_PHASE_CANCEL, this should be used as a hint
239 * to undo any visible/permanent changes that were done throughout the
240 * progress of the gesture.
241 */
249
250/**
251 * GdkScrollDirection:
252 * @GDK_SCROLL_UP: the surface is scrolled up.
253 * @GDK_SCROLL_DOWN: the surface is scrolled down.
254 * @GDK_SCROLL_LEFT: the surface is scrolled to the left.
255 * @GDK_SCROLL_RIGHT: the surface is scrolled to the right.
256 * @GDK_SCROLL_SMOOTH: the scrolling is determined by the delta values
257 * in scroll events. See gdk_scroll_event_get_deltas()
258 *
259 * Specifies the direction for scroll events.
260 */
269
270/**
271 * GdkScrollUnit:
272 * @GDK_SCROLL_UNIT_WHEEL: The delta is in number of wheel clicks.
273 * @GDK_SCROLL_UNIT_SURFACE: The delta is in surface pixels to scroll directly
274 * on screen.
275 *
276 * Specifies the unit of scroll deltas.
277 *
278 * When you get %GDK_SCROLL_UNIT_WHEEL, a delta of 1.0 means 1 wheel detent
279 * click in the south direction, 2.0 means 2 wheel detent clicks in the south
280 * direction... This is the same logic for negative values but in the north
281 * direction.
282 *
283 * If you get %GDK_SCROLL_UNIT_SURFACE, are managing a scrollable view and get a
284 * value of 123, you have to scroll 123 surface logical pixels right if it's
285 * @delta_x or down if it's @delta_y. This is the same logic for negative values
286 * but you have to scroll left instead of right if it's @delta_x and up instead
287 * of down if it's @delta_y.
288 *
289 * 1 surface logical pixel is equal to 1 real screen pixel multiplied by the
290 * final scale factor of your graphical interface (the product of the desktop
291 * scale factor and eventually a custom scale factor in your app).
292 *
293 * Since: 4.8
294 */
300
301/**
302 * GdkNotifyType:
303 * @GDK_NOTIFY_ANCESTOR: the surface is entered from an ancestor or
304 * left towards an ancestor.
305 * @GDK_NOTIFY_VIRTUAL: the pointer moves between an ancestor and an
306 * inferior of the surface.
307 * @GDK_NOTIFY_INFERIOR: the surface is entered from an inferior or
308 * left towards an inferior.
309 * @GDK_NOTIFY_NONLINEAR: the surface is entered from or left towards
310 * a surface which is neither an ancestor nor an inferior.
311 * @GDK_NOTIFY_NONLINEAR_VIRTUAL: the pointer moves between two surfaces
312 * which are not ancestors of each other and the surface is part of
313 * the ancestor chain between one of these surfaces and their least
314 * common ancestor.
315 * @GDK_NOTIFY_UNKNOWN: an unknown type of enter/leave event occurred.
316 *
317 * Specifies the kind of crossing for enter and leave events.
318 *
319 * See the X11 protocol specification of LeaveNotify for
320 * full details of crossing event generation.
321 */
331
332/**
333 * GdkCrossingMode:
334 * @GDK_CROSSING_NORMAL: crossing because of pointer motion.
335 * @GDK_CROSSING_GRAB: crossing because a grab is activated.
336 * @GDK_CROSSING_UNGRAB: crossing because a grab is deactivated.
337 * @GDK_CROSSING_GTK_GRAB: crossing because a GTK grab is activated.
338 * @GDK_CROSSING_GTK_UNGRAB: crossing because a GTK grab is deactivated.
339 * @GDK_CROSSING_STATE_CHANGED: crossing because a GTK widget changed
340 * state (e.g. sensitivity).
341 * @GDK_CROSSING_TOUCH_BEGIN: crossing because a touch sequence has begun,
342 * this event is synthetic as the pointer might have not left the surface.
343 * @GDK_CROSSING_TOUCH_END: crossing because a touch sequence has ended,
344 * this event is synthetic as the pointer might have not left the surface.
345 * @GDK_CROSSING_DEVICE_SWITCH: crossing because of a device switch (i.e.
346 * a mouse taking control of the pointer after a touch device), this event
347 * is synthetic as the pointer didn’t leave the surface.
348 *
349 * Specifies the crossing mode for enter and leave events.
350 */
363
368
373
376
379
382
385
388
391
394
397
400
403 double *x,
404 double *y);
407 double **axes,
408 guint *n_axes);
411 GdkAxisUse axis_use,
412 double *value);
415 guint *out_n_coords);
418
429 double *delta_x,
430 double *delta_y);
433
475 double *dx,
476 double *dy);
487 guint *index,
488 double *value);
491 guint *group,
492 guint *mode);
503
506
511
514
517 GdkEvent *event2,
518 double *distance);
521 GdkEvent *event2,
522 double *angle);
525 GdkEvent *event2,
526 double *x,
527 double *y);
528
529/**
530 * GdkKeyMatch:
531 * @GDK_KEY_MATCH_NONE: The key event does not match
532 * @GDK_KEY_MATCH_PARTIAL: The key event matches if keyboard state
533 * (specifically, the currently active group) is ignored
534 * @GDK_KEY_MATCH_EXACT: The key event matches
535 *
536 * Describes how well an event matches a given keyval and modifiers.
537 *
538 * `GdkKeyMatch` values are returned by [method@Gdk.KeyEvent.matches].
539 */
545
549 GdkModifierType modifiers);
550
553 guint *keyval,
554 GdkModifierType *modifiers);
555
556
558
560
guint index
#define GDK_AVAILABLE_IN_4_8
#define GDK_AVAILABLE_IN_ALL
struct _GdkDeviceTool GdkDeviceTool
GdkAxisUse
Definition gdkenums.h:226
GdkModifierType
Definition gdkenums.h:116
GDK_AVAILABLE_IN_ALL GdkDrop * gdk_dnd_event_get_drop(GdkEvent *event)
GDK_AVAILABLE_IN_ALL gboolean gdk_event_triggers_context_menu(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GType gdk_motion_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_position(GdkEvent *event, double *x, double *y)
GDK_AVAILABLE_IN_ALL GdkDeviceTool * gdk_event_get_device_tool(GdkEvent *event)
GDK_AVAILABLE_IN_ALL gboolean gdk_grab_broken_event_get_implicit(GdkEvent *event)
struct _GdkTouchEvent GdkTouchEvent
Definition gdkevents.h:128
GDK_AVAILABLE_IN_ALL GdkKeyMatch gdk_key_event_matches(GdkEvent *event, guint keyval, GdkModifierType modifiers)
struct _GdkFocusEvent GdkFocusEvent
Definition gdkevents.h:121
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
GDK_AVAILABLE_IN_ALL GType gdk_crossing_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 GdkSeat * gdk_event_get_seat(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GdkSurface * gdk_grab_broken_event_get_grab_surface(GdkEvent *event)
struct _GdkCrossingEvent GdkCrossingEvent
Definition gdkevents.h:118
GDK_AVAILABLE_IN_ALL GType gdk_delete_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_axes(GdkEvent *event, double **axes, guint *n_axes)
GDK_AVAILABLE_IN_ALL GdkModifierType gdk_event_get_modifier_state(GdkEvent *event)
GDK_AVAILABLE_IN_ALL guint gdk_button_event_get_button(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GdkEventSequence * gdk_event_get_event_sequence(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GType gdk_button_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GType gdk_touchpad_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_pointer_emulated(GdkEvent *event)
GDK_AVAILABLE_IN_ALL gboolean gdk_events_get_center(GdkEvent *event1, GdkEvent *event2, double *x, double *y)
GDK_AVAILABLE_IN_ALL GType gdk_touch_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL double gdk_touchpad_event_get_pinch_angle_delta(GdkEvent *event)
GDK_AVAILABLE_IN_ALL guint gdk_pad_event_get_button(GdkEvent *event)
GDK_AVAILABLE_IN_ALL void gdk_touchpad_event_get_deltas(GdkEvent *event, double *dx, double *dy)
GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_keyval(GdkEvent *event)
struct _GdkButtonEvent GdkButtonEvent
Definition gdkevents.h:117
GDK_AVAILABLE_IN_ALL gboolean gdk_crossing_event_get_focus(GdkEvent *event)
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
GDK_AVAILABLE_IN_ALL GdkScrollDirection gdk_scroll_event_get_direction(GdkEvent *event)
struct _GdkPadEvent GdkPadEvent
Definition gdkevents.h:125
GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_level(GdkEvent *event)
GDK_AVAILABLE_IN_ALL gboolean gdk_touch_event_get_emulating_pointer(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GdkEvent * gdk_event_ref(GdkEvent *event)
GDK_AVAILABLE_IN_ALL gboolean gdk_events_get_distance(GdkEvent *event1, GdkEvent *event2, double *distance)
GDK_AVAILABLE_IN_ALL GdkModifierType gdk_key_event_get_consumed_modifiers(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GType gdk_grab_broken_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GdkTouchpadGesturePhase gdk_touchpad_event_get_gesture_phase(GdkEvent *event)
struct _GdkKeyEvent GdkKeyEvent
Definition gdkevents.h:123
GDK_AVAILABLE_IN_ALL GType gdk_dnd_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GdkDisplay * gdk_event_get_display(GdkEvent *event)
GDK_AVAILABLE_IN_ALL gboolean gdk_key_event_get_match(GdkEvent *event, guint *keyval, GdkModifierType *modifiers)
GDK_AVAILABLE_IN_ALL GType gdk_pad_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL gboolean gdk_focus_event_get_in(GdkEvent *event)
GDK_AVAILABLE_IN_ALL gboolean gdk_event_get_axis(GdkEvent *event, GdkAxisUse axis_use, double *value)
GDK_AVAILABLE_IN_ALL void gdk_scroll_event_get_deltas(GdkEvent *event, double *delta_x, double *delta_y)
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
struct _GdkProximityEvent GdkProximityEvent
Definition gdkevents.h:126
GDK_AVAILABLE_IN_ALL guint gdk_touchpad_event_get_n_fingers(GdkEvent *event)
struct _GdkEvent GdkEvent
Definition gdkevents.h:101
GDK_AVAILABLE_IN_ALL gboolean gdk_key_event_is_modifier(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GdkNotifyType gdk_crossing_event_get_detail(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GType gdk_focus_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GType gdk_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL gboolean gdk_scroll_event_is_stop(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GType gdk_scroll_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GdkSurface * gdk_event_get_surface(GdkEvent *event)
GDK_AVAILABLE_IN_ALL void gdk_pad_event_get_group_mode(GdkEvent *event, guint *group, guint *mode)
GDK_AVAILABLE_IN_ALL void gdk_event_unref(GdkEvent *event)
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
GDK_AVAILABLE_IN_ALL double gdk_touchpad_event_get_pinch_scale(GdkEvent *event)
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
GDK_AVAILABLE_IN_ALL GType gdk_key_event_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GdkEventType gdk_event_get_event_type(GdkEvent *event)
GDK_AVAILABLE_IN_4_8 GdkScrollUnit gdk_scroll_event_get_unit(GdkEvent *event)
struct _GdkDeleteEvent GdkDeleteEvent
Definition gdkevents.h:119
GDK_AVAILABLE_IN_ALL GdkTimeCoord * gdk_event_get_history(GdkEvent *event, guint *out_n_coords)
GdkScrollUnit
Definition gdkevents.h:296
@ GDK_SCROLL_UNIT_WHEEL
Definition gdkevents.h:297
@ GDK_SCROLL_UNIT_SURFACE
Definition gdkevents.h:298
GDK_AVAILABLE_IN_ALL GdkCrossingMode gdk_crossing_event_get_mode(GdkEvent *event)
GDK_AVAILABLE_IN_ALL void gdk_pad_event_get_axis_value(GdkEvent *event, guint *index, double *value)
GDK_AVAILABLE_IN_ALL gboolean gdk_events_get_angle(GdkEvent *event1, GdkEvent *event2, double *angle)
GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_layout(GdkEvent *event)
struct _GdkMotionEvent GdkMotionEvent
Definition gdkevents.h:124
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
GDK_AVAILABLE_IN_ALL guint gdk_key_event_get_keycode(GdkEvent *event)
struct _GdkTouchpadEvent GdkTouchpadEvent
Definition gdkevents.h:129
struct _GdkDNDEvent GdkDNDEvent
Definition gdkevents.h:120
GDK_AVAILABLE_IN_ALL GType gdk_proximity_event_get_type(void) G_GNUC_CONST
struct _GdkScrollEvent GdkScrollEvent
Definition gdkevents.h:127
GDK_AVAILABLE_IN_ALL guint32 gdk_event_get_time(GdkEvent *event)
GDK_AVAILABLE_IN_ALL GdkDevice * gdk_event_get_device(GdkEvent *event)
struct _GdkGrabBrokenEvent GdkGrabBrokenEvent
Definition gdkevents.h:122
struct _GdkEventSequence GdkEventSequence
Definition gdkevents.h:100
struct _GdkDevice GdkDevice
Definition gdktypes.h:84
struct _GdkDisplay GdkDisplay
Definition gdktypes.h:90
struct _GdkDrop GdkDrop
Definition gdktypes.h:86
struct _GdkSurface GdkSurface
Definition gdktypes.h:91
unsigned int guint32
Definition glibconfig.h:57
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition gmacros.h:1400
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
unsigned int guint
Definition gtypes.h:61
int value
Definition lsqlite3.c:2155
#define keyval(node)