Ardour  9.0-pre0-384-ga76afae0e9
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, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19 
20 /*
21  * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
22  * file for a list of people on the GTK+ Team. See the ChangeLog
23  * files for a list of changes. These files are distributed with
24  * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
25  */
26 
27 #ifndef __GDK_EVENTS_H__
28 #define __GDK_EVENTS_H__
29 
30 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
31 #error "Only <gdk/gdk.h> can be included directly."
32 #endif
33 
34 #include <gdk/gdkcolor.h>
35 #include <gdk/gdktypes.h>
36 #include <gdk/gdkdnd.h>
37 #include <gdk/gdkinput.h>
38 
39 G_BEGIN_DECLS
40 
41 #define GDK_TYPE_EVENT (gdk_event_get_type ())
42 
43 #define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT)
44 #define GDK_PRIORITY_REDRAW (G_PRIORITY_HIGH_IDLE + 20)
45 
46 
47 typedef struct _GdkEventAny GdkEventAny;
48 typedef struct _GdkEventExpose GdkEventExpose;
49 typedef struct _GdkEventNoExpose GdkEventNoExpose;
51 typedef struct _GdkEventMotion GdkEventMotion;
52 typedef struct _GdkEventButton GdkEventButton;
53 typedef struct _GdkEventTouch GdkEventTouch;
54 typedef struct _GdkEventScroll GdkEventScroll;
55 typedef struct _GdkEventKey GdkEventKey;
56 typedef struct _GdkEventFocus GdkEventFocus;
57 typedef struct _GdkEventCrossing GdkEventCrossing;
59 typedef struct _GdkEventProperty GdkEventProperty;
63 typedef struct _GdkEventClient GdkEventClient;
64 typedef struct _GdkEventDND GdkEventDND;
66 typedef struct _GdkEventSetting GdkEventSetting;
68 
69 typedef union _GdkEvent GdkEvent;
70 
71 typedef void (*GdkEventFunc) (GdkEvent *event,
72  gpointer data);
73 
74 /* Event filtering */
75 
76 typedef void GdkXEvent; /* Can be cast to window system specific
77  * even type, XEvent on X11, MSG on Win32.
78  */
79 
80 typedef enum {
81  GDK_FILTER_CONTINUE, /* Event not handled, continue processesing */
82  GDK_FILTER_TRANSLATE, /* Native event translated into a GDK event and
83  stored in the "event" structure that was
84  passed in */
85  GDK_FILTER_REMOVE /* Terminate processing, removing event */
87 
89  GdkEvent *event,
90  gpointer data);
91 
92 
93 /* Event types.
94  * Nothing: No event occurred.
95  * Delete: A window delete event was sent by the window manager.
96  * The specified window should be deleted.
97  * Destroy: A window has been destroyed.
98  * Expose: Part of a window has been uncovered.
99  * NoExpose: Same as expose, but no expose event was generated.
100  * VisibilityNotify: A window has become fully/partially/not obscured.
101  * MotionNotify: The mouse has moved.
102  * ButtonPress: A mouse button was pressed.
103  * ButtonRelease: A mouse button was release.
104  * KeyPress: A key was pressed.
105  * KeyRelease: A key was released.
106  * EnterNotify: A window was entered.
107  * LeaveNotify: A window was exited.
108  * FocusChange: The focus window has changed. (The focus window gets
109  * keyboard events).
110  * Resize: A window has been resized.
111  * Map: A window has been mapped. (It is now visible on the screen).
112  * Unmap: A window has been unmapped. (It is no longer visible on
113  * the screen).
114  * Scroll: A mouse wheel was scrolled either up or down.
115  */
116 typedef enum
117 {
133  GDK_MAP = 14,
134  GDK_UNMAP = 15,
159  GDK_EVENT_LAST /* helper variable for decls */
161 
162 /* Event masks. (Used to select what types of events a window
163  * will receive).
164  */
165 typedef enum
166 {
187  GDK_SCROLL_MASK = 1 << 21,
191  GDK_ALL_EVENTS_MASK = 0x3FFFFE
193 
194 typedef enum
195 {
200 
201 typedef enum
202 {
208 
209 /* Types of enter/leave notifications.
210  * Ancestor:
211  * Virtual:
212  * Inferior:
213  * Nonlinear:
214  * NonlinearVirtual:
215  * Unknown: An unknown type of enter/leave event occurred.
216  */
217 typedef enum
218 {
226 
227 /* Enter/leave event modes.
228  * NotifyNormal
229  * NotifyGrab
230  * NotifyUngrab
231  */
232 typedef enum
233 {
241 
242 typedef enum
243 {
247 
248 typedef enum
249 {
256  GDK_WINDOW_STATE_BELOW = 1 << 6
258 
259 typedef enum
260 {
265 
266 typedef enum
267 {
272 
274 {
277  gint8 send_event;
278 };
279 
281 {
284  gint8 send_event;
287  gint count; /* If non-zero, how many more events follow. */
288 };
289 
291 {
294  gint8 send_event;
295 };
296 
298 {
301  gint8 send_event;
303 };
304 
306 {
309  gint8 send_event;
310  guint32 time;
311  gdouble x;
312  gdouble y;
313  gdouble *axes;
314  guint state;
315  gint16 is_hint;
317  gdouble x_root, y_root;
318 };
319 
321 {
324  gint8 send_event;
325  guint32 time;
326  gdouble x;
327  gdouble y;
328  gdouble *axes;
329  guint state;
330  guint button;
332  gdouble x_root, y_root;
333 };
334 
336 {
339  gint8 send_event;
340  guint32 time;
341  gdouble x;
342  gdouble y;
343  guint state;
344  guint sequence;
345  guint flags;
346  guint deviceid;
347  gdouble x_root, y_root;
348 };
349 
351 {
354  gint8 send_event;
355  guint32 time;
356  gdouble x;
357  gdouble y;
358  guint state;
361  gdouble x_root, y_root;
362  gboolean has_deltas;
363  gdouble delta_x;
364  gdouble delta_y;
365 };
366 
368 {
371  gint8 send_event;
372  guint32 time;
373  guint state;
374  guint keyval;
375  gint length;
376  gchar *string;
378  guint8 group;
379  guint is_modifier : 1;
380 };
381 
383 {
386  gint8 send_event;
388  guint32 time;
389  gdouble x;
390  gdouble y;
391  gdouble x_root;
392  gdouble y_root;
395  gboolean focus;
396  guint state;
397 };
398 
400 {
403  gint8 send_event;
404  gint16 in;
405 };
406 
408 {
411  gint8 send_event;
412  gint x, y;
413  gint width;
414  gint height;
415 };
416 
418 {
421  gint8 send_event;
423  guint32 time;
424  guint state;
425 };
426 
428 {
431  gint8 send_event;
435  guint32 time;
437 };
438 
440 {
443  gint8 send_event;
447  guint32 time;
448  guint32 selection_time;
449 };
450 
451 /* This event type will be used pretty rarely. It only is important
452  for XInput aware programs that are drawing their own cursor */
453 
455 {
458  gint8 send_event;
459  guint32 time;
461 };
462 
464 {
467  gint8 send_event;
469  gushort data_format;
470  union {
471  char b[20];
472  short s[10];
473  long l[5];
474  } data;
475 };
476 
478 {
481  gint8 send_event;
483  char *name;
484 };
485 
487 {
490  gint8 send_event;
493 };
494 
498  gint8 send_event;
499  gboolean keyboard;
500  gboolean implicit;
502 };
503 
504 /* Event types for DND */
505 
506 struct _GdkEventDND {
509  gint8 send_event;
511 
512  guint32 time;
513  gshort x_root, y_root;
514 };
515 
517 {
540 };
541 
542 GType gdk_event_get_type (void) G_GNUC_CONST;
543 
544 gboolean gdk_events_pending (void);
546 
548 #ifndef GDK_DISABLE_DEPRECATED
550 #endif
551 void gdk_event_put (const GdkEvent *event);
552 
555 void gdk_event_free (GdkEvent *event);
556 
557 guint32 gdk_event_get_time (const GdkEvent *event);
558 gboolean gdk_event_get_state (const GdkEvent *event,
559  GdkModifierType *state);
560 gboolean gdk_event_get_coords (const GdkEvent *event,
561  gdouble *x_win,
562  gdouble *y_win);
563 gboolean gdk_event_get_root_coords (const GdkEvent *event,
564  gdouble *x_root,
565  gdouble *y_root);
566 gboolean gdk_event_get_scroll_deltas (const GdkEvent *event,
567  gdouble *delta_x,
568  gdouble *delta_y);
569 gboolean gdk_event_get_axis (const GdkEvent *event,
570  GdkAxisUse axis_use,
571  gdouble *value);
574  gpointer data,
575  GDestroyNotify notify);
576 
578  GdkScreen *screen);
580 
581 void gdk_set_show_events (gboolean show_events);
582 gboolean gdk_get_show_events (void);
583 
584 #ifndef GDK_MULTIHEAD_SAFE
586  GdkFilterFunc func,
587  gpointer data);
588 
589 gboolean gdk_setting_get (const gchar *name,
590  GValue *value);
591 #endif /* GDK_MULTIHEAD_SAFE */
592 
593 G_END_DECLS
594 
595 #endif /* __GDK_EVENTS_H__ */
typedefG_BEGIN_DECLS struct _GdkDragContext GdkDragContext
Definition: gdkdnd.h:38
GdkEventMask
Definition: gdkevents.h:166
@ GDK_PROXIMITY_IN_MASK
Definition: gdkevents.h:184
@ GDK_POINTER_MOTION_MASK
Definition: gdkevents.h:168
@ GDK_TOUCH_UPDATE_MASK
Definition: gdkevents.h:189
@ GDK_FOCUS_CHANGE_MASK
Definition: gdkevents.h:180
@ GDK_KEY_PRESS_MASK
Definition: gdkevents.h:176
@ GDK_ENTER_NOTIFY_MASK
Definition: gdkevents.h:178
@ GDK_LEAVE_NOTIFY_MASK
Definition: gdkevents.h:179
@ GDK_KEY_RELEASE_MASK
Definition: gdkevents.h:177
@ GDK_BUTTON_RELEASE_MASK
Definition: gdkevents.h:175
@ GDK_SUBSTRUCTURE_MASK
Definition: gdkevents.h:186
@ GDK_BUTTON_MOTION_MASK
Definition: gdkevents.h:170
@ GDK_STRUCTURE_MASK
Definition: gdkevents.h:181
@ GDK_BUTTON3_MOTION_MASK
Definition: gdkevents.h:173
@ GDK_BUTTON2_MOTION_MASK
Definition: gdkevents.h:172
@ GDK_PROXIMITY_OUT_MASK
Definition: gdkevents.h:185
@ GDK_POINTER_MOTION_HINT_MASK
Definition: gdkevents.h:169
@ GDK_EXPOSURE_MASK
Definition: gdkevents.h:167
@ GDK_VISIBILITY_NOTIFY_MASK
Definition: gdkevents.h:183
@ GDK_TOUCH_BEGIN_MASK
Definition: gdkevents.h:188
@ GDK_BUTTON_PRESS_MASK
Definition: gdkevents.h:174
@ GDK_TOUCH_END_MASK
Definition: gdkevents.h:190
@ GDK_SCROLL_MASK
Definition: gdkevents.h:187
@ GDK_PROPERTY_CHANGE_MASK
Definition: gdkevents.h:182
@ GDK_ALL_EVENTS_MASK
Definition: gdkevents.h:191
@ GDK_BUTTON1_MOTION_MASK
Definition: gdkevents.h:171
void GdkXEvent
Definition: gdkevents.h:76
guint32 gdk_event_get_time(const GdkEvent *event)
gboolean gdk_setting_get(const gchar *name, GValue *value)
GdkEventType
Definition: gdkevents.h:117
@ GDK_VISIBILITY_NOTIFY
Definition: gdkevents.h:148
@ GDK_TOUCH_UPDATE
Definition: gdkevents.h:157
@ GDK_PROXIMITY_OUT
Definition: gdkevents.h:140
@ GDK_DROP_START
Definition: gdkevents.h:145
@ GDK_3BUTTON_PRESS
Definition: gdkevents.h:125
@ GDK_CONFIGURE
Definition: gdkevents.h:132
@ GDK_OWNER_CHANGE
Definition: gdkevents.h:153
@ GDK_BUTTON_PRESS
Definition: gdkevents.h:123
@ GDK_EVENT_LAST
Definition: gdkevents.h:159
@ GDK_KEY_PRESS
Definition: gdkevents.h:127
@ GDK_DELETE
Definition: gdkevents.h:119
@ GDK_PROXIMITY_IN
Definition: gdkevents.h:139
@ GDK_SETTING
Definition: gdkevents.h:152
@ GDK_SCROLL
Definition: gdkevents.h:150
@ GDK_DRAG_LEAVE
Definition: gdkevents.h:142
@ GDK_DROP_FINISHED
Definition: gdkevents.h:146
@ GDK_DRAG_MOTION
Definition: gdkevents.h:143
@ GDK_ENTER_NOTIFY
Definition: gdkevents.h:129
@ GDK_NO_EXPOSE
Definition: gdkevents.h:149
@ GDK_TOUCH_END
Definition: gdkevents.h:158
@ GDK_LEAVE_NOTIFY
Definition: gdkevents.h:130
@ GDK_KEY_RELEASE
Definition: gdkevents.h:128
@ GDK_SELECTION_NOTIFY
Definition: gdkevents.h:138
@ GDK_SELECTION_REQUEST
Definition: gdkevents.h:137
@ GDK_WINDOW_STATE
Definition: gdkevents.h:151
@ GDK_EXPOSE
Definition: gdkevents.h:121
@ GDK_PROPERTY_NOTIFY
Definition: gdkevents.h:135
@ GDK_2BUTTON_PRESS
Definition: gdkevents.h:124
@ GDK_UNMAP
Definition: gdkevents.h:134
@ GDK_BUTTON_RELEASE
Definition: gdkevents.h:126
@ GDK_MOTION_NOTIFY
Definition: gdkevents.h:122
@ GDK_DESTROY
Definition: gdkevents.h:120
@ GDK_NOTHING
Definition: gdkevents.h:118
@ GDK_MAP
Definition: gdkevents.h:133
@ GDK_DAMAGE
Definition: gdkevents.h:155
@ GDK_DRAG_ENTER
Definition: gdkevents.h:141
@ GDK_CLIENT_EVENT
Definition: gdkevents.h:147
@ GDK_FOCUS_CHANGE
Definition: gdkevents.h:131
@ GDK_DRAG_STATUS
Definition: gdkevents.h:144
@ GDK_TOUCH_BEGIN
Definition: gdkevents.h:156
@ GDK_GRAB_BROKEN
Definition: gdkevents.h:154
@ GDK_SELECTION_CLEAR
Definition: gdkevents.h:136
GdkEvent * gdk_event_peek(void)
GdkFilterReturn(* GdkFilterFunc)(GdkXEvent *xevent, GdkEvent *event, gpointer data)
Definition: gdkevents.h:88
GdkEvent * gdk_event_get_graphics_expose(GdkWindow *window)
gboolean gdk_event_get_scroll_deltas(const GdkEvent *event, gdouble *delta_x, gdouble *delta_y)
void gdk_event_free(GdkEvent *event)
void gdk_add_client_message_filter(GdkAtom message_type, GdkFilterFunc func, gpointer data)
void gdk_event_set_screen(GdkEvent *event, GdkScreen *screen)
GdkScreen * gdk_event_get_screen(const GdkEvent *event)
GdkNotifyType
Definition: gdkevents.h:218
@ GDK_NOTIFY_NONLINEAR
Definition: gdkevents.h:222
@ GDK_NOTIFY_ANCESTOR
Definition: gdkevents.h:219
@ GDK_NOTIFY_UNKNOWN
Definition: gdkevents.h:224
@ GDK_NOTIFY_NONLINEAR_VIRTUAL
Definition: gdkevents.h:223
@ GDK_NOTIFY_VIRTUAL
Definition: gdkevents.h:220
@ GDK_NOTIFY_INFERIOR
Definition: gdkevents.h:221
GdkFilterReturn
Definition: gdkevents.h:80
@ GDK_FILTER_REMOVE
Definition: gdkevents.h:85
@ GDK_FILTER_CONTINUE
Definition: gdkevents.h:81
@ GDK_FILTER_TRANSLATE
Definition: gdkevents.h:82
gboolean gdk_event_get_root_coords(const GdkEvent *event, gdouble *x_root, gdouble *y_root)
GdkSettingAction
Definition: gdkevents.h:260
@ GDK_SETTING_ACTION_CHANGED
Definition: gdkevents.h:262
@ GDK_SETTING_ACTION_NEW
Definition: gdkevents.h:261
@ GDK_SETTING_ACTION_DELETED
Definition: gdkevents.h:263
gboolean gdk_event_get_coords(const GdkEvent *event, gdouble *x_win, gdouble *y_win)
gboolean gdk_events_pending(void)
GdkCrossingMode
Definition: gdkevents.h:233
@ GDK_CROSSING_GTK_UNGRAB
Definition: gdkevents.h:238
@ GDK_CROSSING_NORMAL
Definition: gdkevents.h:234
@ GDK_CROSSING_GRAB
Definition: gdkevents.h:235
@ GDK_CROSSING_UNGRAB
Definition: gdkevents.h:236
@ GDK_CROSSING_STATE_CHANGED
Definition: gdkevents.h:239
@ GDK_CROSSING_GTK_GRAB
Definition: gdkevents.h:237
GType gdk_event_get_type(void) G_GNUC_CONST
GdkEvent * gdk_event_new(GdkEventType type)
void gdk_event_handler_set(GdkEventFunc func, gpointer data, GDestroyNotify notify)
GdkOwnerChange
Definition: gdkevents.h:267
@ GDK_OWNER_CHANGE_DESTROY
Definition: gdkevents.h:269
@ GDK_OWNER_CHANGE_CLOSE
Definition: gdkevents.h:270
@ GDK_OWNER_CHANGE_NEW_OWNER
Definition: gdkevents.h:268
void gdk_event_put(const GdkEvent *event)
void(* GdkEventFunc)(GdkEvent *event, gpointer data)
Definition: gdkevents.h:71
gboolean gdk_get_show_events(void)
void gdk_set_show_events(gboolean show_events)
GdkPropertyState
Definition: gdkevents.h:243
@ GDK_PROPERTY_NEW_VALUE
Definition: gdkevents.h:244
@ GDK_PROPERTY_DELETE
Definition: gdkevents.h:245
GdkWindowState
Definition: gdkevents.h:249
@ GDK_WINDOW_STATE_BELOW
Definition: gdkevents.h:256
@ GDK_WINDOW_STATE_ABOVE
Definition: gdkevents.h:255
@ GDK_WINDOW_STATE_ICONIFIED
Definition: gdkevents.h:251
@ GDK_WINDOW_STATE_FULLSCREEN
Definition: gdkevents.h:254
@ GDK_WINDOW_STATE_MAXIMIZED
Definition: gdkevents.h:252
@ GDK_WINDOW_STATE_WITHDRAWN
Definition: gdkevents.h:250
@ GDK_WINDOW_STATE_STICKY
Definition: gdkevents.h:253
gboolean gdk_event_get_state(const GdkEvent *event, GdkModifierType *state)
GdkVisibilityState
Definition: gdkevents.h:195
@ GDK_VISIBILITY_PARTIAL
Definition: gdkevents.h:197
@ GDK_VISIBILITY_FULLY_OBSCURED
Definition: gdkevents.h:198
@ GDK_VISIBILITY_UNOBSCURED
Definition: gdkevents.h:196
GdkEvent * gdk_event_copy(const GdkEvent *event)
void gdk_event_request_motions(const GdkEventMotion *event)
GdkScrollDirection
Definition: gdkevents.h:202
@ GDK_SCROLL_LEFT
Definition: gdkevents.h:205
@ GDK_SCROLL_RIGHT
Definition: gdkevents.h:206
@ GDK_SCROLL_UP
Definition: gdkevents.h:203
@ GDK_SCROLL_DOWN
Definition: gdkevents.h:204
GdkEvent * gdk_event_get(void)
gboolean gdk_event_get_axis(const GdkEvent *event, GdkAxisUse axis_use, gdouble *value)
GdkAxisUse
Definition: gdkinput.h:74
struct _GdkAtom * GdkAtom
Definition: gdktypes.h:80
guint32 GdkNativeWindow
Definition: gdktypes.h:97
GdkModifierType
Definition: gdktypes.h:127
GtkImageIconNameData name
Definition: gtkimage.h:6
GdkWindow * window
Definition: gdkevents.h:276
GdkEventType type
Definition: gdkevents.h:275
gint8 send_event
Definition: gdkevents.h:277
GdkDevice * device
Definition: gdkevents.h:331
gint8 send_event
Definition: gdkevents.h:324
GdkWindow * window
Definition: gdkevents.h:323
gdouble * axes
Definition: gdkevents.h:328
gdouble x_root
Definition: gdkevents.h:332
guint32 time
Definition: gdkevents.h:325
GdkEventType type
Definition: gdkevents.h:322
gdouble y_root
Definition: gdkevents.h:332
union _GdkEventClient::@48 data
gushort data_format
Definition: gdkevents.h:469
char b[20]
Definition: gdkevents.h:471
short s[10]
Definition: gdkevents.h:472
gint8 send_event
Definition: gdkevents.h:467
GdkWindow * window
Definition: gdkevents.h:466
GdkEventType type
Definition: gdkevents.h:465
GdkAtom message_type
Definition: gdkevents.h:468
GdkWindow * window
Definition: gdkevents.h:410
GdkEventType type
Definition: gdkevents.h:409
gboolean focus
Definition: gdkevents.h:395
GdkCrossingMode mode
Definition: gdkevents.h:393
GdkNotifyType detail
Definition: gdkevents.h:394
GdkWindow * subwindow
Definition: gdkevents.h:387
GdkWindow * window
Definition: gdkevents.h:385
GdkEventType type
Definition: gdkevents.h:384
GdkWindow * window
Definition: gdkevents.h:508
gint8 send_event
Definition: gdkevents.h:509
gshort x_root
Definition: gdkevents.h:513
gshort y_root
Definition: gdkevents.h:513
GdkEventType type
Definition: gdkevents.h:507
guint32 time
Definition: gdkevents.h:512
GdkDragContext * context
Definition: gdkevents.h:510
GdkRegion * region
Definition: gdkevents.h:286
gint8 send_event
Definition: gdkevents.h:284
GdkWindow * window
Definition: gdkevents.h:283
GdkEventType type
Definition: gdkevents.h:282
GdkRectangle area
Definition: gdkevents.h:285
GdkEventType type
Definition: gdkevents.h:401
GdkWindow * window
Definition: gdkevents.h:402
gint8 send_event
Definition: gdkevents.h:403
GdkWindow * window
Definition: gdkevents.h:497
GdkEventType type
Definition: gdkevents.h:496
GdkWindow * grab_window
Definition: gdkevents.h:501
guint state
Definition: gdkevents.h:373
guint8 group
Definition: gdkevents.h:378
GdkWindow * window
Definition: gdkevents.h:370
guint keyval
Definition: gdkevents.h:374
gchar * string
Definition: gdkevents.h:376
gint8 send_event
Definition: gdkevents.h:371
guint16 hardware_keycode
Definition: gdkevents.h:377
guint32 time
Definition: gdkevents.h:372
guint is_modifier
Definition: gdkevents.h:379
GdkEventType type
Definition: gdkevents.h:369
gint16 is_hint
Definition: gdkevents.h:315
GdkEventType type
Definition: gdkevents.h:307
gint8 send_event
Definition: gdkevents.h:309
guint32 time
Definition: gdkevents.h:310
GdkDevice * device
Definition: gdkevents.h:316
gdouble * axes
Definition: gdkevents.h:313
GdkWindow * window
Definition: gdkevents.h:308
gdouble x_root
Definition: gdkevents.h:317
gdouble y_root
Definition: gdkevents.h:317
GdkEventType type
Definition: gdkevents.h:292
GdkWindow * window
Definition: gdkevents.h:293
GdkNativeWindow owner
Definition: gdkevents.h:444
GdkEventType type
Definition: gdkevents.h:441
GdkWindow * window
Definition: gdkevents.h:442
GdkOwnerChange reason
Definition: gdkevents.h:445
guint32 selection_time
Definition: gdkevents.h:448
GdkEventType type
Definition: gdkevents.h:419
GdkWindow * window
Definition: gdkevents.h:420
GdkEventType type
Definition: gdkevents.h:456
GdkWindow * window
Definition: gdkevents.h:457
GdkDevice * device
Definition: gdkevents.h:460
gdouble y_root
Definition: gdkevents.h:361
gdouble x_root
Definition: gdkevents.h:361
gdouble delta_x
Definition: gdkevents.h:363
GdkDevice * device
Definition: gdkevents.h:360
GdkWindow * window
Definition: gdkevents.h:353
gboolean has_deltas
Definition: gdkevents.h:362
GdkEventType type
Definition: gdkevents.h:352
GdkScrollDirection direction
Definition: gdkevents.h:359
gint8 send_event
Definition: gdkevents.h:354
guint32 time
Definition: gdkevents.h:355
gdouble delta_y
Definition: gdkevents.h:364
GdkEventType type
Definition: gdkevents.h:429
GdkNativeWindow requestor
Definition: gdkevents.h:436
GdkWindow * window
Definition: gdkevents.h:430
GdkSettingAction action
Definition: gdkevents.h:482
GdkEventType type
Definition: gdkevents.h:479
GdkWindow * window
Definition: gdkevents.h:480
guint sequence
Definition: gdkevents.h:344
gint8 send_event
Definition: gdkevents.h:339
GdkWindow * window
Definition: gdkevents.h:338
gdouble x_root
Definition: gdkevents.h:347
GdkEventType type
Definition: gdkevents.h:337
guint deviceid
Definition: gdkevents.h:346
guint32 time
Definition: gdkevents.h:340
gdouble y_root
Definition: gdkevents.h:347
GdkVisibilityState state
Definition: gdkevents.h:302
GdkWindow * window
Definition: gdkevents.h:300
GdkEventType type
Definition: gdkevents.h:299
GdkWindow * window
Definition: gdkevents.h:489
GdkEventType type
Definition: gdkevents.h:488
GdkWindowState changed_mask
Definition: gdkevents.h:491
GdkWindowState new_window_state
Definition: gdkevents.h:492
GdkEventSetting setting
Definition: gdkevents.h:538
GdkEventAny any
Definition: gdkevents.h:519
GdkEventClient client
Definition: gdkevents.h:535
GdkEventButton button
Definition: gdkevents.h:524
GdkEventNoExpose no_expose
Definition: gdkevents.h:521
GdkEventDND dnd
Definition: gdkevents.h:536
GdkEventKey key
Definition: gdkevents.h:527
GdkEventGrabBroken grab_broken
Definition: gdkevents.h:539
GdkEventWindowState window_state
Definition: gdkevents.h:537
GdkEventConfigure configure
Definition: gdkevents.h:530
GdkEventScroll scroll
Definition: gdkevents.h:526
GdkEventExpose expose
Definition: gdkevents.h:520
GdkEventCrossing crossing
Definition: gdkevents.h:528
GdkEventMotion motion
Definition: gdkevents.h:523
GdkEventType type
Definition: gdkevents.h:518
GdkEventSelection selection
Definition: gdkevents.h:532
GdkEventFocus focus_change
Definition: gdkevents.h:529
GdkEventProperty property
Definition: gdkevents.h:531
GdkEventVisibility visibility
Definition: gdkevents.h:522
GdkEventProximity proximity
Definition: gdkevents.h:534
GdkEventOwnerChange owner_change
Definition: gdkevents.h:533
GdkEventTouch touch
Definition: gdkevents.h:525