From a4460f6d9453bbd7e584937686449cef3e19f052 Mon Sep 17 00:00:00 2001 From: Leo Tenenbaum Date: Mon, 20 Aug 2018 20:34:57 -0400 Subject: Initial commit --- gtk+-mingw/include/gtk-3.0/gdk/gdk.h | 61 + .../include/gtk-3.0/gdk/gdkapplaunchcontext.h | 60 + gtk+-mingw/include/gtk-3.0/gdk/gdkcairo.h | 63 + gtk+-mingw/include/gtk-3.0/gdk/gdkcolor.h | 77 + gtk+-mingw/include/gtk-3.0/gdk/gdkconfig.h | 22 + gtk+-mingw/include/gtk-3.0/gdk/gdkcursor.h | 240 ++ gtk+-mingw/include/gtk-3.0/gdk/gdkdevice.h | 237 ++ gtk+-mingw/include/gtk-3.0/gdk/gdkdevicemanager.h | 44 + gtk+-mingw/include/gtk-3.0/gdk/gdkdisplay.h | 141 ++ gtk+-mingw/include/gtk-3.0/gdk/gdkdisplaymanager.h | 55 + gtk+-mingw/include/gtk-3.0/gdk/gdkdnd.h | 153 ++ gtk+-mingw/include/gtk-3.0/gdk/gdkenumtypes.h | 105 + gtk+-mingw/include/gtk-3.0/gdk/gdkevents.h | 1277 +++++++++++ gtk+-mingw/include/gtk-3.0/gdk/gdkkeys.h | 142 ++ gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms-compat.h | 2300 +++++++++++++++++++ gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms.h | 2309 ++++++++++++++++++++ gtk+-mingw/include/gtk-3.0/gdk/gdkmain.h | 122 ++ gtk+-mingw/include/gtk-3.0/gdk/gdkpango.h | 56 + gtk+-mingw/include/gtk-3.0/gdk/gdkpixbuf.h | 52 + gtk+-mingw/include/gtk-3.0/gdk/gdkprivate.h | 40 + gtk+-mingw/include/gtk-3.0/gdk/gdkproperty.h | 91 + gtk+-mingw/include/gtk-3.0/gdk/gdkrectangle.h | 51 + gtk+-mingw/include/gtk-3.0/gdk/gdkrgba.h | 62 + gtk+-mingw/include/gtk-3.0/gdk/gdkscreen.h | 100 + gtk+-mingw/include/gtk-3.0/gdk/gdkselection.h | 208 ++ gtk+-mingw/include/gtk-3.0/gdk/gdktestutils.h | 58 + gtk+-mingw/include/gtk-3.0/gdk/gdkthreads.h | 87 + gtk+-mingw/include/gtk-3.0/gdk/gdktypes.h | 421 ++++ gtk+-mingw/include/gtk-3.0/gdk/gdkversionmacros.h | 220 ++ gtk+-mingw/include/gtk-3.0/gdk/gdkvisual.h | 123 ++ gtk+-mingw/include/gtk-3.0/gdk/gdkwin32.h | 105 + gtk+-mingw/include/gtk-3.0/gdk/gdkwindow.h | 884 ++++++++ .../include/gtk-3.0/gdk/win32/gdkwin32cursor.h | 54 + .../include/gtk-3.0/gdk/win32/gdkwin32display.h | 54 + .../gtk-3.0/gdk/win32/gdkwin32displaymanager.h | 47 + gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32dnd.h | 47 + .../include/gtk-3.0/gdk/win32/gdkwin32keys.h | 47 + .../include/gtk-3.0/gdk/win32/gdkwin32screen.h | 54 + .../include/gtk-3.0/gdk/win32/gdkwin32window.h | 54 + 39 files changed, 10323 insertions(+) create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdk.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkapplaunchcontext.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkcairo.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkcolor.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkconfig.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkcursor.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkdevice.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkdevicemanager.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkdisplay.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkdisplaymanager.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkdnd.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkenumtypes.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkevents.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkkeys.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms-compat.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkmain.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkpango.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkpixbuf.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkprivate.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkproperty.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkrectangle.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkrgba.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkscreen.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkselection.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdktestutils.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkthreads.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdktypes.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkversionmacros.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkvisual.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkwin32.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/gdkwindow.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32cursor.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32display.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32displaymanager.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32dnd.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32keys.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32screen.h create mode 100644 gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32window.h (limited to 'gtk+-mingw/include/gtk-3.0/gdk') diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdk.h b/gtk+-mingw/include/gtk-3.0/gdk/gdk.h new file mode 100644 index 0000000..7af805f --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdk.h @@ -0,0 +1,61 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GDK_H__ +#define __GDK_H__ + +#define __GDK_H_INSIDE__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#undef __GDK_H_INSIDE__ + +#endif /* __GDK_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkapplaunchcontext.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkapplaunchcontext.h new file mode 100644 index 0000000..899fe01 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkapplaunchcontext.h @@ -0,0 +1,60 @@ +/* gdkapplaunchcontext.h - Gtk+ implementation for GAppLaunchContext + * + * Copyright (C) 2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * Author: Alexander Larsson + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_APP_LAUNCH_CONTEXT_H__ +#define __GDK_APP_LAUNCH_CONTEXT_H__ + +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_APP_LAUNCH_CONTEXT (gdk_app_launch_context_get_type ()) +#define GDK_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDK_TYPE_APP_LAUNCH_CONTEXT, GdkAppLaunchContext)) + #define GDK_IS_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDK_TYPE_APP_LAUNCH_CONTEXT)) + + +GType gdk_app_launch_context_get_type (void); + +GDK_DEPRECATED_IN_3_0_FOR(gdk_display_get_app_launch_context) +GdkAppLaunchContext *gdk_app_launch_context_new (void); +GDK_DEPRECATED_IN_3_0_FOR(gdk_display_get_app_launch_context) +void gdk_app_launch_context_set_display (GdkAppLaunchContext *context, + GdkDisplay *display); +void gdk_app_launch_context_set_screen (GdkAppLaunchContext *context, + GdkScreen *screen); +void gdk_app_launch_context_set_desktop (GdkAppLaunchContext *context, + gint desktop); +void gdk_app_launch_context_set_timestamp (GdkAppLaunchContext *context, + guint32 timestamp); +void gdk_app_launch_context_set_icon (GdkAppLaunchContext *context, + GIcon *icon); +void gdk_app_launch_context_set_icon_name (GdkAppLaunchContext *context, + const char *icon_name); + +G_END_DECLS + +#endif /* __GDK_APP_LAUNCH_CONTEXT_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkcairo.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkcairo.h new file mode 100644 index 0000000..5a969d2 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkcairo.h @@ -0,0 +1,63 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 2005 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_CAIRO_H__ +#define __GDK_CAIRO_H__ + +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + +cairo_t * gdk_cairo_create (GdkWindow *window); +gboolean gdk_cairo_get_clip_rectangle (cairo_t *cr, + GdkRectangle *rect); + +void gdk_cairo_set_source_rgba (cairo_t *cr, + const GdkRGBA *rgba); +void gdk_cairo_set_source_pixbuf (cairo_t *cr, + const GdkPixbuf *pixbuf, + gdouble pixbuf_x, + gdouble pixbuf_y); +void gdk_cairo_set_source_window (cairo_t *cr, + GdkWindow *window, + gdouble x, + gdouble y); + +void gdk_cairo_rectangle (cairo_t *cr, + const GdkRectangle *rectangle); +void gdk_cairo_region (cairo_t *cr, + const cairo_region_t *region); + +cairo_region_t * + gdk_cairo_region_create_from_surface + (cairo_surface_t *surface); + +GDK_DEPRECATED_IN_3_4_FOR(gdk_cairo_set_source_rgba) +void gdk_cairo_set_source_color (cairo_t *cr, + const GdkColor *color); + +G_END_DECLS + +#endif /* __GDK_CAIRO_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkcolor.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkcolor.h new file mode 100644 index 0000000..9554c0e --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkcolor.h @@ -0,0 +1,77 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_COLOR_H__ +#define __GDK_COLOR_H__ + +#include +#include + +G_BEGIN_DECLS + + +/** + * GdkColor: + * @pixel: For allocated colors, the pixel value used to + * draw this color on the screen. Not used anymore. + * @red: The red component of the color. This is + * a value between 0 and 65535, with 65535 indicating + * full intensity + * @green: The green component of the color + * @blue: The blue component of the color + * + * The #GdkColor structure is used to describe a color, + * similar to the XColor struct used in the X11 drawing API. + */ +struct _GdkColor +{ + guint32 pixel; + guint16 red; + guint16 green; + guint16 blue; +}; + +#define GDK_TYPE_COLOR (gdk_color_get_type ()) + +GType gdk_color_get_type (void) G_GNUC_CONST; + +GdkColor *gdk_color_copy (const GdkColor *color); +void gdk_color_free (GdkColor *color); + +guint gdk_color_hash (const GdkColor *color); +gboolean gdk_color_equal (const GdkColor *colora, + const GdkColor *colorb); + +gboolean gdk_color_parse (const gchar *spec, + GdkColor *color); +gchar * gdk_color_to_string (const GdkColor *color); + + +G_END_DECLS + +#endif /* __GDK_COLOR_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkconfig.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkconfig.h new file mode 100644 index 0000000..c941eb8 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkconfig.h @@ -0,0 +1,22 @@ +/* gdkconfig.h + * + * This is a generated file. Please modify `configure.ac' + */ + +#ifndef __GDKCONFIG_H__ +#define __GDKCONFIG_H__ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +#define GDK_WINDOWING_WIN32 + +G_END_DECLS + +#endif /* __GDKCONFIG_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkcursor.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkcursor.h new file mode 100644 index 0000000..9c53997 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkcursor.h @@ -0,0 +1,240 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_CURSOR_H__ +#define __GDK_CURSOR_H__ + +#include +#include +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_CURSOR (gdk_cursor_get_type ()) +#define GDK_CURSOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_CURSOR, GdkCursor)) +#define GDK_IS_CURSOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_CURSOR)) + + +/** + * GdkCursorType: + * @GDK_X_CURSOR: + * @GDK_ARROW: + * @GDK_BASED_ARROW_DOWN: + * @GDK_BASED_ARROW_UP: + * @GDK_BOAT: + * @GDK_BOGOSITY: + * @GDK_BOTTOM_LEFT_CORNER: + * @GDK_BOTTOM_RIGHT_CORNER: + * @GDK_BOTTOM_SIDE: + * @GDK_BOTTOM_TEE: + * @GDK_BOX_SPIRAL: + * @GDK_CENTER_PTR: + * @GDK_CIRCLE: + * @GDK_CLOCK: + * @GDK_COFFEE_MUG: + * @GDK_CROSS: + * @GDK_CROSS_REVERSE: + * @GDK_CROSSHAIR: + * @GDK_DIAMOND_CROSS: + * @GDK_DOT: + * @GDK_DOTBOX: + * @GDK_DOUBLE_ARROW: + * @GDK_DRAFT_LARGE: + * @GDK_DRAFT_SMALL: + * @GDK_DRAPED_BOX: + * @GDK_EXCHANGE: + * @GDK_FLEUR: + * @GDK_GOBBLER: + * @GDK_GUMBY: + * @GDK_HAND1: + * @GDK_HAND2: + * @GDK_HEART: + * @GDK_ICON: + * @GDK_IRON_CROSS: + * @GDK_LEFT_PTR: + * @GDK_LEFT_SIDE: + * @GDK_LEFT_TEE: + * @GDK_LEFTBUTTON: + * @GDK_LL_ANGLE: + * @GDK_LR_ANGLE: + * @GDK_MAN: + * @GDK_MIDDLEBUTTON: + * @GDK_MOUSE: + * @GDK_PENCIL: + * @GDK_PIRATE: + * @GDK_PLUS: + * @GDK_QUESTION_ARROW: + * @GDK_RIGHT_PTR: + * @GDK_RIGHT_SIDE: + * @GDK_RIGHT_TEE: + * @GDK_RIGHTBUTTON: + * @GDK_RTL_LOGO: + * @GDK_SAILBOAT: + * @GDK_SB_DOWN_ARROW: + * @GDK_SB_H_DOUBLE_ARROW: + * @GDK_SB_LEFT_ARROW: + * @GDK_SB_RIGHT_ARROW: + * @GDK_SB_UP_ARROW: + * @GDK_SB_V_DOUBLE_ARROW: + * @GDK_SHUTTLE: + * @GDK_SIZING: + * @GDK_SPIDER: + * @GDK_SPRAYCAN: + * @GDK_STAR: + * @GDK_TARGET: + * @GDK_TCROSS: + * @GDK_TOP_LEFT_ARROW: + * @GDK_TOP_LEFT_CORNER: + * @GDK_TOP_RIGHT_CORNER: + * @GDK_TOP_SIDE: + * @GDK_TOP_TEE: + * @GDK_TREK: + * @GDK_UL_ANGLE: + * @GDK_UMBRELLA: + * @GDK_UR_ANGLE: + * @GDK_WATCH: + * @GDK_XTERM: + * @GDK_LAST_CURSOR: last cursor type + * @GDK_BLANK_CURSOR: Blank cursor. Since 2.16 + * @GDK_CURSOR_IS_PIXMAP: type of cursors constructed with + * gdk_cursor_new_from_pixbuf() + * + * The standard cursors available. + */ +typedef enum +{ + GDK_X_CURSOR = 0, + GDK_ARROW = 2, + GDK_BASED_ARROW_DOWN = 4, + GDK_BASED_ARROW_UP = 6, + GDK_BOAT = 8, + GDK_BOGOSITY = 10, + GDK_BOTTOM_LEFT_CORNER = 12, + GDK_BOTTOM_RIGHT_CORNER = 14, + GDK_BOTTOM_SIDE = 16, + GDK_BOTTOM_TEE = 18, + GDK_BOX_SPIRAL = 20, + GDK_CENTER_PTR = 22, + GDK_CIRCLE = 24, + GDK_CLOCK = 26, + GDK_COFFEE_MUG = 28, + GDK_CROSS = 30, + GDK_CROSS_REVERSE = 32, + GDK_CROSSHAIR = 34, + GDK_DIAMOND_CROSS = 36, + GDK_DOT = 38, + GDK_DOTBOX = 40, + GDK_DOUBLE_ARROW = 42, + GDK_DRAFT_LARGE = 44, + GDK_DRAFT_SMALL = 46, + GDK_DRAPED_BOX = 48, + GDK_EXCHANGE = 50, + GDK_FLEUR = 52, + GDK_GOBBLER = 54, + GDK_GUMBY = 56, + GDK_HAND1 = 58, + GDK_HAND2 = 60, + GDK_HEART = 62, + GDK_ICON = 64, + GDK_IRON_CROSS = 66, + GDK_LEFT_PTR = 68, + GDK_LEFT_SIDE = 70, + GDK_LEFT_TEE = 72, + GDK_LEFTBUTTON = 74, + GDK_LL_ANGLE = 76, + GDK_LR_ANGLE = 78, + GDK_MAN = 80, + GDK_MIDDLEBUTTON = 82, + GDK_MOUSE = 84, + GDK_PENCIL = 86, + GDK_PIRATE = 88, + GDK_PLUS = 90, + GDK_QUESTION_ARROW = 92, + GDK_RIGHT_PTR = 94, + GDK_RIGHT_SIDE = 96, + GDK_RIGHT_TEE = 98, + GDK_RIGHTBUTTON = 100, + GDK_RTL_LOGO = 102, + GDK_SAILBOAT = 104, + GDK_SB_DOWN_ARROW = 106, + GDK_SB_H_DOUBLE_ARROW = 108, + GDK_SB_LEFT_ARROW = 110, + GDK_SB_RIGHT_ARROW = 112, + GDK_SB_UP_ARROW = 114, + GDK_SB_V_DOUBLE_ARROW = 116, + GDK_SHUTTLE = 118, + GDK_SIZING = 120, + GDK_SPIDER = 122, + GDK_SPRAYCAN = 124, + GDK_STAR = 126, + GDK_TARGET = 128, + GDK_TCROSS = 130, + GDK_TOP_LEFT_ARROW = 132, + GDK_TOP_LEFT_CORNER = 134, + GDK_TOP_RIGHT_CORNER = 136, + GDK_TOP_SIDE = 138, + GDK_TOP_TEE = 140, + GDK_TREK = 142, + GDK_UL_ANGLE = 144, + GDK_UMBRELLA = 146, + GDK_UR_ANGLE = 148, + GDK_WATCH = 150, + GDK_XTERM = 152, + GDK_LAST_CURSOR, + GDK_BLANK_CURSOR = -2, + GDK_CURSOR_IS_PIXMAP = -1 +} GdkCursorType; + +/* Cursors + */ + +GType gdk_cursor_get_type (void) G_GNUC_CONST; + +GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display, + GdkCursorType cursor_type); +#ifndef GDK_MULTIHEAD_SAFE +GdkCursor* gdk_cursor_new (GdkCursorType cursor_type); +#endif +GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display, + GdkPixbuf *pixbuf, + gint x, + gint y); +GdkCursor* gdk_cursor_new_from_name (GdkDisplay *display, + const gchar *name); +GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor); +GDK_DEPRECATED_IN_3_0_FOR(g_object_ref) +GdkCursor * gdk_cursor_ref (GdkCursor *cursor); +GDK_DEPRECATED_IN_3_0_FOR(g_object_unref) +void gdk_cursor_unref (GdkCursor *cursor); +GdkPixbuf* gdk_cursor_get_image (GdkCursor *cursor); +GdkCursorType gdk_cursor_get_cursor_type (GdkCursor *cursor); + + +G_END_DECLS + +#endif /* __GDK_CURSOR_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkdevice.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkdevice.h new file mode 100644 index 0000000..02c26cc --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkdevice.h @@ -0,0 +1,237 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 2009 Carlos Garnacho + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_DEVICE_H__ +#define __GDK_DEVICE_H__ + +#include + + +G_BEGIN_DECLS + +#define GDK_TYPE_DEVICE (gdk_device_get_type ()) +#define GDK_DEVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDK_TYPE_DEVICE, GdkDevice)) +#define GDK_IS_DEVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDK_TYPE_DEVICE)) + +typedef struct _GdkTimeCoord GdkTimeCoord; + +/** + * GdkInputSource: + * @GDK_SOURCE_MOUSE: the device is a mouse. (This will be reported for the core + * pointer, even if it is something else, such as a trackball.) + * @GDK_SOURCE_PEN: the device is a stylus of a graphics tablet or similar device. + * @GDK_SOURCE_ERASER: the device is an eraser. Typically, this would be the other end + * of a stylus on a graphics tablet. + * @GDK_SOURCE_CURSOR: the device is a graphics tablet "puck" or similar device. + * @GDK_SOURCE_KEYBOARD: the device is a keyboard. + * @GDK_SOURCE_TOUCHSCREEN: the device is a direct-input touch device, such + * as a touchscreen or tablet. This device type has been added in 3.4. + * @GDK_SOURCE_TOUCHPAD: the device is an indirect touch device, such + * as a touchpad. This device type has been added in 3.4. + * + * An enumeration describing the type of an input device in general terms. + */ +typedef enum +{ + GDK_SOURCE_MOUSE, + GDK_SOURCE_PEN, + GDK_SOURCE_ERASER, + GDK_SOURCE_CURSOR, + GDK_SOURCE_KEYBOARD, + GDK_SOURCE_TOUCHSCREEN, + GDK_SOURCE_TOUCHPAD +} GdkInputSource; + +/** + * GdkInputMode: + * @GDK_MODE_DISABLED: the device is disabled and will not report any events. + * @GDK_MODE_SCREEN: the device is enabled. The device's coordinate space + * maps to the entire screen. + * @GDK_MODE_WINDOW: the device is enabled. The device's coordinate space + * is mapped to a single window. The manner in which this window + * is chosen is undefined, but it will typically be the same + * way in which the focus window for key events is determined. + * + * An enumeration that describes the mode of an input device. + */ +typedef enum +{ + GDK_MODE_DISABLED, + GDK_MODE_SCREEN, + GDK_MODE_WINDOW +} GdkInputMode; + +/** + * GdkAxisUse: + * @GDK_AXIS_IGNORE: the axis is ignored. + * @GDK_AXIS_X: the axis is used as the x axis. + * @GDK_AXIS_Y: the axis is used as the y axis. + * @GDK_AXIS_PRESSURE: the axis is used for pressure information. + * @GDK_AXIS_XTILT: the axis is used for x tilt information. + * @GDK_AXIS_YTILT: the axis is used for y tilt information. + * @GDK_AXIS_WHEEL: the axis is used for wheel information. + * @GDK_AXIS_LAST: a constant equal to the numerically highest axis value. + * + * An enumeration describing the way in which a device + * axis (valuator) maps onto the predefined valuator + * types that GTK+ understands. + */ +typedef enum +{ + GDK_AXIS_IGNORE, + GDK_AXIS_X, + GDK_AXIS_Y, + GDK_AXIS_PRESSURE, + GDK_AXIS_XTILT, + GDK_AXIS_YTILT, + GDK_AXIS_WHEEL, + GDK_AXIS_LAST +} GdkAxisUse; + +/** + * GdkDeviceType: + * @GDK_DEVICE_TYPE_MASTER: Device is a master (or virtual) device. There will + * be an associated focus indicator on the screen. + * @GDK_DEVICE_TYPE_SLAVE: Device is a slave (or physical) device. + * @GDK_DEVICE_TYPE_FLOATING: Device is a physical device, currently not attached to + * any virtual device. + * + * Indicates the device type. See above + * for more information about the meaning of these device types. + */ +typedef enum { + GDK_DEVICE_TYPE_MASTER, + GDK_DEVICE_TYPE_SLAVE, + GDK_DEVICE_TYPE_FLOATING +} GdkDeviceType; + +/* We don't allocate each coordinate this big, but we use it to + * be ANSI compliant and avoid accessing past the defined limits. + */ +#define GDK_MAX_TIMECOORD_AXES 128 + +/** + * GdkTimeCoord: + * @time: The timestamp for this event. + * @axes: the values of the device's axes. + * + * The #GdkTimeCoord structure stores a single event in a motion history. + */ +struct _GdkTimeCoord +{ + guint32 time; + gdouble axes[GDK_MAX_TIMECOORD_AXES]; +}; + +GType gdk_device_get_type (void) G_GNUC_CONST; + +const gchar * gdk_device_get_name (GdkDevice *device); +gboolean gdk_device_get_has_cursor (GdkDevice *device); + +/* Functions to configure a device */ +GdkInputSource gdk_device_get_source (GdkDevice *device); + +GdkInputMode gdk_device_get_mode (GdkDevice *device); +gboolean gdk_device_set_mode (GdkDevice *device, + GdkInputMode mode); + +gint gdk_device_get_n_keys (GdkDevice *device); +gboolean gdk_device_get_key (GdkDevice *device, + guint index_, + guint *keyval, + GdkModifierType *modifiers); +void gdk_device_set_key (GdkDevice *device, + guint index_, + guint keyval, + GdkModifierType modifiers); + +GdkAxisUse gdk_device_get_axis_use (GdkDevice *device, + guint index_); +void gdk_device_set_axis_use (GdkDevice *device, + guint index_, + GdkAxisUse use); + + +void gdk_device_get_state (GdkDevice *device, + GdkWindow *window, + gdouble *axes, + GdkModifierType *mask); +void gdk_device_get_position (GdkDevice *device, + GdkScreen **screen, + gint *x, + gint *y); +GdkWindow * + gdk_device_get_window_at_position + (GdkDevice *device, + gint *win_x, + gint *win_y); +gboolean gdk_device_get_history (GdkDevice *device, + GdkWindow *window, + guint32 start, + guint32 stop, + GdkTimeCoord ***events, + gint *n_events); +void gdk_device_free_history (GdkTimeCoord **events, + gint n_events); + +gint gdk_device_get_n_axes (GdkDevice *device); +GList * gdk_device_list_axes (GdkDevice *device); +gboolean gdk_device_get_axis_value (GdkDevice *device, + gdouble *axes, + GdkAtom axis_label, + gdouble *value); + +gboolean gdk_device_get_axis (GdkDevice *device, + gdouble *axes, + GdkAxisUse use, + gdouble *value); +GdkDisplay * gdk_device_get_display (GdkDevice *device); + +GdkDevice * gdk_device_get_associated_device (GdkDevice *device); +GList * gdk_device_list_slave_devices (GdkDevice *device); + +GdkDeviceType gdk_device_get_device_type (GdkDevice *device); + +GdkGrabStatus gdk_device_grab (GdkDevice *device, + GdkWindow *window, + GdkGrabOwnership grab_ownership, + gboolean owner_events, + GdkEventMask event_mask, + GdkCursor *cursor, + guint32 time_); + +void gdk_device_ungrab (GdkDevice *device, + guint32 time_); + +void gdk_device_warp (GdkDevice *device, + GdkScreen *screen, + gint x, + gint y); + +gboolean gdk_device_grab_info_libgtk_only (GdkDisplay *display, + GdkDevice *device, + GdkWindow **grab_window, + gboolean *owner_events); + + +G_END_DECLS + +#endif /* __GDK_DEVICE_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkdevicemanager.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkdevicemanager.h new file mode 100644 index 0000000..3c21c9c --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkdevicemanager.h @@ -0,0 +1,44 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 2009 Carlos Garnacho + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_DEVICE_MANAGER_H__ +#define __GDK_DEVICE_MANAGER_H__ + +#include +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_DEVICE_MANAGER (gdk_device_manager_get_type ()) +#define GDK_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDK_TYPE_DEVICE_MANAGER, GdkDeviceManager)) +#define GDK_IS_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDK_TYPE_DEVICE_MANAGER)) + + +GType gdk_device_manager_get_type (void) G_GNUC_CONST; + +GdkDisplay * gdk_device_manager_get_display (GdkDeviceManager *device_manager); +GList * gdk_device_manager_list_devices (GdkDeviceManager *device_manager, + GdkDeviceType type); +GdkDevice * gdk_device_manager_get_client_pointer (GdkDeviceManager *device_manager); + +G_END_DECLS + +#endif /* __GDK_DEVICE_MANAGER_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkdisplay.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkdisplay.h new file mode 100644 index 0000000..86e0735 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkdisplay.h @@ -0,0 +1,141 @@ +/* + * gdkdisplay.h + * + * Copyright 2001 Sun Microsystems Inc. + * + * Erwann Chenede + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_DISPLAY_H__ +#define __GDK_DISPLAY_H__ + +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_DISPLAY (gdk_display_get_type ()) +#define GDK_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY, GdkDisplay)) +#define GDK_IS_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY)) +#ifndef GDK_DISABLE_DEPRECATED +#define GDK_DISPLAY_OBJECT(object) GDK_DISPLAY(object) +#endif + +GType gdk_display_get_type (void) G_GNUC_CONST; +GdkDisplay *gdk_display_open (const gchar *display_name); + +const gchar * gdk_display_get_name (GdkDisplay *display); + +gint gdk_display_get_n_screens (GdkDisplay *display); +GdkScreen * gdk_display_get_screen (GdkDisplay *display, + gint screen_num); +GdkScreen * gdk_display_get_default_screen (GdkDisplay *display); + +#ifndef GDK_MULTIDEVICE_SAFE +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_ungrab) +void gdk_display_pointer_ungrab (GdkDisplay *display, + guint32 time_); +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_ungrab) +void gdk_display_keyboard_ungrab (GdkDisplay *display, + guint32 time_); +GDK_DEPRECATED_IN_3_0_FOR(gdk_display_device_is_grabbed) +gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display); +#endif /* GDK_MULTIDEVICE_SAFE */ + +gboolean gdk_display_device_is_grabbed (GdkDisplay *display, + GdkDevice *device); +void gdk_display_beep (GdkDisplay *display); +void gdk_display_sync (GdkDisplay *display); +void gdk_display_flush (GdkDisplay *display); + +void gdk_display_close (GdkDisplay *display); +gboolean gdk_display_is_closed (GdkDisplay *display); + +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_manager_list_devices) +GList * gdk_display_list_devices (GdkDisplay *display); + +GdkEvent* gdk_display_get_event (GdkDisplay *display); +GdkEvent* gdk_display_peek_event (GdkDisplay *display); +void gdk_display_put_event (GdkDisplay *display, + const GdkEvent *event); +gboolean gdk_display_has_pending (GdkDisplay *display); + +void gdk_display_set_double_click_time (GdkDisplay *display, + guint msec); +void gdk_display_set_double_click_distance (GdkDisplay *display, + guint distance); + +GdkDisplay *gdk_display_get_default (void); + +#ifndef GDK_MULTIDEVICE_SAFE +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_get_position) +void gdk_display_get_pointer (GdkDisplay *display, + GdkScreen **screen, + gint *x, + gint *y, + GdkModifierType *mask); +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_get_window_at_position) +GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display, + gint *win_x, + gint *win_y); +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_warp) +void gdk_display_warp_pointer (GdkDisplay *display, + GdkScreen *screen, + gint x, + gint y); +#endif /* GDK_MULTIDEVICE_SAFE */ + +GdkDisplay *gdk_display_open_default_libgtk_only (void); + +gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display); +gboolean gdk_display_supports_cursor_color (GdkDisplay *display); +guint gdk_display_get_default_cursor_size (GdkDisplay *display); +void gdk_display_get_maximal_cursor_size (GdkDisplay *display, + guint *width, + guint *height); + +GdkWindow *gdk_display_get_default_group (GdkDisplay *display); + +gboolean gdk_display_supports_selection_notification (GdkDisplay *display); +gboolean gdk_display_request_selection_notification (GdkDisplay *display, + GdkAtom selection); + +gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display); +void gdk_display_store_clipboard (GdkDisplay *display, + GdkWindow *clipboard_window, + guint32 time_, + const GdkAtom *targets, + gint n_targets); + +gboolean gdk_display_supports_shapes (GdkDisplay *display); +gboolean gdk_display_supports_input_shapes (GdkDisplay *display); +gboolean gdk_display_supports_composite (GdkDisplay *display); +void gdk_display_notify_startup_complete (GdkDisplay *display, + const gchar *startup_id); + +GdkDeviceManager * gdk_display_get_device_manager (GdkDisplay *display); + +GdkAppLaunchContext *gdk_display_get_app_launch_context (GdkDisplay *display); + +G_END_DECLS + +#endif /* __GDK_DISPLAY_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkdisplaymanager.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkdisplaymanager.h new file mode 100644 index 0000000..a248bbd --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkdisplaymanager.h @@ -0,0 +1,55 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_DISPLAY_MANAGER_H__ +#define __GDK_DISPLAY_MANAGER_H__ + +#include +#include + +G_BEGIN_DECLS + + +#define GDK_TYPE_DISPLAY_MANAGER (gdk_display_manager_get_type ()) +#define GDK_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY_MANAGER, GdkDisplayManager)) +#define GDK_IS_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY_MANAGER)) + + +GType gdk_display_manager_get_type (void) G_GNUC_CONST; + +GdkDisplayManager *gdk_display_manager_get (void); +GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *manager); +void gdk_display_manager_set_default_display (GdkDisplayManager *manager, + GdkDisplay *display); +GSList * gdk_display_manager_list_displays (GdkDisplayManager *manager); +GdkDisplay * gdk_display_manager_open_display (GdkDisplayManager *manager, + const gchar *name); + +G_END_DECLS + +#endif /* __GDK_DISPLAY_MANAGER_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkdnd.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkdnd.h new file mode 100644 index 0000000..3b51487 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkdnd.h @@ -0,0 +1,153 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_DND_H__ +#define __GDK_DND_H__ + +#include +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_DRAG_CONTEXT (gdk_drag_context_get_type ()) +#define GDK_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAG_CONTEXT, GdkDragContext)) +#define GDK_IS_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAG_CONTEXT)) + +/** + * GdkDragAction: + * @GDK_ACTION_DEFAULT: Means nothing, and should not be used. + * @GDK_ACTION_COPY: Copy the data. + * @GDK_ACTION_MOVE: Move the data, i.e. first copy it, then delete + * it from the source using the DELETE target of the X selection protocol. + * @GDK_ACTION_LINK: Add a link to the data. Note that this is only + * useful if source and destination agree on what it means. + * @GDK_ACTION_PRIVATE: Special action which tells the source that the + * destination will do something that the source doesn't understand. + * @GDK_ACTION_ASK: Ask the user what to do with the data. + * + * Used in #GdkDragContext to indicate what the destination + * should do with the dropped data. + */ +typedef enum +{ + GDK_ACTION_DEFAULT = 1 << 0, + GDK_ACTION_COPY = 1 << 1, + GDK_ACTION_MOVE = 1 << 2, + GDK_ACTION_LINK = 1 << 3, + GDK_ACTION_PRIVATE = 1 << 4, + GDK_ACTION_ASK = 1 << 5 +} GdkDragAction; + +/** + * GdkDragProtocol: + * @GDK_DRAG_PROTO_NONE: no protocol. + * @GDK_DRAG_PROTO_MOTIF: The Motif DND protocol. + * @GDK_DRAG_PROTO_XDND: The Xdnd protocol. + * @GDK_DRAG_PROTO_ROOTWIN: An extension to the Xdnd protocol for + * unclaimed root window drops. + * @GDK_DRAG_PROTO_WIN32_DROPFILES: The simple WM_DROPFILES protocol. + * @GDK_DRAG_PROTO_OLE2: The complex OLE2 DND protocol (not implemented). + * @GDK_DRAG_PROTO_LOCAL: Intra-application DND. + * + * Used in #GdkDragContext to indicate the protocol according to + * which DND is done. + */ +typedef enum +{ + GDK_DRAG_PROTO_NONE = 0, + GDK_DRAG_PROTO_MOTIF, + GDK_DRAG_PROTO_XDND, + GDK_DRAG_PROTO_ROOTWIN, + GDK_DRAG_PROTO_WIN32_DROPFILES, + GDK_DRAG_PROTO_OLE2, + GDK_DRAG_PROTO_LOCAL +} GdkDragProtocol; + + +GType gdk_drag_context_get_type (void) G_GNUC_CONST; + +void gdk_drag_context_set_device (GdkDragContext *context, + GdkDevice *device); +GdkDevice * gdk_drag_context_get_device (GdkDragContext *context); + +GList *gdk_drag_context_list_targets (GdkDragContext *context); +GdkDragAction gdk_drag_context_get_actions (GdkDragContext *context); +GdkDragAction gdk_drag_context_get_suggested_action (GdkDragContext *context); +GdkDragAction gdk_drag_context_get_selected_action (GdkDragContext *context); + +GdkWindow *gdk_drag_context_get_source_window (GdkDragContext *context); +GdkWindow *gdk_drag_context_get_dest_window (GdkDragContext *context); +GdkDragProtocol gdk_drag_context_get_protocol (GdkDragContext *context); + +/* Destination side */ + +void gdk_drag_status (GdkDragContext *context, + GdkDragAction action, + guint32 time_); +void gdk_drop_reply (GdkDragContext *context, + gboolean accepted, + guint32 time_); +void gdk_drop_finish (GdkDragContext *context, + gboolean success, + guint32 time_); +GdkAtom gdk_drag_get_selection (GdkDragContext *context); + +/* Source side */ + +GdkDragContext * gdk_drag_begin (GdkWindow *window, + GList *targets); + +GdkDragContext * gdk_drag_begin_for_device (GdkWindow *window, + GdkDevice *device, + GList *targets); + +void gdk_drag_find_window_for_screen (GdkDragContext *context, + GdkWindow *drag_window, + GdkScreen *screen, + gint x_root, + gint y_root, + GdkWindow **dest_window, + GdkDragProtocol *protocol); + +gboolean gdk_drag_motion (GdkDragContext *context, + GdkWindow *dest_window, + GdkDragProtocol protocol, + gint x_root, + gint y_root, + GdkDragAction suggested_action, + GdkDragAction possible_actions, + guint32 time_); +void gdk_drag_drop (GdkDragContext *context, + guint32 time_); +void gdk_drag_abort (GdkDragContext *context, + guint32 time_); +gboolean gdk_drag_drop_succeeded (GdkDragContext *context); + +G_END_DECLS + +#endif /* __GDK_DND_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkenumtypes.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkenumtypes.h new file mode 100644 index 0000000..c212f83 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkenumtypes.h @@ -0,0 +1,105 @@ + +/* Generated data (by glib-mkenums) */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_ENUM_TYPES_H__ +#define __GDK_ENUM_TYPES_H__ + +#include + +G_BEGIN_DECLS + +/* enumerations from "gdkcursor.h" */ +GType gdk_cursor_type_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_CURSOR_TYPE (gdk_cursor_type_get_type ()) + +/* enumerations from "gdkdevice.h" */ +GType gdk_input_source_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_INPUT_SOURCE (gdk_input_source_get_type ()) +GType gdk_input_mode_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_INPUT_MODE (gdk_input_mode_get_type ()) +GType gdk_axis_use_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_AXIS_USE (gdk_axis_use_get_type ()) +GType gdk_device_type_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_DEVICE_TYPE (gdk_device_type_get_type ()) + +/* enumerations from "gdkdnd.h" */ +GType gdk_drag_action_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_DRAG_ACTION (gdk_drag_action_get_type ()) +GType gdk_drag_protocol_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_DRAG_PROTOCOL (gdk_drag_protocol_get_type ()) + +/* enumerations from "gdkevents.h" */ +GType gdk_filter_return_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_FILTER_RETURN (gdk_filter_return_get_type ()) +GType gdk_event_type_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_EVENT_TYPE (gdk_event_type_get_type ()) +GType gdk_visibility_state_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_VISIBILITY_STATE (gdk_visibility_state_get_type ()) +GType gdk_scroll_direction_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_SCROLL_DIRECTION (gdk_scroll_direction_get_type ()) +GType gdk_notify_type_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_NOTIFY_TYPE (gdk_notify_type_get_type ()) +GType gdk_crossing_mode_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_CROSSING_MODE (gdk_crossing_mode_get_type ()) +GType gdk_property_state_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_PROPERTY_STATE (gdk_property_state_get_type ()) +GType gdk_window_state_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_WINDOW_STATE (gdk_window_state_get_type ()) +GType gdk_setting_action_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_SETTING_ACTION (gdk_setting_action_get_type ()) +GType gdk_owner_change_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_OWNER_CHANGE (gdk_owner_change_get_type ()) + +/* enumerations from "gdkproperty.h" */ +GType gdk_prop_mode_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_PROP_MODE (gdk_prop_mode_get_type ()) + +/* enumerations from "gdktypes.h" */ +GType gdk_byte_order_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_BYTE_ORDER (gdk_byte_order_get_type ()) +GType gdk_modifier_type_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_MODIFIER_TYPE (gdk_modifier_type_get_type ()) +GType gdk_modifier_intent_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_MODIFIER_INTENT (gdk_modifier_intent_get_type ()) +GType gdk_status_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_STATUS (gdk_status_get_type ()) +GType gdk_grab_status_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_GRAB_STATUS (gdk_grab_status_get_type ()) +GType gdk_grab_ownership_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_GRAB_OWNERSHIP (gdk_grab_ownership_get_type ()) +GType gdk_event_mask_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_EVENT_MASK (gdk_event_mask_get_type ()) + +/* enumerations from "gdkvisual.h" */ +GType gdk_visual_type_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_VISUAL_TYPE (gdk_visual_type_get_type ()) + +/* enumerations from "gdkwindow.h" */ +GType gdk_window_window_class_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_WINDOW_WINDOW_CLASS (gdk_window_window_class_get_type ()) +GType gdk_window_type_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_WINDOW_TYPE (gdk_window_type_get_type ()) +GType gdk_window_attributes_type_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_WINDOW_ATTRIBUTES_TYPE (gdk_window_attributes_type_get_type ()) +GType gdk_window_hints_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_WINDOW_HINTS (gdk_window_hints_get_type ()) +GType gdk_window_type_hint_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_WINDOW_TYPE_HINT (gdk_window_type_hint_get_type ()) +GType gdk_wm_decoration_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_WM_DECORATION (gdk_wm_decoration_get_type ()) +GType gdk_wm_function_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_WM_FUNCTION (gdk_wm_function_get_type ()) +GType gdk_gravity_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_GRAVITY (gdk_gravity_get_type ()) +GType gdk_window_edge_get_type (void) G_GNUC_CONST; +#define GDK_TYPE_WINDOW_EDGE (gdk_window_edge_get_type ()) +G_END_DECLS + +#endif /* __GDK_ENUM_TYPES_H__ */ + +/* Generated data ends here */ + diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkevents.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkevents.h new file mode 100644 index 0000000..b410529 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkevents.h @@ -0,0 +1,1277 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_EVENTS_H__ +#define __GDK_EVENTS_H__ + +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + + +/** + * SECTION:event_structs + * @Short_description: Data structures specific to each type of event + * @Title: Event Structures + * + * The event structs contain data specific to each type of event in GDK. + * + * + * + * A common mistake is to forget to set the event mask of a widget so that + * the required events are received. See gtk_widget_set_events(). + * + * + */ + + +#define GDK_TYPE_EVENT (gdk_event_get_type ()) + +/** + * GDK_PRIORITY_EVENTS: + * + * This is the priority that events from the X server are given in the + * GLib Main Loop. + */ +#define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT) + +/** + * GDK_PRIORITY_REDRAW: + * + * This is the priority that the idle handler processing window updates + * is given in the + * GLib Main Loop. + */ +#define GDK_PRIORITY_REDRAW (G_PRIORITY_HIGH_IDLE + 20) + +/** + * GDK_EVENT_PROPAGATE: + * + * Use this macro as the return value for continuing the propagation of + * an event handler. + * + * Since: 3.4 + */ +#define GDK_EVENT_PROPAGATE (FALSE) + +/** + * GDK_EVENT_STOP: + * + * Use this macro as the return value for stopping the propagation of + * an event handler. + * + * Since: 3.4 + */ +#define GDK_EVENT_STOP (TRUE) + +/** + * GDK_BUTTON_PRIMARY: + * + * The primary button. This is typically the left mouse button, or the + * right button in a left-handed setup. + * + * Since: 3.4 + */ +#define GDK_BUTTON_PRIMARY (1) + +/** + * GDK_BUTTON_MIDDLE: + * + * The middle button. + * + * Since: 3.4 + */ +#define GDK_BUTTON_MIDDLE (2) + +/** + * GDK_BUTTON_SECONDARY: + * + * The secondary button. This is typically the right mouse button, or the + * left button in a left-handed setup. + * + * Since: 3.4 + */ +#define GDK_BUTTON_SECONDARY (3) + + + +typedef struct _GdkEventAny GdkEventAny; +typedef struct _GdkEventExpose GdkEventExpose; +typedef struct _GdkEventVisibility GdkEventVisibility; +typedef struct _GdkEventMotion GdkEventMotion; +typedef struct _GdkEventButton GdkEventButton; +typedef struct _GdkEventTouch GdkEventTouch; +typedef struct _GdkEventScroll GdkEventScroll; +typedef struct _GdkEventKey GdkEventKey; +typedef struct _GdkEventFocus GdkEventFocus; +typedef struct _GdkEventCrossing GdkEventCrossing; +typedef struct _GdkEventConfigure GdkEventConfigure; +typedef struct _GdkEventProperty GdkEventProperty; +typedef struct _GdkEventSelection GdkEventSelection; +typedef struct _GdkEventOwnerChange GdkEventOwnerChange; +typedef struct _GdkEventProximity GdkEventProximity; +typedef struct _GdkEventDND GdkEventDND; +typedef struct _GdkEventWindowState GdkEventWindowState; +typedef struct _GdkEventSetting GdkEventSetting; +typedef struct _GdkEventGrabBroken GdkEventGrabBroken; + +typedef struct _GdkEventSequence GdkEventSequence; + +typedef union _GdkEvent GdkEvent; + +/** + * GdkEventFunc: + * @event: the #GdkEvent to process. + * @data: (closure): user data set when the event handler was installed with + * gdk_event_handler_set(). + * + * Specifies the type of function passed to gdk_event_handler_set() to + * handle all GDK events. + */ +typedef void (*GdkEventFunc) (GdkEvent *event, + gpointer data); + +/* Event filtering */ + +/** + * GdkXEvent: + * + * Used to represent native events (XEvents for the X11 + * backend, MSGs for Win32). + */ +typedef void GdkXEvent; /* Can be cast to window system specific + * even type, XEvent on X11, MSG on Win32. + */ + +/** + * GdkFilterReturn: + * @GDK_FILTER_CONTINUE: event not handled, continue processing. + * @GDK_FILTER_TRANSLATE: native event translated into a GDK event and stored + * in the event structure that was passed in. + * @GDK_FILTER_REMOVE: event handled, terminate processing. + * + * Specifies the result of applying a #GdkFilterFunc to a native event. + */ +typedef enum { + GDK_FILTER_CONTINUE, /* Event not handled, continue processesing */ + GDK_FILTER_TRANSLATE, /* Native event translated into a GDK event and + stored in the "event" structure that was + passed in */ + GDK_FILTER_REMOVE /* Terminate processing, removing event */ +} GdkFilterReturn; + +/** + * GdkFilterFunc: + * @xevent: the native event to filter. + * @event: the GDK event to which the X event will be translated. + * @data: user data set when the filter was installed. + * + * Specifies the type of function used to filter native events before they are + * converted to GDK events. + * + * When a filter is called, @event is unpopulated, except for + * event->window. The filter may translate the native + * event to a GDK event and store the result in @event, or handle it without + * translation. If the filter translates the event and processing should + * continue, it should return %GDK_FILTER_TRANSLATE. + * + * Returns: a #GdkFilterReturn value. + */ +typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent, + GdkEvent *event, + gpointer data); + + +/** + * GdkEventType: + * @GDK_NOTHING: a special code to indicate a null event. + * @GDK_DELETE: the window manager has requested that the toplevel window be + * hidden or destroyed, usually when the user clicks on a special icon in the + * title bar. + * @GDK_DESTROY: the window has been destroyed. + * @GDK_EXPOSE: all or part of the window has become visible and needs to be + * redrawn. + * @GDK_MOTION_NOTIFY: the pointer (usually a mouse) has moved. + * @GDK_BUTTON_PRESS: a mouse button has been pressed. + * @GDK_2BUTTON_PRESS: a mouse button has been double-clicked (clicked twice + * within a short period of time). Note that each click also generates a + * %GDK_BUTTON_PRESS event. + * @GDK_DOUBLE_BUTTON_PRESS: alias for %GDK_2BUTTON_PRESS, added in 3.6. + * @GDK_3BUTTON_PRESS: a mouse button has been clicked 3 times in a short period + * of time. Note that each click also generates a %GDK_BUTTON_PRESS event. + * @GDK_TRIPLE_BUTTON_PRESS: alias for %GDK_3BUTTON_PRESS, added in 3.6. + * @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 window. + * @GDK_LEAVE_NOTIFY: the pointer has left the window. + * @GDK_FOCUS_CHANGE: the keyboard focus has entered or left the window. + * @GDK_CONFIGURE: the size, position or stacking order of the window has changed. + * Note that GTK+ discards these events for %GDK_WINDOW_CHILD windows. + * @GDK_MAP: the window has been mapped. + * @GDK_UNMAP: the window has been unmapped. + * @GDK_PROPERTY_NOTIFY: a property on the window has been changed or deleted. + * @GDK_SELECTION_CLEAR: the application has lost ownership of a selection. + * @GDK_SELECTION_REQUEST: another application has requested a selection. + * @GDK_SELECTION_NOTIFY: a selection has been received. + * @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 window while a drag is in progress. + * @GDK_DRAG_LEAVE: the mouse has left the window while a drag is in progress. + * @GDK_DRAG_MOTION: the mouse has moved in the window while a drag is in + * progress. + * @GDK_DRAG_STATUS: the status of the drag operation initiated by the window + * has changed. + * @GDK_DROP_START: a drop operation onto the window has started. + * @GDK_DROP_FINISHED: the drop operation initiated by the window has completed. + * @GDK_CLIENT_EVENT: a message has been received from another application. + * @GDK_VISIBILITY_NOTIFY: the window visibility status has changed. + * @GDK_SCROLL: the scroll wheel was turned + * @GDK_WINDOW_STATE: the state of a window has changed. See #GdkWindowState + * for the possible window states + * @GDK_SETTING: a setting has been modified. + * @GDK_OWNER_CHANGE: the owner of a selection has changed. This event type + * was added in 2.6 + * @GDK_GRAB_BROKEN: a pointer or keyboard grab was broken. This event type + * was added in 2.8. + * @GDK_DAMAGE: the content of the window has been changed. This event type + * was added in 2.14. + * @GDK_TOUCH_BEGIN: A new touch event sequence has just started. This event + * type was added in 3.4. + * @GDK_TOUCH_UPDATE: A touch event sequence has been updated. This event type + * was added in 3.4. + * @GDK_TOUCH_END: A touch event sequence has finished. This event type + * was added in 3.4. + * @GDK_TOUCH_CANCEL: A touch event sequence has been canceled. This event type + * was added in 3.4. + * @GDK_EVENT_LAST: marks the end of the GdkEventType enumeration. Added in 2.18 + * + * Specifies the type of the event. + * + * Do not confuse these events with the signals that GTK+ widgets emit. + * Although many of these events result in corresponding signals being emitted, + * the events are often transformed or filtered along the way. + * + * In some language bindings, the values %GDK_2BUTTON_PRESS and + * %GDK_3BUTTON_PRESS would translate into something syntactically + * invalid (eg Gdk.EventType.2ButtonPress, where a + * symbol is not allowed to start with a number). In that case, the + * aliases %GDK_DOUBLE_BUTTON_PRESS and %GDK_TRIPLE_BUTTON_PRESS can + * be used instead. + */ +typedef enum +{ + GDK_NOTHING = -1, + GDK_DELETE = 0, + GDK_DESTROY = 1, + GDK_EXPOSE = 2, + GDK_MOTION_NOTIFY = 3, + GDK_BUTTON_PRESS = 4, + GDK_2BUTTON_PRESS = 5, + GDK_DOUBLE_BUTTON_PRESS = GDK_2BUTTON_PRESS, + GDK_3BUTTON_PRESS = 6, + GDK_TRIPLE_BUTTON_PRESS = GDK_3BUTTON_PRESS, + GDK_BUTTON_RELEASE = 7, + GDK_KEY_PRESS = 8, + GDK_KEY_RELEASE = 9, + GDK_ENTER_NOTIFY = 10, + GDK_LEAVE_NOTIFY = 11, + GDK_FOCUS_CHANGE = 12, + GDK_CONFIGURE = 13, + GDK_MAP = 14, + GDK_UNMAP = 15, + GDK_PROPERTY_NOTIFY = 16, + GDK_SELECTION_CLEAR = 17, + GDK_SELECTION_REQUEST = 18, + GDK_SELECTION_NOTIFY = 19, + GDK_PROXIMITY_IN = 20, + GDK_PROXIMITY_OUT = 21, + GDK_DRAG_ENTER = 22, + GDK_DRAG_LEAVE = 23, + GDK_DRAG_MOTION = 24, + GDK_DRAG_STATUS = 25, + GDK_DROP_START = 26, + GDK_DROP_FINISHED = 27, + GDK_CLIENT_EVENT = 28, + GDK_VISIBILITY_NOTIFY = 29, + GDK_SCROLL = 31, + GDK_WINDOW_STATE = 32, + GDK_SETTING = 33, + GDK_OWNER_CHANGE = 34, + GDK_GRAB_BROKEN = 35, + GDK_DAMAGE = 36, + GDK_TOUCH_BEGIN = 37, + GDK_TOUCH_UPDATE = 38, + GDK_TOUCH_END = 39, + GDK_TOUCH_CANCEL = 40, + GDK_EVENT_LAST /* helper variable for decls */ +} GdkEventType; + +/** + * GdkVisibilityState: + * @GDK_VISIBILITY_UNOBSCURED: the window is completely visible. + * @GDK_VISIBILITY_PARTIAL: the window is partially visible. + * @GDK_VISIBILITY_FULLY_OBSCURED: the window is not visible at all. + * + * Specifies the visiblity status of a window for a #GdkEventVisibility. + */ +typedef enum +{ + GDK_VISIBILITY_UNOBSCURED, + GDK_VISIBILITY_PARTIAL, + GDK_VISIBILITY_FULLY_OBSCURED +} GdkVisibilityState; + +/** + * GdkScrollDirection: + * @GDK_SCROLL_UP: the window is scrolled up. + * @GDK_SCROLL_DOWN: the window is scrolled down. + * @GDK_SCROLL_LEFT: the window is scrolled to the left. + * @GDK_SCROLL_RIGHT: the window is scrolled to the right. + * @GDK_SCROLL_SMOOTH: the scrolling is determined by the delta values + * in #GdkEventScroll. See gdk_event_get_scroll_deltas(). Since: 3.4 + * + * Specifies the direction for #GdkEventScroll. + */ +typedef enum +{ + GDK_SCROLL_UP, + GDK_SCROLL_DOWN, + GDK_SCROLL_LEFT, + GDK_SCROLL_RIGHT, + GDK_SCROLL_SMOOTH +} GdkScrollDirection; + +/** + * GdkNotifyType: + * @GDK_NOTIFY_ANCESTOR: the window is entered from an ancestor or + * left towards an ancestor. + * @GDK_NOTIFY_VIRTUAL: the pointer moves between an ancestor and an + * inferior of the window. + * @GDK_NOTIFY_INFERIOR: the window is entered from an inferior or + * left towards an inferior. + * @GDK_NOTIFY_NONLINEAR: the window is entered from or left towards + * a window which is neither an ancestor nor an inferior. + * @GDK_NOTIFY_NONLINEAR_VIRTUAL: the pointer moves between two windows + * which are not ancestors of each other and the window is part of + * the ancestor chain between one of these windows and their least + * common ancestor. + * @GDK_NOTIFY_UNKNOWN: an unknown type of enter/leave event occurred. + * + * Specifies the kind of crossing for #GdkEventCrossing. + * + * See the X11 protocol specification of LeaveNotify for + * full details of crossing event generation. + */ +typedef enum +{ + 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 +} GdkNotifyType; + +/** + * 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 window. + * @GDK_CROSSING_TOUCH_END: crossing because a touch sequence has ended, + * this event is synthetic as the pointer might have not left the window. + * @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 window. + * + * Specifies the crossing mode for #GdkEventCrossing. + */ +typedef enum +{ + 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 +} GdkCrossingMode; + +/** + * GdkPropertyState: + * @GDK_PROPERTY_NEW_VALUE: the property value was changed. + * @GDK_PROPERTY_DELETE: the property was deleted. + * + * Specifies the type of a property change for a #GdkEventProperty. + */ +typedef enum +{ + GDK_PROPERTY_NEW_VALUE, + GDK_PROPERTY_DELETE +} GdkPropertyState; + +/** + * GdkWindowState: + * @GDK_WINDOW_STATE_WITHDRAWN: the window is not shown. + * @GDK_WINDOW_STATE_ICONIFIED: the window is minimized. + * @GDK_WINDOW_STATE_MAXIMIZED: the window is maximized. + * @GDK_WINDOW_STATE_STICKY: the window is sticky. + * @GDK_WINDOW_STATE_FULLSCREEN: the window is maximized without + * decorations. + * @GDK_WINDOW_STATE_ABOVE: the window is kept above other windows. + * @GDK_WINDOW_STATE_BELOW: the window is kept below other windows. + * @GDK_WINDOW_STATE_FOCUSED: the window is presented as focused (with active decorations). + * + * Specifies the state of a toplevel window. + */ +typedef enum +{ + GDK_WINDOW_STATE_WITHDRAWN = 1 << 0, + GDK_WINDOW_STATE_ICONIFIED = 1 << 1, + GDK_WINDOW_STATE_MAXIMIZED = 1 << 2, + GDK_WINDOW_STATE_STICKY = 1 << 3, + GDK_WINDOW_STATE_FULLSCREEN = 1 << 4, + GDK_WINDOW_STATE_ABOVE = 1 << 5, + GDK_WINDOW_STATE_BELOW = 1 << 6, + GDK_WINDOW_STATE_FOCUSED = 1 << 7 +} GdkWindowState; + +/** + * GdkSettingAction: + * @GDK_SETTING_ACTION_NEW: a setting was added. + * @GDK_SETTING_ACTION_CHANGED: a setting was changed. + * @GDK_SETTING_ACTION_DELETED: a setting was deleted. + * + * Specifies the kind of modification applied to a setting in a + * #GdkEventSetting. + */ +typedef enum +{ + GDK_SETTING_ACTION_NEW, + GDK_SETTING_ACTION_CHANGED, + GDK_SETTING_ACTION_DELETED +} GdkSettingAction; + +/** + * GdkOwnerChange: + * @GDK_OWNER_CHANGE_NEW_OWNER: some other app claimed the ownership + * @GDK_OWNER_CHANGE_DESTROY: the window was destroyed + * @GDK_OWNER_CHANGE_CLOSE: the client was closed + * + * Specifies why a selection ownership was changed. + */ +typedef enum +{ + GDK_OWNER_CHANGE_NEW_OWNER, + GDK_OWNER_CHANGE_DESTROY, + GDK_OWNER_CHANGE_CLOSE +} GdkOwnerChange; + +/** + * GdkEventAny: + * @type: the type of the event. + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * + * Contains the fields which are common to all event structs. + * Any event pointer can safely be cast to a pointer to a #GdkEventAny to + * access these fields. + */ +struct _GdkEventAny +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; +}; + +/** + * GdkEventExpose: + * @type: the type of the event (%GDK_EXPOSE or %GDK_DAMAGE). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @area: bounding box of @region. + * @region: the region that needs to be redrawn. + * @count: the number of contiguous %GDK_EXPOSE events following this one. + * The only use for this is "exposure compression", i.e. handling all + * contiguous %GDK_EXPOSE events in one go, though GDK performs some + * exposure compression so this is not normally needed. + * + * Generated when all or part of a window becomes visible and needs to be + * redrawn. + */ +struct _GdkEventExpose +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + GdkRectangle area; + cairo_region_t *region; + gint count; /* If non-zero, how many more events follow. */ +}; + +/** + * GdkEventVisibility: + * @type: the type of the event (%GDK_VISIBILITY_NOTIFY). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @state: the new visibility state (%GDK_VISIBILITY_FULLY_OBSCURED, + * %GDK_VISIBILITY_PARTIAL or %GDK_VISIBILITY_UNOBSCURED). + * + * Generated when the window visibility status has changed. + */ +struct _GdkEventVisibility +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + GdkVisibilityState state; +}; + +/** + * GdkEventMotion: + * @type: the type of the event. + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @time: the time of the event in milliseconds. + * @x: the x coordinate of the pointer relative to the window. + * @y: the y coordinate of the pointer relative to the window. + * @axes: @x, @y translated to the axes of @device, or %NULL if @device is + * the mouse. + * @state: (type GdkModifierType): a bit-mask representing the state of + * the modifier keys (e.g. Control, Shift and Alt) and the pointer + * buttons. See #GdkModifierType. + * @is_hint: set to 1 if this event is just a hint, see the + * %GDK_POINTER_MOTION_HINT_MASK value of #GdkEventMask. + * @device: the device where the event originated. + * @x_root: the x coordinate of the pointer relative to the root of the + * screen. + * @y_root: the y coordinate of the pointer relative to the root of the + * screen. + * + * Generated when the pointer moves. + */ +struct _GdkEventMotion +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + guint32 time; + gdouble x; + gdouble y; + gdouble *axes; + guint state; + gint16 is_hint; + GdkDevice *device; + gdouble x_root, y_root; +}; + +/** + * GdkEventButton: + * @type: the type of the event (%GDK_BUTTON_PRESS, %GDK_2BUTTON_PRESS, + * %GDK_3BUTTON_PRESS or %GDK_BUTTON_RELEASE). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @time: the time of the event in milliseconds. + * @x: the x coordinate of the pointer relative to the window. + * @y: the y coordinate of the pointer relative to the window. + * @axes: @x, @y translated to the axes of @device, or %NULL if @device is + * the mouse. + * @state: (type GdkModifierType): a bit-mask representing the state of + * the modifier keys (e.g. Control, Shift and Alt) and the pointer + * buttons. See #GdkModifierType. + * @button: the button which was pressed or released, numbered from 1 to 5. + * Normally button 1 is the left mouse button, 2 is the middle button, + * and 3 is the right button. On 2-button mice, the middle button can + * often be simulated by pressing both mouse buttons together. + * @device: the device where the event originated. + * @x_root: the x coordinate of the pointer relative to the root of the + * screen. + * @y_root: the y coordinate of the pointer relative to the root of the + * screen. + * + * Used for button press and button release events. The + * @type field will be one of %GDK_BUTTON_PRESS, + * %GDK_2BUTTON_PRESS, %GDK_3BUTTON_PRESS or %GDK_BUTTON_RELEASE, + * + * Double and triple-clicks result in a sequence of events being received. + * For double-clicks the order of events will be: + * + * %GDK_BUTTON_PRESS + * %GDK_BUTTON_RELEASE + * %GDK_BUTTON_PRESS + * %GDK_2BUTTON_PRESS + * %GDK_BUTTON_RELEASE + * + * Note that the first click is received just like a normal + * button press, while the second click results in a %GDK_2BUTTON_PRESS + * being received just after the %GDK_BUTTON_PRESS. + * + * Triple-clicks are very similar to double-clicks, except that + * %GDK_3BUTTON_PRESS is inserted after the third click. The order of the + * events is: + * + * %GDK_BUTTON_PRESS + * %GDK_BUTTON_RELEASE + * %GDK_BUTTON_PRESS + * %GDK_2BUTTON_PRESS + * %GDK_BUTTON_RELEASE + * %GDK_BUTTON_PRESS + * %GDK_3BUTTON_PRESS + * %GDK_BUTTON_RELEASE + * + * + * For a double click to occur, the second button press must occur within + * 1/4 of a second of the first. For a triple click to occur, the third + * button press must also occur within 1/2 second of the first button press. + */ +struct _GdkEventButton +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + guint32 time; + gdouble x; + gdouble y; + gdouble *axes; + guint state; + guint button; + GdkDevice *device; + gdouble x_root, y_root; +}; + +/** + * GdkEventTouch: + * @type: the type of the event (%GDK_TOUCH_BEGIN, %GDK_TOUCH_UPDATE, + * %GDK_TOUCH_END, %GDK_TOUCH_CANCEL) + * @window: the window which received the event + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent) + * @time: the time of the event in milliseconds. + * @x: the x coordinate of the pointer relative to the window + * @y: the y coordinate of the pointer relative to the window + * @axes: @x, @y translated to the axes of @device, or %NULL if @device is + * the mouse + * @state: (type GdkModifierType): a bit-mask representing the state of + * the modifier keys (e.g. Control, Shift and Alt) and the pointer + * buttons. See #GdkModifierType + * @sequence: the event sequence that the event belongs to + * @emulating_pointer: whether the event should be used for emulating + * pointer event + * @device: the device where the event originated + * @x_root: the x coordinate of the pointer relative to the root of the + * screen + * @y_root: the y coordinate of the pointer relative to the root of the + * screen + * + * Used for touch events. + * @type field will be one of %GDK_TOUCH_BEGIN, %GDK_TOUCH_UPDATE, + * %GDK_TOUCH_END or %GDK_TOUCH_CANCEL. + * + * Touch events are grouped into sequences by means of the @sequence + * field, which can also be obtained with gdk_event_get_event_sequence(). + * Each sequence begins with a %GDK_TOUCH_BEGIN event, followed by + * any number of %GDK_TOUCH_UPDATE events, and ends with a %GDK_TOUCH_END + * (or %GDK_TOUCH_CANCEL) event. With multitouch devices, there may be + * several active sequences at the same time. + */ +struct _GdkEventTouch +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + guint32 time; + gdouble x; + gdouble y; + gdouble *axes; + guint state; + GdkEventSequence *sequence; + gboolean emulating_pointer; + GdkDevice *device; + gdouble x_root, y_root; +}; + +/** + * GdkEventScroll: + * @type: the type of the event (%GDK_SCROLL). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @time: the time of the event in milliseconds. + * @x: the x coordinate of the pointer relative to the window. + * @y: the y coordinate of the pointer relative to the window. + * @state: (type GdkModifierType): a bit-mask representing the state of + * the modifier keys (e.g. Control, Shift and Alt) and the pointer + * buttons. See #GdkModifierType. + * @direction: the direction to scroll to (one of %GDK_SCROLL_UP, + * %GDK_SCROLL_DOWN, %GDK_SCROLL_LEFT, %GDK_SCROLL_RIGHT or + * %GDK_SCROLL_SMOOTH). + * @device: the device where the event originated. + * @x_root: the x coordinate of the pointer relative to the root of the + * screen. + * @y_root: the y coordinate of the pointer relative to the root of the + * screen. + * + * Generated from button presses for the buttons 4 to 7. Wheel mice are + * usually configured to generate button press events for buttons 4 and 5 + * when the wheel is turned. + * + * Some GDK backends can also generate 'smooth' scroll events, which + * can be recognized by the %GDK_SCROLL_SMOOTH scroll direction. For + * these, the scroll deltas can be obtained with + * gdk_event_get_scroll_deltas(). + */ +struct _GdkEventScroll +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + guint32 time; + gdouble x; + gdouble y; + guint state; + GdkScrollDirection direction; + GdkDevice *device; + gdouble x_root, y_root; + gdouble delta_x; + gdouble delta_y; +}; + +/** + * GdkEventKey: + * @type: the type of the event (%GDK_KEY_PRESS or %GDK_KEY_RELEASE). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @time: the time of the event in milliseconds. + * @state: (type GdkModifierType): a bit-mask representing the state of + * the modifier keys (e.g. Control, Shift and Alt) and the pointer + * buttons. See #GdkModifierType. + * @keyval: the key that was pressed or released. See the + * <gdk/gdkkeysyms.h> header file for a + * complete list of GDK key codes. + * @length: the length of @string. + * @string: a string containing the an approximation of the text that + * would result from this keypress. The only correct way to handle text + * input of text is using input methods (see #GtkIMContext), so this + * field is deprecated and should never be used. + * (gdk_unicode_to_keyval() provides a non-deprecated way of getting + * an approximate translation for a key.) The string is encoded in the + * encoding of the current locale (Note: this for backwards compatibility: + * strings in GTK+ and GDK are typically in UTF-8.) and NUL-terminated. + * In some cases, the translation of the key code will be a single + * NUL byte, in which case looking at @length is necessary to distinguish + * it from the an empty translation. + * @hardware_keycode: the raw code of the key that was pressed or released. + * @group: the keyboard group. + * @is_modifier: a flag that indicates if @hardware_keycode is mapped to a + * modifier. Since 2.10 + * + * Describes a key press or key release event. + */ +struct _GdkEventKey +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + guint32 time; + guint state; + guint keyval; + gint length; + gchar *string; + guint16 hardware_keycode; + guint8 group; + guint is_modifier : 1; +}; + +/** + * GdkEventCrossing: + * @type: the type of the event (%GDK_ENTER_NOTIFY or %GDK_LEAVE_NOTIFY). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @subwindow: the window that was entered or left. + * @time: the time of the event in milliseconds. + * @x: the x coordinate of the pointer relative to the window. + * @y: the y coordinate of the pointer relative to the window. + * @x_root: the x coordinate of the pointer relative to the root of the screen. + * @y_root: the y coordinate of the pointer relative to the root of the screen. + * @mode: the crossing mode (%GDK_CROSSING_NORMAL, %GDK_CROSSING_GRAB, + * %GDK_CROSSING_UNGRAB, %GDK_CROSSING_GTK_GRAB, %GDK_CROSSING_GTK_UNGRAB or + * %GDK_CROSSING_STATE_CHANGED). %GDK_CROSSING_GTK_GRAB, %GDK_CROSSING_GTK_UNGRAB, + * and %GDK_CROSSING_STATE_CHANGED were added in 2.14 and are always synthesized, + * never native. + * @detail: the kind of crossing that happened (%GDK_NOTIFY_INFERIOR, + * %GDK_NOTIFY_ANCESTOR, %GDK_NOTIFY_VIRTUAL, %GDK_NOTIFY_NONLINEAR or + * %GDK_NOTIFY_NONLINEAR_VIRTUAL). + * @focus: %TRUE if @window is the focus window or an inferior. + * @state: (type GdkModifierType): a bit-mask representing the state of + * the modifier keys (e.g. Control, Shift and Alt) and the pointer + * buttons. See #GdkModifierType. + * + * Generated when the pointer enters or leaves a window. + */ +struct _GdkEventCrossing +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + GdkWindow *subwindow; + guint32 time; + gdouble x; + gdouble y; + gdouble x_root; + gdouble y_root; + GdkCrossingMode mode; + GdkNotifyType detail; + gboolean focus; + guint state; +}; + +/** + * GdkEventFocus: + * @type: the type of the event (%GDK_FOCUS_CHANGE). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @in: %TRUE if the window has gained the keyboard focus, %FALSE if + * it has lost the focus. + * + * Describes a change of keyboard focus. + */ +struct _GdkEventFocus +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + gint16 in; +}; + +/** + * GdkEventConfigure: + * @type: the type of the event (%GDK_CONFIGURE). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @x: the new x coordinate of the window, relative to its parent. + * @y: the new y coordinate of the window, relative to its parent. + * @width: the new width of the window. + * @height: the new height of the window. + * + * Generated when a window size or position has changed. + */ +struct _GdkEventConfigure +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + gint x, y; + gint width; + gint height; +}; + +/** + * GdkEventProperty: + * @type: the type of the event (%GDK_PROPERTY_NOTIFY). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @atom: the property that was changed. + * @time: the time of the event in milliseconds. + * @state: whether the property was changed (%GDK_PROPERTY_NEW_VALUE) or + * deleted (%GDK_PROPERTY_DELETE). + * + * Describes a property change on a window. + */ +struct _GdkEventProperty +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + GdkAtom atom; + guint32 time; + guint state; +}; + +/** + * GdkEventSelection: + * @type: the type of the event (%GDK_SELECTION_CLEAR, + * %GDK_SELECTION_NOTIFY or %GDK_SELECTION_REQUEST). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @selection: the selection. + * @target: the target to which the selection should be converted. + * @property: the property in which to place the result of the conversion. + * @time: the time of the event in milliseconds. + * @requestor: the window on which to place @property or %NULL if none. + * + * Generated when a selection is requested or ownership of a selection + * is taken over by another client application. + */ +struct _GdkEventSelection +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + GdkAtom selection; + GdkAtom target; + GdkAtom property; + guint32 time; + GdkWindow *requestor; +}; + +/** + * GdkEventOwnerChange: + * @type: the type of the event (%GDK_OWNER_CHANGE). + * @window: the window which received the event + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent) + * @owner: the new owner of the selection, or %NULL if there is none + * @reason: the reason for the ownership change as a #GdkOwnerChange value + * @selection: the atom identifying the selection + * @time: the timestamp of the event + * @selection_time: the time at which the selection ownership was taken + * over + * + * Generated when the owner of a selection changes. On X11, this + * information is only available if the X server supports the XFIXES + * extension. + * + * Since: 2.6 + */ +struct _GdkEventOwnerChange +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + GdkWindow *owner; + GdkOwnerChange reason; + GdkAtom selection; + guint32 time; + guint32 selection_time; +}; + +/** + * GdkEventProximity: + * @type: the type of the event (%GDK_PROXIMITY_IN or %GDK_PROXIMITY_OUT). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using XSendEvent). + * @time: the time of the event in milliseconds. + * @device: the device where the event originated. + * + * Proximity events are generated when using GDK's wrapper for the + * XInput extension. The XInput extension is an add-on for standard X + * that allows you to use nonstandard devices such as graphics tablets. + * A proximity event indicates that the stylus has moved in or out of + * contact with the tablet, or perhaps that the user's finger has moved + * in or out of contact with a touch screen. + * + * This event type will be used pretty rarely. It only is important for + * XInput aware programs that are drawing their own cursor. + */ +struct _GdkEventProximity +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + guint32 time; + GdkDevice *device; +}; + +/** + * GdkEventSetting: + * @type: the type of the event (%GDK_SETTING). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @action: what happened to the setting (%GDK_SETTING_ACTION_NEW, + * %GDK_SETTING_ACTION_CHANGED or %GDK_SETTING_ACTION_DELETED). + * @name: the name of the setting. + * + * Generated when a setting is modified. + */ +struct _GdkEventSetting +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + GdkSettingAction action; + char *name; +}; + +/** + * GdkEventWindowState: + * @type: the type of the event (%GDK_WINDOW_STATE). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @changed_mask: mask specifying what flags have changed. + * @new_window_state: the new window state, a combination of + * #GdkWindowState bits. + * + * Generated when the state of a toplevel window changes. + */ +struct _GdkEventWindowState +{ + GdkEventType type; + GdkWindow *window; + gint8 send_event; + GdkWindowState changed_mask; + GdkWindowState new_window_state; +}; + +/** + * GdkEventGrabBroken: + * @type: the type of the event (%GDK_GRAB_BROKEN) + * @window: the window which received the event, i.e. the window + * that previously owned the grab + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @keyboard: %TRUE if a keyboard grab was broken, %FALSE if a pointer + * grab was broken + * @implicit: %TRUE if the broken grab was implicit + * @grab_window: If this event is caused by another grab in the same + * application, @grab_window contains the new grab window. Otherwise + * @grab_window is %NULL. + * + * Generated when a pointer or keyboard grab is broken. On X11, this happens + * when the grab window becomes unviewable (i.e. it or one of its ancestors + * is unmapped), or if the same application grabs the pointer or keyboard + * again. Note that implicit grabs (which are initiated by button presses) + * can also cause #GdkEventGrabBroken events. + * + * Since: 2.8 + */ +struct _GdkEventGrabBroken { + GdkEventType type; + GdkWindow *window; + gint8 send_event; + gboolean keyboard; + gboolean implicit; + GdkWindow *grab_window; +}; + +/** + * GdkEventDND: + * @type: the type of the event (%GDK_DRAG_ENTER, %GDK_DRAG_LEAVE, + * %GDK_DRAG_MOTION, %GDK_DRAG_STATUS, %GDK_DROP_START or + * %GDK_DROP_FINISHED). + * @window: the window which received the event. + * @send_event: %TRUE if the event was sent explicitly (e.g. using + * XSendEvent). + * @context: the #GdkDragContext for the current DND operation. + * @time: the time of the event in milliseconds. + * @x_root: the x coordinate of the pointer relative to the root of the + * screen, only set for %GDK_DRAG_MOTION and %GDK_DROP_START. + * @y_root: the y coordinate of the pointer relative to the root of the + * screen, only set for %GDK_DRAG_MOTION and %GDK_DROP_START. + * + * Generated during DND operations. + */ +struct _GdkEventDND { + GdkEventType type; + GdkWindow *window; + gint8 send_event; + GdkDragContext *context; + + guint32 time; + gshort x_root, y_root; +}; + +/** + * GdkEvent: + * + * The #GdkEvent struct contains a union of all of the event structs, + * and allows access to the data fields in a number of ways. + * + * The event type is always the first field in all of the event structs, and + * can always be accessed with the following code, no matter what type of + * event it is: + * + * + * GdkEvent *event; + * GdkEventType type; + * + * type = event->type; + * + * + * + * To access other fields of the event structs, the pointer to the event + * can be cast to the appropriate event struct pointer, or the union member + * name can be used. For example if the event type is %GDK_BUTTON_PRESS + * then the x coordinate of the button press can be accessed with: + * + * + * GdkEvent *event; + * gdouble x; + * + * x = ((GdkEventButton*)event)->x; + * + * + * or: + * + * + * GdkEvent *event; + * gdouble x; + * + * x = event->button.x; + * + * + */ +union _GdkEvent +{ + GdkEventType type; + GdkEventAny any; + GdkEventExpose expose; + GdkEventVisibility visibility; + GdkEventMotion motion; + GdkEventButton button; + GdkEventTouch touch; + GdkEventScroll scroll; + GdkEventKey key; + GdkEventCrossing crossing; + GdkEventFocus focus_change; + GdkEventConfigure configure; + GdkEventProperty property; + GdkEventSelection selection; + GdkEventOwnerChange owner_change; + GdkEventProximity proximity; + GdkEventDND dnd; + GdkEventWindowState window_state; + GdkEventSetting setting; + GdkEventGrabBroken grab_broken; +}; + +GType gdk_event_get_type (void) G_GNUC_CONST; + +gboolean gdk_events_pending (void); +GdkEvent* gdk_event_get (void); + +GdkEvent* gdk_event_peek (void); +void gdk_event_put (const GdkEvent *event); + +GdkEvent* gdk_event_new (GdkEventType type); +GdkEvent* gdk_event_copy (const GdkEvent *event); +void gdk_event_free (GdkEvent *event); + +guint32 gdk_event_get_time (const GdkEvent *event); +gboolean gdk_event_get_state (const GdkEvent *event, + GdkModifierType *state); +gboolean gdk_event_get_coords (const GdkEvent *event, + gdouble *x_win, + gdouble *y_win); +gboolean gdk_event_get_root_coords (const GdkEvent *event, + gdouble *x_root, + gdouble *y_root); +GDK_AVAILABLE_IN_3_2 +gboolean gdk_event_get_button (const GdkEvent *event, + guint *button); +GDK_AVAILABLE_IN_3_2 +gboolean gdk_event_get_click_count (const GdkEvent *event, + guint *click_count); +GDK_AVAILABLE_IN_3_2 +gboolean gdk_event_get_keyval (const GdkEvent *event, + guint *keyval); +GDK_AVAILABLE_IN_3_2 +gboolean gdk_event_get_keycode (const GdkEvent *event, + guint16 *keycode); +GDK_AVAILABLE_IN_3_2 +gboolean gdk_event_get_scroll_direction (const GdkEvent *event, + GdkScrollDirection *direction); +GDK_AVAILABLE_IN_3_4 +gboolean gdk_event_get_scroll_deltas (const GdkEvent *event, + gdouble *delta_x, + gdouble *delta_y); + +gboolean gdk_event_get_axis (const GdkEvent *event, + GdkAxisUse axis_use, + gdouble *value); +void gdk_event_set_device (GdkEvent *event, + GdkDevice *device); +GdkDevice* gdk_event_get_device (const GdkEvent *event); +void gdk_event_set_source_device (GdkEvent *event, + GdkDevice *device); +GdkDevice* gdk_event_get_source_device (const GdkEvent *event); +void gdk_event_request_motions (const GdkEventMotion *event); +GDK_AVAILABLE_IN_3_4 +gboolean gdk_event_triggers_context_menu (const GdkEvent *event); + +gboolean gdk_events_get_distance (GdkEvent *event1, + GdkEvent *event2, + gdouble *distance); +gboolean gdk_events_get_angle (GdkEvent *event1, + GdkEvent *event2, + gdouble *angle); +gboolean gdk_events_get_center (GdkEvent *event1, + GdkEvent *event2, + gdouble *x, + gdouble *y); + +void gdk_event_handler_set (GdkEventFunc func, + gpointer data, + GDestroyNotify notify); + +void gdk_event_set_screen (GdkEvent *event, + GdkScreen *screen); +GdkScreen *gdk_event_get_screen (const GdkEvent *event); + +GDK_AVAILABLE_IN_3_4 +GdkEventSequence *gdk_event_get_event_sequence (const GdkEvent *event); + +void gdk_set_show_events (gboolean show_events); +gboolean gdk_get_show_events (void); + +#ifndef GDK_MULTIHEAD_SAFE + +gboolean gdk_setting_get (const gchar *name, + GValue *value); + +#endif /* GDK_MULTIHEAD_SAFE */ + +G_END_DECLS + +#endif /* __GDK_EVENTS_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkkeys.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkkeys.h new file mode 100644 index 0000000..28d46d2 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkkeys.h @@ -0,0 +1,142 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_KEYS_H__ +#define __GDK_KEYS_H__ + +#include +#include + +G_BEGIN_DECLS + + +typedef struct _GdkKeymapKey GdkKeymapKey; + +/** + * GdkKeymapKey: + * @keycode: the hardware keycode. This is an identifying number for a + * physical key. + * @group: indicates movement in a horizontal direction. Usually groups are used + * for two different languages. In group 0, a key might have two English + * characters, and in group 1 it might have two Hebrew characters. The Hebrew + * characters will be printed on the key next to the English characters. + * @level: indicates which symbol on the key will be used, in a vertical direction. + * So on a standard US keyboard, the key with the number "1" on it also has the + * exclamation point ("!") character on it. The level indicates whether to use + * the "1" or the "!" symbol. The letter keys are considered to have a lowercase + * letter at level 0, and an uppercase letter at level 1, though only the + * uppercase letter is printed. + * + * A #GdkKeymapKey is a hardware key that can be mapped to a keyval. + */ +struct _GdkKeymapKey +{ + guint keycode; + gint group; + gint level; +}; + + +#define GDK_TYPE_KEYMAP (gdk_keymap_get_type ()) +#define GDK_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_KEYMAP, GdkKeymap)) +#define GDK_IS_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_KEYMAP)) + +/** + * GdkKeymap: + * + * A #GdkKeymap defines the translation from keyboard state + * (including a hardware key, a modifier mask, and active keyboard group) + * to a keyval. This translation has two phases. The first phase is + * to determine the effective keyboard group and level for the keyboard + * state; the second phase is to look up the keycode/group/level triplet + * in the keymap and see what keyval it corresponds to. + */ + +GType gdk_keymap_get_type (void) G_GNUC_CONST; + +#ifndef GDK_MULTIHEAD_SAFE +GdkKeymap* gdk_keymap_get_default (void); +#endif +GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display); + + +guint gdk_keymap_lookup_key (GdkKeymap *keymap, + const GdkKeymapKey *key); +gboolean gdk_keymap_translate_keyboard_state (GdkKeymap *keymap, + guint hardware_keycode, + GdkModifierType state, + gint group, + guint *keyval, + gint *effective_group, + gint *level, + GdkModifierType *consumed_modifiers); +gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap, + guint keyval, + GdkKeymapKey **keys, + gint *n_keys); +gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap, + guint hardware_keycode, + GdkKeymapKey **keys, + guint **keyvals, + gint *n_entries); + +PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap); +gboolean gdk_keymap_have_bidi_layouts (GdkKeymap *keymap); +gboolean gdk_keymap_get_caps_lock_state (GdkKeymap *keymap); +gboolean gdk_keymap_get_num_lock_state (GdkKeymap *keymap); +GDK_AVAILABLE_IN_3_4 +guint gdk_keymap_get_modifier_state (GdkKeymap *keymap); +void gdk_keymap_add_virtual_modifiers (GdkKeymap *keymap, + GdkModifierType *state); +gboolean gdk_keymap_map_virtual_modifiers (GdkKeymap *keymap, + GdkModifierType *state); +GDK_AVAILABLE_IN_3_4 +GdkModifierType gdk_keymap_get_modifier_mask (GdkKeymap *keymap, + GdkModifierIntent intent); + + +/* Key values + */ +gchar* gdk_keyval_name (guint keyval) G_GNUC_CONST; + +guint gdk_keyval_from_name (const gchar *keyval_name); +void gdk_keyval_convert_case (guint symbol, + guint *lower, + guint *upper); +guint gdk_keyval_to_upper (guint keyval) G_GNUC_CONST; +guint gdk_keyval_to_lower (guint keyval) G_GNUC_CONST; +gboolean gdk_keyval_is_upper (guint keyval) G_GNUC_CONST; +gboolean gdk_keyval_is_lower (guint keyval) G_GNUC_CONST; + +guint32 gdk_keyval_to_unicode (guint keyval) G_GNUC_CONST; +guint gdk_unicode_to_keyval (guint32 wc) G_GNUC_CONST; + + +G_END_DECLS + +#endif /* __GDK_KEYS_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms-compat.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms-compat.h new file mode 100644 index 0000000..5b220e8 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms-compat.h @@ -0,0 +1,2300 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * Copyright (C) 2005, 2006, 2007, 2009 GNOME Foundation + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Compatibility version of gdkkeysyms.h. + * + * In GTK3, keysyms changed to have a KEY_ prefix. This is a compatibility header + * your application can include to gain access to the old names as well. Consider + * porting to the new names instead. + */ + +#ifndef __GDK_KEYSYMS_COMPAT_H__ +#define __GDK_KEYSYMS_COMPAT_H__ + +#define GDK_VoidSymbol 0xffffff +#define GDK_BackSpace 0xff08 +#define GDK_Tab 0xff09 +#define GDK_Linefeed 0xff0a +#define GDK_Clear 0xff0b +#define GDK_Return 0xff0d +#define GDK_Pause 0xff13 +#define GDK_Scroll_Lock 0xff14 +#define GDK_Sys_Req 0xff15 +#define GDK_Escape 0xff1b +#define GDK_Delete 0xffff +#define GDK_Multi_key 0xff20 +#define GDK_Codeinput 0xff37 +#define GDK_SingleCandidate 0xff3c +#define GDK_MultipleCandidate 0xff3d +#define GDK_PreviousCandidate 0xff3e +#define GDK_Kanji 0xff21 +#define GDK_Muhenkan 0xff22 +#define GDK_Henkan_Mode 0xff23 +#define GDK_Henkan 0xff23 +#define GDK_Romaji 0xff24 +#define GDK_Hiragana 0xff25 +#define GDK_Katakana 0xff26 +#define GDK_Hiragana_Katakana 0xff27 +#define GDK_Zenkaku 0xff28 +#define GDK_Hankaku 0xff29 +#define GDK_Zenkaku_Hankaku 0xff2a +#define GDK_Touroku 0xff2b +#define GDK_Massyo 0xff2c +#define GDK_Kana_Lock 0xff2d +#define GDK_Kana_Shift 0xff2e +#define GDK_Eisu_Shift 0xff2f +#define GDK_Eisu_toggle 0xff30 +#define GDK_Kanji_Bangou 0xff37 +#define GDK_Zen_Koho 0xff3d +#define GDK_Mae_Koho 0xff3e +#define GDK_Home 0xff50 +#define GDK_Left 0xff51 +#define GDK_Up 0xff52 +#define GDK_Right 0xff53 +#define GDK_Down 0xff54 +#define GDK_Prior 0xff55 +#define GDK_Page_Up 0xff55 +#define GDK_Next 0xff56 +#define GDK_Page_Down 0xff56 +#define GDK_End 0xff57 +#define GDK_Begin 0xff58 +#define GDK_Select 0xff60 +#define GDK_Print 0xff61 +#define GDK_Execute 0xff62 +#define GDK_Insert 0xff63 +#define GDK_Undo 0xff65 +#define GDK_Redo 0xff66 +#define GDK_Menu 0xff67 +#define GDK_Find 0xff68 +#define GDK_Cancel 0xff69 +#define GDK_Help 0xff6a +#define GDK_Break 0xff6b +#define GDK_Mode_switch 0xff7e +#define GDK_script_switch 0xff7e +#define GDK_Num_Lock 0xff7f +#define GDK_KP_Space 0xff80 +#define GDK_KP_Tab 0xff89 +#define GDK_KP_Enter 0xff8d +#define GDK_KP_F1 0xff91 +#define GDK_KP_F2 0xff92 +#define GDK_KP_F3 0xff93 +#define GDK_KP_F4 0xff94 +#define GDK_KP_Home 0xff95 +#define GDK_KP_Left 0xff96 +#define GDK_KP_Up 0xff97 +#define GDK_KP_Right 0xff98 +#define GDK_KP_Down 0xff99 +#define GDK_KP_Prior 0xff9a +#define GDK_KP_Page_Up 0xff9a +#define GDK_KP_Next 0xff9b +#define GDK_KP_Page_Down 0xff9b +#define GDK_KP_End 0xff9c +#define GDK_KP_Begin 0xff9d +#define GDK_KP_Insert 0xff9e +#define GDK_KP_Delete 0xff9f +#define GDK_KP_Equal 0xffbd +#define GDK_KP_Multiply 0xffaa +#define GDK_KP_Add 0xffab +#define GDK_KP_Separator 0xffac +#define GDK_KP_Subtract 0xffad +#define GDK_KP_Decimal 0xffae +#define GDK_KP_Divide 0xffaf +#define GDK_KP_0 0xffb0 +#define GDK_KP_1 0xffb1 +#define GDK_KP_2 0xffb2 +#define GDK_KP_3 0xffb3 +#define GDK_KP_4 0xffb4 +#define GDK_KP_5 0xffb5 +#define GDK_KP_6 0xffb6 +#define GDK_KP_7 0xffb7 +#define GDK_KP_8 0xffb8 +#define GDK_KP_9 0xffb9 +#define GDK_F1 0xffbe +#define GDK_F2 0xffbf +#define GDK_F3 0xffc0 +#define GDK_F4 0xffc1 +#define GDK_F5 0xffc2 +#define GDK_F6 0xffc3 +#define GDK_F7 0xffc4 +#define GDK_F8 0xffc5 +#define GDK_F9 0xffc6 +#define GDK_F10 0xffc7 +#define GDK_F11 0xffc8 +#define GDK_L1 0xffc8 +#define GDK_F12 0xffc9 +#define GDK_L2 0xffc9 +#define GDK_F13 0xffca +#define GDK_L3 0xffca +#define GDK_F14 0xffcb +#define GDK_L4 0xffcb +#define GDK_F15 0xffcc +#define GDK_L5 0xffcc +#define GDK_F16 0xffcd +#define GDK_L6 0xffcd +#define GDK_F17 0xffce +#define GDK_L7 0xffce +#define GDK_F18 0xffcf +#define GDK_L8 0xffcf +#define GDK_F19 0xffd0 +#define GDK_L9 0xffd0 +#define GDK_F20 0xffd1 +#define GDK_L10 0xffd1 +#define GDK_F21 0xffd2 +#define GDK_R1 0xffd2 +#define GDK_F22 0xffd3 +#define GDK_R2 0xffd3 +#define GDK_F23 0xffd4 +#define GDK_R3 0xffd4 +#define GDK_F24 0xffd5 +#define GDK_R4 0xffd5 +#define GDK_F25 0xffd6 +#define GDK_R5 0xffd6 +#define GDK_F26 0xffd7 +#define GDK_R6 0xffd7 +#define GDK_F27 0xffd8 +#define GDK_R7 0xffd8 +#define GDK_F28 0xffd9 +#define GDK_R8 0xffd9 +#define GDK_F29 0xffda +#define GDK_R9 0xffda +#define GDK_F30 0xffdb +#define GDK_R10 0xffdb +#define GDK_F31 0xffdc +#define GDK_R11 0xffdc +#define GDK_F32 0xffdd +#define GDK_R12 0xffdd +#define GDK_F33 0xffde +#define GDK_R13 0xffde +#define GDK_F34 0xffdf +#define GDK_R14 0xffdf +#define GDK_F35 0xffe0 +#define GDK_R15 0xffe0 +#define GDK_Shift_L 0xffe1 +#define GDK_Shift_R 0xffe2 +#define GDK_Control_L 0xffe3 +#define GDK_Control_R 0xffe4 +#define GDK_Caps_Lock 0xffe5 +#define GDK_Shift_Lock 0xffe6 +#define GDK_Meta_L 0xffe7 +#define GDK_Meta_R 0xffe8 +#define GDK_Alt_L 0xffe9 +#define GDK_Alt_R 0xffea +#define GDK_Super_L 0xffeb +#define GDK_Super_R 0xffec +#define GDK_Hyper_L 0xffed +#define GDK_Hyper_R 0xffee +#define GDK_ISO_Lock 0xfe01 +#define GDK_ISO_Level2_Latch 0xfe02 +#define GDK_ISO_Level3_Shift 0xfe03 +#define GDK_ISO_Level3_Latch 0xfe04 +#define GDK_ISO_Level3_Lock 0xfe05 +#define GDK_ISO_Level5_Shift 0xfe11 +#define GDK_ISO_Level5_Latch 0xfe12 +#define GDK_ISO_Level5_Lock 0xfe13 +#define GDK_ISO_Group_Shift 0xff7e +#define GDK_ISO_Group_Latch 0xfe06 +#define GDK_ISO_Group_Lock 0xfe07 +#define GDK_ISO_Next_Group 0xfe08 +#define GDK_ISO_Next_Group_Lock 0xfe09 +#define GDK_ISO_Prev_Group 0xfe0a +#define GDK_ISO_Prev_Group_Lock 0xfe0b +#define GDK_ISO_First_Group 0xfe0c +#define GDK_ISO_First_Group_Lock 0xfe0d +#define GDK_ISO_Last_Group 0xfe0e +#define GDK_ISO_Last_Group_Lock 0xfe0f +#define GDK_ISO_Left_Tab 0xfe20 +#define GDK_ISO_Move_Line_Up 0xfe21 +#define GDK_ISO_Move_Line_Down 0xfe22 +#define GDK_ISO_Partial_Line_Up 0xfe23 +#define GDK_ISO_Partial_Line_Down 0xfe24 +#define GDK_ISO_Partial_Space_Left 0xfe25 +#define GDK_ISO_Partial_Space_Right 0xfe26 +#define GDK_ISO_Set_Margin_Left 0xfe27 +#define GDK_ISO_Set_Margin_Right 0xfe28 +#define GDK_ISO_Release_Margin_Left 0xfe29 +#define GDK_ISO_Release_Margin_Right 0xfe2a +#define GDK_ISO_Release_Both_Margins 0xfe2b +#define GDK_ISO_Fast_Cursor_Left 0xfe2c +#define GDK_ISO_Fast_Cursor_Right 0xfe2d +#define GDK_ISO_Fast_Cursor_Up 0xfe2e +#define GDK_ISO_Fast_Cursor_Down 0xfe2f +#define GDK_ISO_Continuous_Underline 0xfe30 +#define GDK_ISO_Discontinuous_Underline 0xfe31 +#define GDK_ISO_Emphasize 0xfe32 +#define GDK_ISO_Center_Object 0xfe33 +#define GDK_ISO_Enter 0xfe34 +#define GDK_dead_grave 0xfe50 +#define GDK_dead_acute 0xfe51 +#define GDK_dead_circumflex 0xfe52 +#define GDK_dead_tilde 0xfe53 +#define GDK_dead_perispomeni 0xfe53 +#define GDK_dead_macron 0xfe54 +#define GDK_dead_breve 0xfe55 +#define GDK_dead_abovedot 0xfe56 +#define GDK_dead_diaeresis 0xfe57 +#define GDK_dead_abovering 0xfe58 +#define GDK_dead_doubleacute 0xfe59 +#define GDK_dead_caron 0xfe5a +#define GDK_dead_cedilla 0xfe5b +#define GDK_dead_ogonek 0xfe5c +#define GDK_dead_iota 0xfe5d +#define GDK_dead_voiced_sound 0xfe5e +#define GDK_dead_semivoiced_sound 0xfe5f +#define GDK_dead_belowdot 0xfe60 +#define GDK_dead_hook 0xfe61 +#define GDK_dead_horn 0xfe62 +#define GDK_dead_stroke 0xfe63 +#define GDK_dead_abovecomma 0xfe64 +#define GDK_dead_psili 0xfe64 +#define GDK_dead_abovereversedcomma 0xfe65 +#define GDK_dead_dasia 0xfe65 +#define GDK_dead_doublegrave 0xfe66 +#define GDK_dead_belowring 0xfe67 +#define GDK_dead_belowmacron 0xfe68 +#define GDK_dead_belowcircumflex 0xfe69 +#define GDK_dead_belowtilde 0xfe6a +#define GDK_dead_belowbreve 0xfe6b +#define GDK_dead_belowdiaeresis 0xfe6c +#define GDK_dead_invertedbreve 0xfe6d +#define GDK_dead_belowcomma 0xfe6e +#define GDK_dead_currency 0xfe6f +#define GDK_dead_a 0xfe80 +#define GDK_dead_A 0xfe81 +#define GDK_dead_e 0xfe82 +#define GDK_dead_E 0xfe83 +#define GDK_dead_i 0xfe84 +#define GDK_dead_I 0xfe85 +#define GDK_dead_o 0xfe86 +#define GDK_dead_O 0xfe87 +#define GDK_dead_u 0xfe88 +#define GDK_dead_U 0xfe89 +#define GDK_dead_small_schwa 0xfe8a +#define GDK_dead_capital_schwa 0xfe8b +#define GDK_dead_greek 0xfe8c +#define GDK_First_Virtual_Screen 0xfed0 +#define GDK_Prev_Virtual_Screen 0xfed1 +#define GDK_Next_Virtual_Screen 0xfed2 +#define GDK_Last_Virtual_Screen 0xfed4 +#define GDK_Terminate_Server 0xfed5 +#define GDK_AccessX_Enable 0xfe70 +#define GDK_AccessX_Feedback_Enable 0xfe71 +#define GDK_RepeatKeys_Enable 0xfe72 +#define GDK_SlowKeys_Enable 0xfe73 +#define GDK_BounceKeys_Enable 0xfe74 +#define GDK_StickyKeys_Enable 0xfe75 +#define GDK_MouseKeys_Enable 0xfe76 +#define GDK_MouseKeys_Accel_Enable 0xfe77 +#define GDK_Overlay1_Enable 0xfe78 +#define GDK_Overlay2_Enable 0xfe79 +#define GDK_AudibleBell_Enable 0xfe7a +#define GDK_Pointer_Left 0xfee0 +#define GDK_Pointer_Right 0xfee1 +#define GDK_Pointer_Up 0xfee2 +#define GDK_Pointer_Down 0xfee3 +#define GDK_Pointer_UpLeft 0xfee4 +#define GDK_Pointer_UpRight 0xfee5 +#define GDK_Pointer_DownLeft 0xfee6 +#define GDK_Pointer_DownRight 0xfee7 +#define GDK_Pointer_Button_Dflt 0xfee8 +#define GDK_Pointer_Button1 0xfee9 +#define GDK_Pointer_Button2 0xfeea +#define GDK_Pointer_Button3 0xfeeb +#define GDK_Pointer_Button4 0xfeec +#define GDK_Pointer_Button5 0xfeed +#define GDK_Pointer_DblClick_Dflt 0xfeee +#define GDK_Pointer_DblClick1 0xfeef +#define GDK_Pointer_DblClick2 0xfef0 +#define GDK_Pointer_DblClick3 0xfef1 +#define GDK_Pointer_DblClick4 0xfef2 +#define GDK_Pointer_DblClick5 0xfef3 +#define GDK_Pointer_Drag_Dflt 0xfef4 +#define GDK_Pointer_Drag1 0xfef5 +#define GDK_Pointer_Drag2 0xfef6 +#define GDK_Pointer_Drag3 0xfef7 +#define GDK_Pointer_Drag4 0xfef8 +#define GDK_Pointer_Drag5 0xfefd +#define GDK_Pointer_EnableKeys 0xfef9 +#define GDK_Pointer_Accelerate 0xfefa +#define GDK_Pointer_DfltBtnNext 0xfefb +#define GDK_Pointer_DfltBtnPrev 0xfefc +#define GDK_ch 0xfea0 +#define GDK_Ch 0xfea1 +#define GDK_CH 0xfea2 +#define GDK_c_h 0xfea3 +#define GDK_C_h 0xfea4 +#define GDK_C_H 0xfea5 +#define GDK_3270_Duplicate 0xfd01 +#define GDK_3270_FieldMark 0xfd02 +#define GDK_3270_Right2 0xfd03 +#define GDK_3270_Left2 0xfd04 +#define GDK_3270_BackTab 0xfd05 +#define GDK_3270_EraseEOF 0xfd06 +#define GDK_3270_EraseInput 0xfd07 +#define GDK_3270_Reset 0xfd08 +#define GDK_3270_Quit 0xfd09 +#define GDK_3270_PA1 0xfd0a +#define GDK_3270_PA2 0xfd0b +#define GDK_3270_PA3 0xfd0c +#define GDK_3270_Test 0xfd0d +#define GDK_3270_Attn 0xfd0e +#define GDK_3270_CursorBlink 0xfd0f +#define GDK_3270_AltCursor 0xfd10 +#define GDK_3270_KeyClick 0xfd11 +#define GDK_3270_Jump 0xfd12 +#define GDK_3270_Ident 0xfd13 +#define GDK_3270_Rule 0xfd14 +#define GDK_3270_Copy 0xfd15 +#define GDK_3270_Play 0xfd16 +#define GDK_3270_Setup 0xfd17 +#define GDK_3270_Record 0xfd18 +#define GDK_3270_ChangeScreen 0xfd19 +#define GDK_3270_DeleteWord 0xfd1a +#define GDK_3270_ExSelect 0xfd1b +#define GDK_3270_CursorSelect 0xfd1c +#define GDK_3270_PrintScreen 0xfd1d +#define GDK_3270_Enter 0xfd1e +#define GDK_space 0x020 +#define GDK_exclam 0x021 +#define GDK_quotedbl 0x022 +#define GDK_numbersign 0x023 +#define GDK_dollar 0x024 +#define GDK_percent 0x025 +#define GDK_ampersand 0x026 +#define GDK_apostrophe 0x027 +#define GDK_quoteright 0x027 +#define GDK_parenleft 0x028 +#define GDK_parenright 0x029 +#define GDK_asterisk 0x02a +#define GDK_plus 0x02b +#define GDK_comma 0x02c +#define GDK_minus 0x02d +#define GDK_period 0x02e +#define GDK_slash 0x02f +#define GDK_0 0x030 +#define GDK_1 0x031 +#define GDK_2 0x032 +#define GDK_3 0x033 +#define GDK_4 0x034 +#define GDK_5 0x035 +#define GDK_6 0x036 +#define GDK_7 0x037 +#define GDK_8 0x038 +#define GDK_9 0x039 +#define GDK_colon 0x03a +#define GDK_semicolon 0x03b +#define GDK_less 0x03c +#define GDK_equal 0x03d +#define GDK_greater 0x03e +#define GDK_question 0x03f +#define GDK_at 0x040 +#define GDK_A 0x041 +#define GDK_B 0x042 +#define GDK_C 0x043 +#define GDK_D 0x044 +#define GDK_E 0x045 +#define GDK_F 0x046 +#define GDK_G 0x047 +#define GDK_H 0x048 +#define GDK_I 0x049 +#define GDK_J 0x04a +#define GDK_K 0x04b +#define GDK_L 0x04c +#define GDK_M 0x04d +#define GDK_N 0x04e +#define GDK_O 0x04f +#define GDK_P 0x050 +#define GDK_Q 0x051 +#define GDK_R 0x052 +#define GDK_S 0x053 +#define GDK_T 0x054 +#define GDK_U 0x055 +#define GDK_V 0x056 +#define GDK_W 0x057 +#define GDK_X 0x058 +#define GDK_Y 0x059 +#define GDK_Z 0x05a +#define GDK_bracketleft 0x05b +#define GDK_backslash 0x05c +#define GDK_bracketright 0x05d +#define GDK_asciicircum 0x05e +#define GDK_underscore 0x05f +#define GDK_grave 0x060 +#define GDK_quoteleft 0x060 +#define GDK_a 0x061 +#define GDK_b 0x062 +#define GDK_c 0x063 +#define GDK_d 0x064 +#define GDK_e 0x065 +#define GDK_f 0x066 +#define GDK_g 0x067 +#define GDK_h 0x068 +#define GDK_i 0x069 +#define GDK_j 0x06a +#define GDK_k 0x06b +#define GDK_l 0x06c +#define GDK_m 0x06d +#define GDK_n 0x06e +#define GDK_o 0x06f +#define GDK_p 0x070 +#define GDK_q 0x071 +#define GDK_r 0x072 +#define GDK_s 0x073 +#define GDK_t 0x074 +#define GDK_u 0x075 +#define GDK_v 0x076 +#define GDK_w 0x077 +#define GDK_x 0x078 +#define GDK_y 0x079 +#define GDK_z 0x07a +#define GDK_braceleft 0x07b +#define GDK_bar 0x07c +#define GDK_braceright 0x07d +#define GDK_asciitilde 0x07e +#define GDK_nobreakspace 0x0a0 +#define GDK_exclamdown 0x0a1 +#define GDK_cent 0x0a2 +#define GDK_sterling 0x0a3 +#define GDK_currency 0x0a4 +#define GDK_yen 0x0a5 +#define GDK_brokenbar 0x0a6 +#define GDK_section 0x0a7 +#define GDK_diaeresis 0x0a8 +#define GDK_copyright 0x0a9 +#define GDK_ordfeminine 0x0aa +#define GDK_guillemotleft 0x0ab +#define GDK_notsign 0x0ac +#define GDK_hyphen 0x0ad +#define GDK_registered 0x0ae +#define GDK_macron 0x0af +#define GDK_degree 0x0b0 +#define GDK_plusminus 0x0b1 +#define GDK_twosuperior 0x0b2 +#define GDK_threesuperior 0x0b3 +#define GDK_acute 0x0b4 +#define GDK_mu 0x0b5 +#define GDK_paragraph 0x0b6 +#define GDK_periodcentered 0x0b7 +#define GDK_cedilla 0x0b8 +#define GDK_onesuperior 0x0b9 +#define GDK_masculine 0x0ba +#define GDK_guillemotright 0x0bb +#define GDK_onequarter 0x0bc +#define GDK_onehalf 0x0bd +#define GDK_threequarters 0x0be +#define GDK_questiondown 0x0bf +#define GDK_Agrave 0x0c0 +#define GDK_Aacute 0x0c1 +#define GDK_Acircumflex 0x0c2 +#define GDK_Atilde 0x0c3 +#define GDK_Adiaeresis 0x0c4 +#define GDK_Aring 0x0c5 +#define GDK_AE 0x0c6 +#define GDK_Ccedilla 0x0c7 +#define GDK_Egrave 0x0c8 +#define GDK_Eacute 0x0c9 +#define GDK_Ecircumflex 0x0ca +#define GDK_Ediaeresis 0x0cb +#define GDK_Igrave 0x0cc +#define GDK_Iacute 0x0cd +#define GDK_Icircumflex 0x0ce +#define GDK_Idiaeresis 0x0cf +#define GDK_ETH 0x0d0 +#define GDK_Eth 0x0d0 +#define GDK_Ntilde 0x0d1 +#define GDK_Ograve 0x0d2 +#define GDK_Oacute 0x0d3 +#define GDK_Ocircumflex 0x0d4 +#define GDK_Otilde 0x0d5 +#define GDK_Odiaeresis 0x0d6 +#define GDK_multiply 0x0d7 +#define GDK_Oslash 0x0d8 +#define GDK_Ooblique 0x0d8 +#define GDK_Ugrave 0x0d9 +#define GDK_Uacute 0x0da +#define GDK_Ucircumflex 0x0db +#define GDK_Udiaeresis 0x0dc +#define GDK_Yacute 0x0dd +#define GDK_THORN 0x0de +#define GDK_Thorn 0x0de +#define GDK_ssharp 0x0df +#define GDK_agrave 0x0e0 +#define GDK_aacute 0x0e1 +#define GDK_acircumflex 0x0e2 +#define GDK_atilde 0x0e3 +#define GDK_adiaeresis 0x0e4 +#define GDK_aring 0x0e5 +#define GDK_ae 0x0e6 +#define GDK_ccedilla 0x0e7 +#define GDK_egrave 0x0e8 +#define GDK_eacute 0x0e9 +#define GDK_ecircumflex 0x0ea +#define GDK_ediaeresis 0x0eb +#define GDK_igrave 0x0ec +#define GDK_iacute 0x0ed +#define GDK_icircumflex 0x0ee +#define GDK_idiaeresis 0x0ef +#define GDK_eth 0x0f0 +#define GDK_ntilde 0x0f1 +#define GDK_ograve 0x0f2 +#define GDK_oacute 0x0f3 +#define GDK_ocircumflex 0x0f4 +#define GDK_otilde 0x0f5 +#define GDK_odiaeresis 0x0f6 +#define GDK_division 0x0f7 +#define GDK_oslash 0x0f8 +#define GDK_ooblique 0x0f8 +#define GDK_ugrave 0x0f9 +#define GDK_uacute 0x0fa +#define GDK_ucircumflex 0x0fb +#define GDK_udiaeresis 0x0fc +#define GDK_yacute 0x0fd +#define GDK_thorn 0x0fe +#define GDK_ydiaeresis 0x0ff +#define GDK_Aogonek 0x1a1 +#define GDK_breve 0x1a2 +#define GDK_Lstroke 0x1a3 +#define GDK_Lcaron 0x1a5 +#define GDK_Sacute 0x1a6 +#define GDK_Scaron 0x1a9 +#define GDK_Scedilla 0x1aa +#define GDK_Tcaron 0x1ab +#define GDK_Zacute 0x1ac +#define GDK_Zcaron 0x1ae +#define GDK_Zabovedot 0x1af +#define GDK_aogonek 0x1b1 +#define GDK_ogonek 0x1b2 +#define GDK_lstroke 0x1b3 +#define GDK_lcaron 0x1b5 +#define GDK_sacute 0x1b6 +#define GDK_caron 0x1b7 +#define GDK_scaron 0x1b9 +#define GDK_scedilla 0x1ba +#define GDK_tcaron 0x1bb +#define GDK_zacute 0x1bc +#define GDK_doubleacute 0x1bd +#define GDK_zcaron 0x1be +#define GDK_zabovedot 0x1bf +#define GDK_Racute 0x1c0 +#define GDK_Abreve 0x1c3 +#define GDK_Lacute 0x1c5 +#define GDK_Cacute 0x1c6 +#define GDK_Ccaron 0x1c8 +#define GDK_Eogonek 0x1ca +#define GDK_Ecaron 0x1cc +#define GDK_Dcaron 0x1cf +#define GDK_Dstroke 0x1d0 +#define GDK_Nacute 0x1d1 +#define GDK_Ncaron 0x1d2 +#define GDK_Odoubleacute 0x1d5 +#define GDK_Rcaron 0x1d8 +#define GDK_Uring 0x1d9 +#define GDK_Udoubleacute 0x1db +#define GDK_Tcedilla 0x1de +#define GDK_racute 0x1e0 +#define GDK_abreve 0x1e3 +#define GDK_lacute 0x1e5 +#define GDK_cacute 0x1e6 +#define GDK_ccaron 0x1e8 +#define GDK_eogonek 0x1ea +#define GDK_ecaron 0x1ec +#define GDK_dcaron 0x1ef +#define GDK_dstroke 0x1f0 +#define GDK_nacute 0x1f1 +#define GDK_ncaron 0x1f2 +#define GDK_odoubleacute 0x1f5 +#define GDK_rcaron 0x1f8 +#define GDK_uring 0x1f9 +#define GDK_udoubleacute 0x1fb +#define GDK_tcedilla 0x1fe +#define GDK_abovedot 0x1ff +#define GDK_Hstroke 0x2a1 +#define GDK_Hcircumflex 0x2a6 +#define GDK_Iabovedot 0x2a9 +#define GDK_Gbreve 0x2ab +#define GDK_Jcircumflex 0x2ac +#define GDK_hstroke 0x2b1 +#define GDK_hcircumflex 0x2b6 +#define GDK_idotless 0x2b9 +#define GDK_gbreve 0x2bb +#define GDK_jcircumflex 0x2bc +#define GDK_Cabovedot 0x2c5 +#define GDK_Ccircumflex 0x2c6 +#define GDK_Gabovedot 0x2d5 +#define GDK_Gcircumflex 0x2d8 +#define GDK_Ubreve 0x2dd +#define GDK_Scircumflex 0x2de +#define GDK_cabovedot 0x2e5 +#define GDK_ccircumflex 0x2e6 +#define GDK_gabovedot 0x2f5 +#define GDK_gcircumflex 0x2f8 +#define GDK_ubreve 0x2fd +#define GDK_scircumflex 0x2fe +#define GDK_kra 0x3a2 +#define GDK_kappa 0x3a2 +#define GDK_Rcedilla 0x3a3 +#define GDK_Itilde 0x3a5 +#define GDK_Lcedilla 0x3a6 +#define GDK_Emacron 0x3aa +#define GDK_Gcedilla 0x3ab +#define GDK_Tslash 0x3ac +#define GDK_rcedilla 0x3b3 +#define GDK_itilde 0x3b5 +#define GDK_lcedilla 0x3b6 +#define GDK_emacron 0x3ba +#define GDK_gcedilla 0x3bb +#define GDK_tslash 0x3bc +#define GDK_ENG 0x3bd +#define GDK_eng 0x3bf +#define GDK_Amacron 0x3c0 +#define GDK_Iogonek 0x3c7 +#define GDK_Eabovedot 0x3cc +#define GDK_Imacron 0x3cf +#define GDK_Ncedilla 0x3d1 +#define GDK_Omacron 0x3d2 +#define GDK_Kcedilla 0x3d3 +#define GDK_Uogonek 0x3d9 +#define GDK_Utilde 0x3dd +#define GDK_Umacron 0x3de +#define GDK_amacron 0x3e0 +#define GDK_iogonek 0x3e7 +#define GDK_eabovedot 0x3ec +#define GDK_imacron 0x3ef +#define GDK_ncedilla 0x3f1 +#define GDK_omacron 0x3f2 +#define GDK_kcedilla 0x3f3 +#define GDK_uogonek 0x3f9 +#define GDK_utilde 0x3fd +#define GDK_umacron 0x3fe +#define GDK_Wcircumflex 0x1000174 +#define GDK_wcircumflex 0x1000175 +#define GDK_Ycircumflex 0x1000176 +#define GDK_ycircumflex 0x1000177 +#define GDK_Babovedot 0x1001e02 +#define GDK_babovedot 0x1001e03 +#define GDK_Dabovedot 0x1001e0a +#define GDK_dabovedot 0x1001e0b +#define GDK_Fabovedot 0x1001e1e +#define GDK_fabovedot 0x1001e1f +#define GDK_Mabovedot 0x1001e40 +#define GDK_mabovedot 0x1001e41 +#define GDK_Pabovedot 0x1001e56 +#define GDK_pabovedot 0x1001e57 +#define GDK_Sabovedot 0x1001e60 +#define GDK_sabovedot 0x1001e61 +#define GDK_Tabovedot 0x1001e6a +#define GDK_tabovedot 0x1001e6b +#define GDK_Wgrave 0x1001e80 +#define GDK_wgrave 0x1001e81 +#define GDK_Wacute 0x1001e82 +#define GDK_wacute 0x1001e83 +#define GDK_Wdiaeresis 0x1001e84 +#define GDK_wdiaeresis 0x1001e85 +#define GDK_Ygrave 0x1001ef2 +#define GDK_ygrave 0x1001ef3 +#define GDK_OE 0x13bc +#define GDK_oe 0x13bd +#define GDK_Ydiaeresis 0x13be +#define GDK_overline 0x47e +#define GDK_kana_fullstop 0x4a1 +#define GDK_kana_openingbracket 0x4a2 +#define GDK_kana_closingbracket 0x4a3 +#define GDK_kana_comma 0x4a4 +#define GDK_kana_conjunctive 0x4a5 +#define GDK_kana_middledot 0x4a5 +#define GDK_kana_WO 0x4a6 +#define GDK_kana_a 0x4a7 +#define GDK_kana_i 0x4a8 +#define GDK_kana_u 0x4a9 +#define GDK_kana_e 0x4aa +#define GDK_kana_o 0x4ab +#define GDK_kana_ya 0x4ac +#define GDK_kana_yu 0x4ad +#define GDK_kana_yo 0x4ae +#define GDK_kana_tsu 0x4af +#define GDK_kana_tu 0x4af +#define GDK_prolongedsound 0x4b0 +#define GDK_kana_A 0x4b1 +#define GDK_kana_I 0x4b2 +#define GDK_kana_U 0x4b3 +#define GDK_kana_E 0x4b4 +#define GDK_kana_O 0x4b5 +#define GDK_kana_KA 0x4b6 +#define GDK_kana_KI 0x4b7 +#define GDK_kana_KU 0x4b8 +#define GDK_kana_KE 0x4b9 +#define GDK_kana_KO 0x4ba +#define GDK_kana_SA 0x4bb +#define GDK_kana_SHI 0x4bc +#define GDK_kana_SU 0x4bd +#define GDK_kana_SE 0x4be +#define GDK_kana_SO 0x4bf +#define GDK_kana_TA 0x4c0 +#define GDK_kana_CHI 0x4c1 +#define GDK_kana_TI 0x4c1 +#define GDK_kana_TSU 0x4c2 +#define GDK_kana_TU 0x4c2 +#define GDK_kana_TE 0x4c3 +#define GDK_kana_TO 0x4c4 +#define GDK_kana_NA 0x4c5 +#define GDK_kana_NI 0x4c6 +#define GDK_kana_NU 0x4c7 +#define GDK_kana_NE 0x4c8 +#define GDK_kana_NO 0x4c9 +#define GDK_kana_HA 0x4ca +#define GDK_kana_HI 0x4cb +#define GDK_kana_FU 0x4cc +#define GDK_kana_HU 0x4cc +#define GDK_kana_HE 0x4cd +#define GDK_kana_HO 0x4ce +#define GDK_kana_MA 0x4cf +#define GDK_kana_MI 0x4d0 +#define GDK_kana_MU 0x4d1 +#define GDK_kana_ME 0x4d2 +#define GDK_kana_MO 0x4d3 +#define GDK_kana_YA 0x4d4 +#define GDK_kana_YU 0x4d5 +#define GDK_kana_YO 0x4d6 +#define GDK_kana_RA 0x4d7 +#define GDK_kana_RI 0x4d8 +#define GDK_kana_RU 0x4d9 +#define GDK_kana_RE 0x4da +#define GDK_kana_RO 0x4db +#define GDK_kana_WA 0x4dc +#define GDK_kana_N 0x4dd +#define GDK_voicedsound 0x4de +#define GDK_semivoicedsound 0x4df +#define GDK_kana_switch 0xff7e +#define GDK_Farsi_0 0x10006f0 +#define GDK_Farsi_1 0x10006f1 +#define GDK_Farsi_2 0x10006f2 +#define GDK_Farsi_3 0x10006f3 +#define GDK_Farsi_4 0x10006f4 +#define GDK_Farsi_5 0x10006f5 +#define GDK_Farsi_6 0x10006f6 +#define GDK_Farsi_7 0x10006f7 +#define GDK_Farsi_8 0x10006f8 +#define GDK_Farsi_9 0x10006f9 +#define GDK_Arabic_percent 0x100066a +#define GDK_Arabic_superscript_alef 0x1000670 +#define GDK_Arabic_tteh 0x1000679 +#define GDK_Arabic_peh 0x100067e +#define GDK_Arabic_tcheh 0x1000686 +#define GDK_Arabic_ddal 0x1000688 +#define GDK_Arabic_rreh 0x1000691 +#define GDK_Arabic_comma 0x5ac +#define GDK_Arabic_fullstop 0x10006d4 +#define GDK_Arabic_0 0x1000660 +#define GDK_Arabic_1 0x1000661 +#define GDK_Arabic_2 0x1000662 +#define GDK_Arabic_3 0x1000663 +#define GDK_Arabic_4 0x1000664 +#define GDK_Arabic_5 0x1000665 +#define GDK_Arabic_6 0x1000666 +#define GDK_Arabic_7 0x1000667 +#define GDK_Arabic_8 0x1000668 +#define GDK_Arabic_9 0x1000669 +#define GDK_Arabic_semicolon 0x5bb +#define GDK_Arabic_question_mark 0x5bf +#define GDK_Arabic_hamza 0x5c1 +#define GDK_Arabic_maddaonalef 0x5c2 +#define GDK_Arabic_hamzaonalef 0x5c3 +#define GDK_Arabic_hamzaonwaw 0x5c4 +#define GDK_Arabic_hamzaunderalef 0x5c5 +#define GDK_Arabic_hamzaonyeh 0x5c6 +#define GDK_Arabic_alef 0x5c7 +#define GDK_Arabic_beh 0x5c8 +#define GDK_Arabic_tehmarbuta 0x5c9 +#define GDK_Arabic_teh 0x5ca +#define GDK_Arabic_theh 0x5cb +#define GDK_Arabic_jeem 0x5cc +#define GDK_Arabic_hah 0x5cd +#define GDK_Arabic_khah 0x5ce +#define GDK_Arabic_dal 0x5cf +#define GDK_Arabic_thal 0x5d0 +#define GDK_Arabic_ra 0x5d1 +#define GDK_Arabic_zain 0x5d2 +#define GDK_Arabic_seen 0x5d3 +#define GDK_Arabic_sheen 0x5d4 +#define GDK_Arabic_sad 0x5d5 +#define GDK_Arabic_dad 0x5d6 +#define GDK_Arabic_tah 0x5d7 +#define GDK_Arabic_zah 0x5d8 +#define GDK_Arabic_ain 0x5d9 +#define GDK_Arabic_ghain 0x5da +#define GDK_Arabic_tatweel 0x5e0 +#define GDK_Arabic_feh 0x5e1 +#define GDK_Arabic_qaf 0x5e2 +#define GDK_Arabic_kaf 0x5e3 +#define GDK_Arabic_lam 0x5e4 +#define GDK_Arabic_meem 0x5e5 +#define GDK_Arabic_noon 0x5e6 +#define GDK_Arabic_ha 0x5e7 +#define GDK_Arabic_heh 0x5e7 +#define GDK_Arabic_waw 0x5e8 +#define GDK_Arabic_alefmaksura 0x5e9 +#define GDK_Arabic_yeh 0x5ea +#define GDK_Arabic_fathatan 0x5eb +#define GDK_Arabic_dammatan 0x5ec +#define GDK_Arabic_kasratan 0x5ed +#define GDK_Arabic_fatha 0x5ee +#define GDK_Arabic_damma 0x5ef +#define GDK_Arabic_kasra 0x5f0 +#define GDK_Arabic_shadda 0x5f1 +#define GDK_Arabic_sukun 0x5f2 +#define GDK_Arabic_madda_above 0x1000653 +#define GDK_Arabic_hamza_above 0x1000654 +#define GDK_Arabic_hamza_below 0x1000655 +#define GDK_Arabic_jeh 0x1000698 +#define GDK_Arabic_veh 0x10006a4 +#define GDK_Arabic_keheh 0x10006a9 +#define GDK_Arabic_gaf 0x10006af +#define GDK_Arabic_noon_ghunna 0x10006ba +#define GDK_Arabic_heh_doachashmee 0x10006be +#define GDK_Farsi_yeh 0x10006cc +#define GDK_Arabic_farsi_yeh 0x10006cc +#define GDK_Arabic_yeh_baree 0x10006d2 +#define GDK_Arabic_heh_goal 0x10006c1 +#define GDK_Arabic_switch 0xff7e +#define GDK_Cyrillic_GHE_bar 0x1000492 +#define GDK_Cyrillic_ghe_bar 0x1000493 +#define GDK_Cyrillic_ZHE_descender 0x1000496 +#define GDK_Cyrillic_zhe_descender 0x1000497 +#define GDK_Cyrillic_KA_descender 0x100049a +#define GDK_Cyrillic_ka_descender 0x100049b +#define GDK_Cyrillic_KA_vertstroke 0x100049c +#define GDK_Cyrillic_ka_vertstroke 0x100049d +#define GDK_Cyrillic_EN_descender 0x10004a2 +#define GDK_Cyrillic_en_descender 0x10004a3 +#define GDK_Cyrillic_U_straight 0x10004ae +#define GDK_Cyrillic_u_straight 0x10004af +#define GDK_Cyrillic_U_straight_bar 0x10004b0 +#define GDK_Cyrillic_u_straight_bar 0x10004b1 +#define GDK_Cyrillic_HA_descender 0x10004b2 +#define GDK_Cyrillic_ha_descender 0x10004b3 +#define GDK_Cyrillic_CHE_descender 0x10004b6 +#define GDK_Cyrillic_che_descender 0x10004b7 +#define GDK_Cyrillic_CHE_vertstroke 0x10004b8 +#define GDK_Cyrillic_che_vertstroke 0x10004b9 +#define GDK_Cyrillic_SHHA 0x10004ba +#define GDK_Cyrillic_shha 0x10004bb +#define GDK_Cyrillic_SCHWA 0x10004d8 +#define GDK_Cyrillic_schwa 0x10004d9 +#define GDK_Cyrillic_I_macron 0x10004e2 +#define GDK_Cyrillic_i_macron 0x10004e3 +#define GDK_Cyrillic_O_bar 0x10004e8 +#define GDK_Cyrillic_o_bar 0x10004e9 +#define GDK_Cyrillic_U_macron 0x10004ee +#define GDK_Cyrillic_u_macron 0x10004ef +#define GDK_Serbian_dje 0x6a1 +#define GDK_Macedonia_gje 0x6a2 +#define GDK_Cyrillic_io 0x6a3 +#define GDK_Ukrainian_ie 0x6a4 +#define GDK_Ukranian_je 0x6a4 +#define GDK_Macedonia_dse 0x6a5 +#define GDK_Ukrainian_i 0x6a6 +#define GDK_Ukranian_i 0x6a6 +#define GDK_Ukrainian_yi 0x6a7 +#define GDK_Ukranian_yi 0x6a7 +#define GDK_Cyrillic_je 0x6a8 +#define GDK_Serbian_je 0x6a8 +#define GDK_Cyrillic_lje 0x6a9 +#define GDK_Serbian_lje 0x6a9 +#define GDK_Cyrillic_nje 0x6aa +#define GDK_Serbian_nje 0x6aa +#define GDK_Serbian_tshe 0x6ab +#define GDK_Macedonia_kje 0x6ac +#define GDK_Ukrainian_ghe_with_upturn 0x6ad +#define GDK_Byelorussian_shortu 0x6ae +#define GDK_Cyrillic_dzhe 0x6af +#define GDK_Serbian_dze 0x6af +#define GDK_numerosign 0x6b0 +#define GDK_Serbian_DJE 0x6b1 +#define GDK_Macedonia_GJE 0x6b2 +#define GDK_Cyrillic_IO 0x6b3 +#define GDK_Ukrainian_IE 0x6b4 +#define GDK_Ukranian_JE 0x6b4 +#define GDK_Macedonia_DSE 0x6b5 +#define GDK_Ukrainian_I 0x6b6 +#define GDK_Ukranian_I 0x6b6 +#define GDK_Ukrainian_YI 0x6b7 +#define GDK_Ukranian_YI 0x6b7 +#define GDK_Cyrillic_JE 0x6b8 +#define GDK_Serbian_JE 0x6b8 +#define GDK_Cyrillic_LJE 0x6b9 +#define GDK_Serbian_LJE 0x6b9 +#define GDK_Cyrillic_NJE 0x6ba +#define GDK_Serbian_NJE 0x6ba +#define GDK_Serbian_TSHE 0x6bb +#define GDK_Macedonia_KJE 0x6bc +#define GDK_Ukrainian_GHE_WITH_UPTURN 0x6bd +#define GDK_Byelorussian_SHORTU 0x6be +#define GDK_Cyrillic_DZHE 0x6bf +#define GDK_Serbian_DZE 0x6bf +#define GDK_Cyrillic_yu 0x6c0 +#define GDK_Cyrillic_a 0x6c1 +#define GDK_Cyrillic_be 0x6c2 +#define GDK_Cyrillic_tse 0x6c3 +#define GDK_Cyrillic_de 0x6c4 +#define GDK_Cyrillic_ie 0x6c5 +#define GDK_Cyrillic_ef 0x6c6 +#define GDK_Cyrillic_ghe 0x6c7 +#define GDK_Cyrillic_ha 0x6c8 +#define GDK_Cyrillic_i 0x6c9 +#define GDK_Cyrillic_shorti 0x6ca +#define GDK_Cyrillic_ka 0x6cb +#define GDK_Cyrillic_el 0x6cc +#define GDK_Cyrillic_em 0x6cd +#define GDK_Cyrillic_en 0x6ce +#define GDK_Cyrillic_o 0x6cf +#define GDK_Cyrillic_pe 0x6d0 +#define GDK_Cyrillic_ya 0x6d1 +#define GDK_Cyrillic_er 0x6d2 +#define GDK_Cyrillic_es 0x6d3 +#define GDK_Cyrillic_te 0x6d4 +#define GDK_Cyrillic_u 0x6d5 +#define GDK_Cyrillic_zhe 0x6d6 +#define GDK_Cyrillic_ve 0x6d7 +#define GDK_Cyrillic_softsign 0x6d8 +#define GDK_Cyrillic_yeru 0x6d9 +#define GDK_Cyrillic_ze 0x6da +#define GDK_Cyrillic_sha 0x6db +#define GDK_Cyrillic_e 0x6dc +#define GDK_Cyrillic_shcha 0x6dd +#define GDK_Cyrillic_che 0x6de +#define GDK_Cyrillic_hardsign 0x6df +#define GDK_Cyrillic_YU 0x6e0 +#define GDK_Cyrillic_A 0x6e1 +#define GDK_Cyrillic_BE 0x6e2 +#define GDK_Cyrillic_TSE 0x6e3 +#define GDK_Cyrillic_DE 0x6e4 +#define GDK_Cyrillic_IE 0x6e5 +#define GDK_Cyrillic_EF 0x6e6 +#define GDK_Cyrillic_GHE 0x6e7 +#define GDK_Cyrillic_HA 0x6e8 +#define GDK_Cyrillic_I 0x6e9 +#define GDK_Cyrillic_SHORTI 0x6ea +#define GDK_Cyrillic_KA 0x6eb +#define GDK_Cyrillic_EL 0x6ec +#define GDK_Cyrillic_EM 0x6ed +#define GDK_Cyrillic_EN 0x6ee +#define GDK_Cyrillic_O 0x6ef +#define GDK_Cyrillic_PE 0x6f0 +#define GDK_Cyrillic_YA 0x6f1 +#define GDK_Cyrillic_ER 0x6f2 +#define GDK_Cyrillic_ES 0x6f3 +#define GDK_Cyrillic_TE 0x6f4 +#define GDK_Cyrillic_U 0x6f5 +#define GDK_Cyrillic_ZHE 0x6f6 +#define GDK_Cyrillic_VE 0x6f7 +#define GDK_Cyrillic_SOFTSIGN 0x6f8 +#define GDK_Cyrillic_YERU 0x6f9 +#define GDK_Cyrillic_ZE 0x6fa +#define GDK_Cyrillic_SHA 0x6fb +#define GDK_Cyrillic_E 0x6fc +#define GDK_Cyrillic_SHCHA 0x6fd +#define GDK_Cyrillic_CHE 0x6fe +#define GDK_Cyrillic_HARDSIGN 0x6ff +#define GDK_Greek_ALPHAaccent 0x7a1 +#define GDK_Greek_EPSILONaccent 0x7a2 +#define GDK_Greek_ETAaccent 0x7a3 +#define GDK_Greek_IOTAaccent 0x7a4 +#define GDK_Greek_IOTAdieresis 0x7a5 +#define GDK_Greek_IOTAdiaeresis 0x7a5 +#define GDK_Greek_OMICRONaccent 0x7a7 +#define GDK_Greek_UPSILONaccent 0x7a8 +#define GDK_Greek_UPSILONdieresis 0x7a9 +#define GDK_Greek_OMEGAaccent 0x7ab +#define GDK_Greek_accentdieresis 0x7ae +#define GDK_Greek_horizbar 0x7af +#define GDK_Greek_alphaaccent 0x7b1 +#define GDK_Greek_epsilonaccent 0x7b2 +#define GDK_Greek_etaaccent 0x7b3 +#define GDK_Greek_iotaaccent 0x7b4 +#define GDK_Greek_iotadieresis 0x7b5 +#define GDK_Greek_iotaaccentdieresis 0x7b6 +#define GDK_Greek_omicronaccent 0x7b7 +#define GDK_Greek_upsilonaccent 0x7b8 +#define GDK_Greek_upsilondieresis 0x7b9 +#define GDK_Greek_upsilonaccentdieresis 0x7ba +#define GDK_Greek_omegaaccent 0x7bb +#define GDK_Greek_ALPHA 0x7c1 +#define GDK_Greek_BETA 0x7c2 +#define GDK_Greek_GAMMA 0x7c3 +#define GDK_Greek_DELTA 0x7c4 +#define GDK_Greek_EPSILON 0x7c5 +#define GDK_Greek_ZETA 0x7c6 +#define GDK_Greek_ETA 0x7c7 +#define GDK_Greek_THETA 0x7c8 +#define GDK_Greek_IOTA 0x7c9 +#define GDK_Greek_KAPPA 0x7ca +#define GDK_Greek_LAMDA 0x7cb +#define GDK_Greek_LAMBDA 0x7cb +#define GDK_Greek_MU 0x7cc +#define GDK_Greek_NU 0x7cd +#define GDK_Greek_XI 0x7ce +#define GDK_Greek_OMICRON 0x7cf +#define GDK_Greek_PI 0x7d0 +#define GDK_Greek_RHO 0x7d1 +#define GDK_Greek_SIGMA 0x7d2 +#define GDK_Greek_TAU 0x7d4 +#define GDK_Greek_UPSILON 0x7d5 +#define GDK_Greek_PHI 0x7d6 +#define GDK_Greek_CHI 0x7d7 +#define GDK_Greek_PSI 0x7d8 +#define GDK_Greek_OMEGA 0x7d9 +#define GDK_Greek_alpha 0x7e1 +#define GDK_Greek_beta 0x7e2 +#define GDK_Greek_gamma 0x7e3 +#define GDK_Greek_delta 0x7e4 +#define GDK_Greek_epsilon 0x7e5 +#define GDK_Greek_zeta 0x7e6 +#define GDK_Greek_eta 0x7e7 +#define GDK_Greek_theta 0x7e8 +#define GDK_Greek_iota 0x7e9 +#define GDK_Greek_kappa 0x7ea +#define GDK_Greek_lamda 0x7eb +#define GDK_Greek_lambda 0x7eb +#define GDK_Greek_mu 0x7ec +#define GDK_Greek_nu 0x7ed +#define GDK_Greek_xi 0x7ee +#define GDK_Greek_omicron 0x7ef +#define GDK_Greek_pi 0x7f0 +#define GDK_Greek_rho 0x7f1 +#define GDK_Greek_sigma 0x7f2 +#define GDK_Greek_finalsmallsigma 0x7f3 +#define GDK_Greek_tau 0x7f4 +#define GDK_Greek_upsilon 0x7f5 +#define GDK_Greek_phi 0x7f6 +#define GDK_Greek_chi 0x7f7 +#define GDK_Greek_psi 0x7f8 +#define GDK_Greek_omega 0x7f9 +#define GDK_Greek_switch 0xff7e +#define GDK_leftradical 0x8a1 +#define GDK_topleftradical 0x8a2 +#define GDK_horizconnector 0x8a3 +#define GDK_topintegral 0x8a4 +#define GDK_botintegral 0x8a5 +#define GDK_vertconnector 0x8a6 +#define GDK_topleftsqbracket 0x8a7 +#define GDK_botleftsqbracket 0x8a8 +#define GDK_toprightsqbracket 0x8a9 +#define GDK_botrightsqbracket 0x8aa +#define GDK_topleftparens 0x8ab +#define GDK_botleftparens 0x8ac +#define GDK_toprightparens 0x8ad +#define GDK_botrightparens 0x8ae +#define GDK_leftmiddlecurlybrace 0x8af +#define GDK_rightmiddlecurlybrace 0x8b0 +#define GDK_topleftsummation 0x8b1 +#define GDK_botleftsummation 0x8b2 +#define GDK_topvertsummationconnector 0x8b3 +#define GDK_botvertsummationconnector 0x8b4 +#define GDK_toprightsummation 0x8b5 +#define GDK_botrightsummation 0x8b6 +#define GDK_rightmiddlesummation 0x8b7 +#define GDK_lessthanequal 0x8bc +#define GDK_notequal 0x8bd +#define GDK_greaterthanequal 0x8be +#define GDK_integral 0x8bf +#define GDK_therefore 0x8c0 +#define GDK_variation 0x8c1 +#define GDK_infinity 0x8c2 +#define GDK_nabla 0x8c5 +#define GDK_approximate 0x8c8 +#define GDK_similarequal 0x8c9 +#define GDK_ifonlyif 0x8cd +#define GDK_implies 0x8ce +#define GDK_identical 0x8cf +#define GDK_radical 0x8d6 +#define GDK_includedin 0x8da +#define GDK_includes 0x8db +#define GDK_intersection 0x8dc +#define GDK_union 0x8dd +#define GDK_logicaland 0x8de +#define GDK_logicalor 0x8df +#define GDK_partialderivative 0x8ef +#define GDK_function 0x8f6 +#define GDK_leftarrow 0x8fb +#define GDK_uparrow 0x8fc +#define GDK_rightarrow 0x8fd +#define GDK_downarrow 0x8fe +#define GDK_blank 0x9df +#define GDK_soliddiamond 0x9e0 +#define GDK_checkerboard 0x9e1 +#define GDK_ht 0x9e2 +#define GDK_ff 0x9e3 +#define GDK_cr 0x9e4 +#define GDK_lf 0x9e5 +#define GDK_nl 0x9e8 +#define GDK_vt 0x9e9 +#define GDK_lowrightcorner 0x9ea +#define GDK_uprightcorner 0x9eb +#define GDK_upleftcorner 0x9ec +#define GDK_lowleftcorner 0x9ed +#define GDK_crossinglines 0x9ee +#define GDK_horizlinescan1 0x9ef +#define GDK_horizlinescan3 0x9f0 +#define GDK_horizlinescan5 0x9f1 +#define GDK_horizlinescan7 0x9f2 +#define GDK_horizlinescan9 0x9f3 +#define GDK_leftt 0x9f4 +#define GDK_rightt 0x9f5 +#define GDK_bott 0x9f6 +#define GDK_topt 0x9f7 +#define GDK_vertbar 0x9f8 +#define GDK_emspace 0xaa1 +#define GDK_enspace 0xaa2 +#define GDK_em3space 0xaa3 +#define GDK_em4space 0xaa4 +#define GDK_digitspace 0xaa5 +#define GDK_punctspace 0xaa6 +#define GDK_thinspace 0xaa7 +#define GDK_hairspace 0xaa8 +#define GDK_emdash 0xaa9 +#define GDK_endash 0xaaa +#define GDK_signifblank 0xaac +#define GDK_ellipsis 0xaae +#define GDK_doubbaselinedot 0xaaf +#define GDK_onethird 0xab0 +#define GDK_twothirds 0xab1 +#define GDK_onefifth 0xab2 +#define GDK_twofifths 0xab3 +#define GDK_threefifths 0xab4 +#define GDK_fourfifths 0xab5 +#define GDK_onesixth 0xab6 +#define GDK_fivesixths 0xab7 +#define GDK_careof 0xab8 +#define GDK_figdash 0xabb +#define GDK_leftanglebracket 0xabc +#define GDK_decimalpoint 0xabd +#define GDK_rightanglebracket 0xabe +#define GDK_marker 0xabf +#define GDK_oneeighth 0xac3 +#define GDK_threeeighths 0xac4 +#define GDK_fiveeighths 0xac5 +#define GDK_seveneighths 0xac6 +#define GDK_trademark 0xac9 +#define GDK_signaturemark 0xaca +#define GDK_trademarkincircle 0xacb +#define GDK_leftopentriangle 0xacc +#define GDK_rightopentriangle 0xacd +#define GDK_emopencircle 0xace +#define GDK_emopenrectangle 0xacf +#define GDK_leftsinglequotemark 0xad0 +#define GDK_rightsinglequotemark 0xad1 +#define GDK_leftdoublequotemark 0xad2 +#define GDK_rightdoublequotemark 0xad3 +#define GDK_prescription 0xad4 +#define GDK_permille 0xad5 +#define GDK_minutes 0xad6 +#define GDK_seconds 0xad7 +#define GDK_latincross 0xad9 +#define GDK_hexagram 0xada +#define GDK_filledrectbullet 0xadb +#define GDK_filledlefttribullet 0xadc +#define GDK_filledrighttribullet 0xadd +#define GDK_emfilledcircle 0xade +#define GDK_emfilledrect 0xadf +#define GDK_enopencircbullet 0xae0 +#define GDK_enopensquarebullet 0xae1 +#define GDK_openrectbullet 0xae2 +#define GDK_opentribulletup 0xae3 +#define GDK_opentribulletdown 0xae4 +#define GDK_openstar 0xae5 +#define GDK_enfilledcircbullet 0xae6 +#define GDK_enfilledsqbullet 0xae7 +#define GDK_filledtribulletup 0xae8 +#define GDK_filledtribulletdown 0xae9 +#define GDK_leftpointer 0xaea +#define GDK_rightpointer 0xaeb +#define GDK_club 0xaec +#define GDK_diamond 0xaed +#define GDK_heart 0xaee +#define GDK_maltesecross 0xaf0 +#define GDK_dagger 0xaf1 +#define GDK_doubledagger 0xaf2 +#define GDK_checkmark 0xaf3 +#define GDK_ballotcross 0xaf4 +#define GDK_musicalsharp 0xaf5 +#define GDK_musicalflat 0xaf6 +#define GDK_malesymbol 0xaf7 +#define GDK_femalesymbol 0xaf8 +#define GDK_telephone 0xaf9 +#define GDK_telephonerecorder 0xafa +#define GDK_phonographcopyright 0xafb +#define GDK_caret 0xafc +#define GDK_singlelowquotemark 0xafd +#define GDK_doublelowquotemark 0xafe +#define GDK_cursor 0xaff +#define GDK_leftcaret 0xba3 +#define GDK_rightcaret 0xba6 +#define GDK_downcaret 0xba8 +#define GDK_upcaret 0xba9 +#define GDK_overbar 0xbc0 +#define GDK_downtack 0xbc2 +#define GDK_upshoe 0xbc3 +#define GDK_downstile 0xbc4 +#define GDK_underbar 0xbc6 +#define GDK_jot 0xbca +#define GDK_quad 0xbcc +#define GDK_uptack 0xbce +#define GDK_circle 0xbcf +#define GDK_upstile 0xbd3 +#define GDK_downshoe 0xbd6 +#define GDK_rightshoe 0xbd8 +#define GDK_leftshoe 0xbda +#define GDK_lefttack 0xbdc +#define GDK_righttack 0xbfc +#define GDK_hebrew_doublelowline 0xcdf +#define GDK_hebrew_aleph 0xce0 +#define GDK_hebrew_bet 0xce1 +#define GDK_hebrew_beth 0xce1 +#define GDK_hebrew_gimel 0xce2 +#define GDK_hebrew_gimmel 0xce2 +#define GDK_hebrew_dalet 0xce3 +#define GDK_hebrew_daleth 0xce3 +#define GDK_hebrew_he 0xce4 +#define GDK_hebrew_waw 0xce5 +#define GDK_hebrew_zain 0xce6 +#define GDK_hebrew_zayin 0xce6 +#define GDK_hebrew_chet 0xce7 +#define GDK_hebrew_het 0xce7 +#define GDK_hebrew_tet 0xce8 +#define GDK_hebrew_teth 0xce8 +#define GDK_hebrew_yod 0xce9 +#define GDK_hebrew_finalkaph 0xcea +#define GDK_hebrew_kaph 0xceb +#define GDK_hebrew_lamed 0xcec +#define GDK_hebrew_finalmem 0xced +#define GDK_hebrew_mem 0xcee +#define GDK_hebrew_finalnun 0xcef +#define GDK_hebrew_nun 0xcf0 +#define GDK_hebrew_samech 0xcf1 +#define GDK_hebrew_samekh 0xcf1 +#define GDK_hebrew_ayin 0xcf2 +#define GDK_hebrew_finalpe 0xcf3 +#define GDK_hebrew_pe 0xcf4 +#define GDK_hebrew_finalzade 0xcf5 +#define GDK_hebrew_finalzadi 0xcf5 +#define GDK_hebrew_zade 0xcf6 +#define GDK_hebrew_zadi 0xcf6 +#define GDK_hebrew_qoph 0xcf7 +#define GDK_hebrew_kuf 0xcf7 +#define GDK_hebrew_resh 0xcf8 +#define GDK_hebrew_shin 0xcf9 +#define GDK_hebrew_taw 0xcfa +#define GDK_hebrew_taf 0xcfa +#define GDK_Hebrew_switch 0xff7e +#define GDK_Thai_kokai 0xda1 +#define GDK_Thai_khokhai 0xda2 +#define GDK_Thai_khokhuat 0xda3 +#define GDK_Thai_khokhwai 0xda4 +#define GDK_Thai_khokhon 0xda5 +#define GDK_Thai_khorakhang 0xda6 +#define GDK_Thai_ngongu 0xda7 +#define GDK_Thai_chochan 0xda8 +#define GDK_Thai_choching 0xda9 +#define GDK_Thai_chochang 0xdaa +#define GDK_Thai_soso 0xdab +#define GDK_Thai_chochoe 0xdac +#define GDK_Thai_yoying 0xdad +#define GDK_Thai_dochada 0xdae +#define GDK_Thai_topatak 0xdaf +#define GDK_Thai_thothan 0xdb0 +#define GDK_Thai_thonangmontho 0xdb1 +#define GDK_Thai_thophuthao 0xdb2 +#define GDK_Thai_nonen 0xdb3 +#define GDK_Thai_dodek 0xdb4 +#define GDK_Thai_totao 0xdb5 +#define GDK_Thai_thothung 0xdb6 +#define GDK_Thai_thothahan 0xdb7 +#define GDK_Thai_thothong 0xdb8 +#define GDK_Thai_nonu 0xdb9 +#define GDK_Thai_bobaimai 0xdba +#define GDK_Thai_popla 0xdbb +#define GDK_Thai_phophung 0xdbc +#define GDK_Thai_fofa 0xdbd +#define GDK_Thai_phophan 0xdbe +#define GDK_Thai_fofan 0xdbf +#define GDK_Thai_phosamphao 0xdc0 +#define GDK_Thai_moma 0xdc1 +#define GDK_Thai_yoyak 0xdc2 +#define GDK_Thai_rorua 0xdc3 +#define GDK_Thai_ru 0xdc4 +#define GDK_Thai_loling 0xdc5 +#define GDK_Thai_lu 0xdc6 +#define GDK_Thai_wowaen 0xdc7 +#define GDK_Thai_sosala 0xdc8 +#define GDK_Thai_sorusi 0xdc9 +#define GDK_Thai_sosua 0xdca +#define GDK_Thai_hohip 0xdcb +#define GDK_Thai_lochula 0xdcc +#define GDK_Thai_oang 0xdcd +#define GDK_Thai_honokhuk 0xdce +#define GDK_Thai_paiyannoi 0xdcf +#define GDK_Thai_saraa 0xdd0 +#define GDK_Thai_maihanakat 0xdd1 +#define GDK_Thai_saraaa 0xdd2 +#define GDK_Thai_saraam 0xdd3 +#define GDK_Thai_sarai 0xdd4 +#define GDK_Thai_saraii 0xdd5 +#define GDK_Thai_saraue 0xdd6 +#define GDK_Thai_sarauee 0xdd7 +#define GDK_Thai_sarau 0xdd8 +#define GDK_Thai_sarauu 0xdd9 +#define GDK_Thai_phinthu 0xdda +#define GDK_Thai_maihanakat_maitho 0xdde +#define GDK_Thai_baht 0xddf +#define GDK_Thai_sarae 0xde0 +#define GDK_Thai_saraae 0xde1 +#define GDK_Thai_sarao 0xde2 +#define GDK_Thai_saraaimaimuan 0xde3 +#define GDK_Thai_saraaimaimalai 0xde4 +#define GDK_Thai_lakkhangyao 0xde5 +#define GDK_Thai_maiyamok 0xde6 +#define GDK_Thai_maitaikhu 0xde7 +#define GDK_Thai_maiek 0xde8 +#define GDK_Thai_maitho 0xde9 +#define GDK_Thai_maitri 0xdea +#define GDK_Thai_maichattawa 0xdeb +#define GDK_Thai_thanthakhat 0xdec +#define GDK_Thai_nikhahit 0xded +#define GDK_Thai_leksun 0xdf0 +#define GDK_Thai_leknung 0xdf1 +#define GDK_Thai_leksong 0xdf2 +#define GDK_Thai_leksam 0xdf3 +#define GDK_Thai_leksi 0xdf4 +#define GDK_Thai_lekha 0xdf5 +#define GDK_Thai_lekhok 0xdf6 +#define GDK_Thai_lekchet 0xdf7 +#define GDK_Thai_lekpaet 0xdf8 +#define GDK_Thai_lekkao 0xdf9 +#define GDK_Hangul 0xff31 +#define GDK_Hangul_Start 0xff32 +#define GDK_Hangul_End 0xff33 +#define GDK_Hangul_Hanja 0xff34 +#define GDK_Hangul_Jamo 0xff35 +#define GDK_Hangul_Romaja 0xff36 +#define GDK_Hangul_Codeinput 0xff37 +#define GDK_Hangul_Jeonja 0xff38 +#define GDK_Hangul_Banja 0xff39 +#define GDK_Hangul_PreHanja 0xff3a +#define GDK_Hangul_PostHanja 0xff3b +#define GDK_Hangul_SingleCandidate 0xff3c +#define GDK_Hangul_MultipleCandidate 0xff3d +#define GDK_Hangul_PreviousCandidate 0xff3e +#define GDK_Hangul_Special 0xff3f +#define GDK_Hangul_switch 0xff7e +#define GDK_Hangul_Kiyeog 0xea1 +#define GDK_Hangul_SsangKiyeog 0xea2 +#define GDK_Hangul_KiyeogSios 0xea3 +#define GDK_Hangul_Nieun 0xea4 +#define GDK_Hangul_NieunJieuj 0xea5 +#define GDK_Hangul_NieunHieuh 0xea6 +#define GDK_Hangul_Dikeud 0xea7 +#define GDK_Hangul_SsangDikeud 0xea8 +#define GDK_Hangul_Rieul 0xea9 +#define GDK_Hangul_RieulKiyeog 0xeaa +#define GDK_Hangul_RieulMieum 0xeab +#define GDK_Hangul_RieulPieub 0xeac +#define GDK_Hangul_RieulSios 0xead +#define GDK_Hangul_RieulTieut 0xeae +#define GDK_Hangul_RieulPhieuf 0xeaf +#define GDK_Hangul_RieulHieuh 0xeb0 +#define GDK_Hangul_Mieum 0xeb1 +#define GDK_Hangul_Pieub 0xeb2 +#define GDK_Hangul_SsangPieub 0xeb3 +#define GDK_Hangul_PieubSios 0xeb4 +#define GDK_Hangul_Sios 0xeb5 +#define GDK_Hangul_SsangSios 0xeb6 +#define GDK_Hangul_Ieung 0xeb7 +#define GDK_Hangul_Jieuj 0xeb8 +#define GDK_Hangul_SsangJieuj 0xeb9 +#define GDK_Hangul_Cieuc 0xeba +#define GDK_Hangul_Khieuq 0xebb +#define GDK_Hangul_Tieut 0xebc +#define GDK_Hangul_Phieuf 0xebd +#define GDK_Hangul_Hieuh 0xebe +#define GDK_Hangul_A 0xebf +#define GDK_Hangul_AE 0xec0 +#define GDK_Hangul_YA 0xec1 +#define GDK_Hangul_YAE 0xec2 +#define GDK_Hangul_EO 0xec3 +#define GDK_Hangul_E 0xec4 +#define GDK_Hangul_YEO 0xec5 +#define GDK_Hangul_YE 0xec6 +#define GDK_Hangul_O 0xec7 +#define GDK_Hangul_WA 0xec8 +#define GDK_Hangul_WAE 0xec9 +#define GDK_Hangul_OE 0xeca +#define GDK_Hangul_YO 0xecb +#define GDK_Hangul_U 0xecc +#define GDK_Hangul_WEO 0xecd +#define GDK_Hangul_WE 0xece +#define GDK_Hangul_WI 0xecf +#define GDK_Hangul_YU 0xed0 +#define GDK_Hangul_EU 0xed1 +#define GDK_Hangul_YI 0xed2 +#define GDK_Hangul_I 0xed3 +#define GDK_Hangul_J_Kiyeog 0xed4 +#define GDK_Hangul_J_SsangKiyeog 0xed5 +#define GDK_Hangul_J_KiyeogSios 0xed6 +#define GDK_Hangul_J_Nieun 0xed7 +#define GDK_Hangul_J_NieunJieuj 0xed8 +#define GDK_Hangul_J_NieunHieuh 0xed9 +#define GDK_Hangul_J_Dikeud 0xeda +#define GDK_Hangul_J_Rieul 0xedb +#define GDK_Hangul_J_RieulKiyeog 0xedc +#define GDK_Hangul_J_RieulMieum 0xedd +#define GDK_Hangul_J_RieulPieub 0xede +#define GDK_Hangul_J_RieulSios 0xedf +#define GDK_Hangul_J_RieulTieut 0xee0 +#define GDK_Hangul_J_RieulPhieuf 0xee1 +#define GDK_Hangul_J_RieulHieuh 0xee2 +#define GDK_Hangul_J_Mieum 0xee3 +#define GDK_Hangul_J_Pieub 0xee4 +#define GDK_Hangul_J_PieubSios 0xee5 +#define GDK_Hangul_J_Sios 0xee6 +#define GDK_Hangul_J_SsangSios 0xee7 +#define GDK_Hangul_J_Ieung 0xee8 +#define GDK_Hangul_J_Jieuj 0xee9 +#define GDK_Hangul_J_Cieuc 0xeea +#define GDK_Hangul_J_Khieuq 0xeeb +#define GDK_Hangul_J_Tieut 0xeec +#define GDK_Hangul_J_Phieuf 0xeed +#define GDK_Hangul_J_Hieuh 0xeee +#define GDK_Hangul_RieulYeorinHieuh 0xeef +#define GDK_Hangul_SunkyeongeumMieum 0xef0 +#define GDK_Hangul_SunkyeongeumPieub 0xef1 +#define GDK_Hangul_PanSios 0xef2 +#define GDK_Hangul_KkogjiDalrinIeung 0xef3 +#define GDK_Hangul_SunkyeongeumPhieuf 0xef4 +#define GDK_Hangul_YeorinHieuh 0xef5 +#define GDK_Hangul_AraeA 0xef6 +#define GDK_Hangul_AraeAE 0xef7 +#define GDK_Hangul_J_PanSios 0xef8 +#define GDK_Hangul_J_KkogjiDalrinIeung 0xef9 +#define GDK_Hangul_J_YeorinHieuh 0xefa +#define GDK_Korean_Won 0xeff +#define GDK_Armenian_ligature_ew 0x1000587 +#define GDK_Armenian_full_stop 0x1000589 +#define GDK_Armenian_verjaket 0x1000589 +#define GDK_Armenian_separation_mark 0x100055d +#define GDK_Armenian_but 0x100055d +#define GDK_Armenian_hyphen 0x100058a +#define GDK_Armenian_yentamna 0x100058a +#define GDK_Armenian_exclam 0x100055c +#define GDK_Armenian_amanak 0x100055c +#define GDK_Armenian_accent 0x100055b +#define GDK_Armenian_shesht 0x100055b +#define GDK_Armenian_question 0x100055e +#define GDK_Armenian_paruyk 0x100055e +#define GDK_Armenian_AYB 0x1000531 +#define GDK_Armenian_ayb 0x1000561 +#define GDK_Armenian_BEN 0x1000532 +#define GDK_Armenian_ben 0x1000562 +#define GDK_Armenian_GIM 0x1000533 +#define GDK_Armenian_gim 0x1000563 +#define GDK_Armenian_DA 0x1000534 +#define GDK_Armenian_da 0x1000564 +#define GDK_Armenian_YECH 0x1000535 +#define GDK_Armenian_yech 0x1000565 +#define GDK_Armenian_ZA 0x1000536 +#define GDK_Armenian_za 0x1000566 +#define GDK_Armenian_E 0x1000537 +#define GDK_Armenian_e 0x1000567 +#define GDK_Armenian_AT 0x1000538 +#define GDK_Armenian_at 0x1000568 +#define GDK_Armenian_TO 0x1000539 +#define GDK_Armenian_to 0x1000569 +#define GDK_Armenian_ZHE 0x100053a +#define GDK_Armenian_zhe 0x100056a +#define GDK_Armenian_INI 0x100053b +#define GDK_Armenian_ini 0x100056b +#define GDK_Armenian_LYUN 0x100053c +#define GDK_Armenian_lyun 0x100056c +#define GDK_Armenian_KHE 0x100053d +#define GDK_Armenian_khe 0x100056d +#define GDK_Armenian_TSA 0x100053e +#define GDK_Armenian_tsa 0x100056e +#define GDK_Armenian_KEN 0x100053f +#define GDK_Armenian_ken 0x100056f +#define GDK_Armenian_HO 0x1000540 +#define GDK_Armenian_ho 0x1000570 +#define GDK_Armenian_DZA 0x1000541 +#define GDK_Armenian_dza 0x1000571 +#define GDK_Armenian_GHAT 0x1000542 +#define GDK_Armenian_ghat 0x1000572 +#define GDK_Armenian_TCHE 0x1000543 +#define GDK_Armenian_tche 0x1000573 +#define GDK_Armenian_MEN 0x1000544 +#define GDK_Armenian_men 0x1000574 +#define GDK_Armenian_HI 0x1000545 +#define GDK_Armenian_hi 0x1000575 +#define GDK_Armenian_NU 0x1000546 +#define GDK_Armenian_nu 0x1000576 +#define GDK_Armenian_SHA 0x1000547 +#define GDK_Armenian_sha 0x1000577 +#define GDK_Armenian_VO 0x1000548 +#define GDK_Armenian_vo 0x1000578 +#define GDK_Armenian_CHA 0x1000549 +#define GDK_Armenian_cha 0x1000579 +#define GDK_Armenian_PE 0x100054a +#define GDK_Armenian_pe 0x100057a +#define GDK_Armenian_JE 0x100054b +#define GDK_Armenian_je 0x100057b +#define GDK_Armenian_RA 0x100054c +#define GDK_Armenian_ra 0x100057c +#define GDK_Armenian_SE 0x100054d +#define GDK_Armenian_se 0x100057d +#define GDK_Armenian_VEV 0x100054e +#define GDK_Armenian_vev 0x100057e +#define GDK_Armenian_TYUN 0x100054f +#define GDK_Armenian_tyun 0x100057f +#define GDK_Armenian_RE 0x1000550 +#define GDK_Armenian_re 0x1000580 +#define GDK_Armenian_TSO 0x1000551 +#define GDK_Armenian_tso 0x1000581 +#define GDK_Armenian_VYUN 0x1000552 +#define GDK_Armenian_vyun 0x1000582 +#define GDK_Armenian_PYUR 0x1000553 +#define GDK_Armenian_pyur 0x1000583 +#define GDK_Armenian_KE 0x1000554 +#define GDK_Armenian_ke 0x1000584 +#define GDK_Armenian_O 0x1000555 +#define GDK_Armenian_o 0x1000585 +#define GDK_Armenian_FE 0x1000556 +#define GDK_Armenian_fe 0x1000586 +#define GDK_Armenian_apostrophe 0x100055a +#define GDK_Georgian_an 0x10010d0 +#define GDK_Georgian_ban 0x10010d1 +#define GDK_Georgian_gan 0x10010d2 +#define GDK_Georgian_don 0x10010d3 +#define GDK_Georgian_en 0x10010d4 +#define GDK_Georgian_vin 0x10010d5 +#define GDK_Georgian_zen 0x10010d6 +#define GDK_Georgian_tan 0x10010d7 +#define GDK_Georgian_in 0x10010d8 +#define GDK_Georgian_kan 0x10010d9 +#define GDK_Georgian_las 0x10010da +#define GDK_Georgian_man 0x10010db +#define GDK_Georgian_nar 0x10010dc +#define GDK_Georgian_on 0x10010dd +#define GDK_Georgian_par 0x10010de +#define GDK_Georgian_zhar 0x10010df +#define GDK_Georgian_rae 0x10010e0 +#define GDK_Georgian_san 0x10010e1 +#define GDK_Georgian_tar 0x10010e2 +#define GDK_Georgian_un 0x10010e3 +#define GDK_Georgian_phar 0x10010e4 +#define GDK_Georgian_khar 0x10010e5 +#define GDK_Georgian_ghan 0x10010e6 +#define GDK_Georgian_qar 0x10010e7 +#define GDK_Georgian_shin 0x10010e8 +#define GDK_Georgian_chin 0x10010e9 +#define GDK_Georgian_can 0x10010ea +#define GDK_Georgian_jil 0x10010eb +#define GDK_Georgian_cil 0x10010ec +#define GDK_Georgian_char 0x10010ed +#define GDK_Georgian_xan 0x10010ee +#define GDK_Georgian_jhan 0x10010ef +#define GDK_Georgian_hae 0x10010f0 +#define GDK_Georgian_he 0x10010f1 +#define GDK_Georgian_hie 0x10010f2 +#define GDK_Georgian_we 0x10010f3 +#define GDK_Georgian_har 0x10010f4 +#define GDK_Georgian_hoe 0x10010f5 +#define GDK_Georgian_fi 0x10010f6 +#define GDK_Xabovedot 0x1001e8a +#define GDK_Ibreve 0x100012c +#define GDK_Zstroke 0x10001b5 +#define GDK_Gcaron 0x10001e6 +#define GDK_Ocaron 0x10001d1 +#define GDK_Obarred 0x100019f +#define GDK_xabovedot 0x1001e8b +#define GDK_ibreve 0x100012d +#define GDK_zstroke 0x10001b6 +#define GDK_gcaron 0x10001e7 +#define GDK_ocaron 0x10001d2 +#define GDK_obarred 0x1000275 +#define GDK_SCHWA 0x100018f +#define GDK_schwa 0x1000259 +#define GDK_EZH 0x10001b7 +#define GDK_ezh 0x1000292 +#define GDK_Lbelowdot 0x1001e36 +#define GDK_lbelowdot 0x1001e37 +#define GDK_Abelowdot 0x1001ea0 +#define GDK_abelowdot 0x1001ea1 +#define GDK_Ahook 0x1001ea2 +#define GDK_ahook 0x1001ea3 +#define GDK_Acircumflexacute 0x1001ea4 +#define GDK_acircumflexacute 0x1001ea5 +#define GDK_Acircumflexgrave 0x1001ea6 +#define GDK_acircumflexgrave 0x1001ea7 +#define GDK_Acircumflexhook 0x1001ea8 +#define GDK_acircumflexhook 0x1001ea9 +#define GDK_Acircumflextilde 0x1001eaa +#define GDK_acircumflextilde 0x1001eab +#define GDK_Acircumflexbelowdot 0x1001eac +#define GDK_acircumflexbelowdot 0x1001ead +#define GDK_Abreveacute 0x1001eae +#define GDK_abreveacute 0x1001eaf +#define GDK_Abrevegrave 0x1001eb0 +#define GDK_abrevegrave 0x1001eb1 +#define GDK_Abrevehook 0x1001eb2 +#define GDK_abrevehook 0x1001eb3 +#define GDK_Abrevetilde 0x1001eb4 +#define GDK_abrevetilde 0x1001eb5 +#define GDK_Abrevebelowdot 0x1001eb6 +#define GDK_abrevebelowdot 0x1001eb7 +#define GDK_Ebelowdot 0x1001eb8 +#define GDK_ebelowdot 0x1001eb9 +#define GDK_Ehook 0x1001eba +#define GDK_ehook 0x1001ebb +#define GDK_Etilde 0x1001ebc +#define GDK_etilde 0x1001ebd +#define GDK_Ecircumflexacute 0x1001ebe +#define GDK_ecircumflexacute 0x1001ebf +#define GDK_Ecircumflexgrave 0x1001ec0 +#define GDK_ecircumflexgrave 0x1001ec1 +#define GDK_Ecircumflexhook 0x1001ec2 +#define GDK_ecircumflexhook 0x1001ec3 +#define GDK_Ecircumflextilde 0x1001ec4 +#define GDK_ecircumflextilde 0x1001ec5 +#define GDK_Ecircumflexbelowdot 0x1001ec6 +#define GDK_ecircumflexbelowdot 0x1001ec7 +#define GDK_Ihook 0x1001ec8 +#define GDK_ihook 0x1001ec9 +#define GDK_Ibelowdot 0x1001eca +#define GDK_ibelowdot 0x1001ecb +#define GDK_Obelowdot 0x1001ecc +#define GDK_obelowdot 0x1001ecd +#define GDK_Ohook 0x1001ece +#define GDK_ohook 0x1001ecf +#define GDK_Ocircumflexacute 0x1001ed0 +#define GDK_ocircumflexacute 0x1001ed1 +#define GDK_Ocircumflexgrave 0x1001ed2 +#define GDK_ocircumflexgrave 0x1001ed3 +#define GDK_Ocircumflexhook 0x1001ed4 +#define GDK_ocircumflexhook 0x1001ed5 +#define GDK_Ocircumflextilde 0x1001ed6 +#define GDK_ocircumflextilde 0x1001ed7 +#define GDK_Ocircumflexbelowdot 0x1001ed8 +#define GDK_ocircumflexbelowdot 0x1001ed9 +#define GDK_Ohornacute 0x1001eda +#define GDK_ohornacute 0x1001edb +#define GDK_Ohorngrave 0x1001edc +#define GDK_ohorngrave 0x1001edd +#define GDK_Ohornhook 0x1001ede +#define GDK_ohornhook 0x1001edf +#define GDK_Ohorntilde 0x1001ee0 +#define GDK_ohorntilde 0x1001ee1 +#define GDK_Ohornbelowdot 0x1001ee2 +#define GDK_ohornbelowdot 0x1001ee3 +#define GDK_Ubelowdot 0x1001ee4 +#define GDK_ubelowdot 0x1001ee5 +#define GDK_Uhook 0x1001ee6 +#define GDK_uhook 0x1001ee7 +#define GDK_Uhornacute 0x1001ee8 +#define GDK_uhornacute 0x1001ee9 +#define GDK_Uhorngrave 0x1001eea +#define GDK_uhorngrave 0x1001eeb +#define GDK_Uhornhook 0x1001eec +#define GDK_uhornhook 0x1001eed +#define GDK_Uhorntilde 0x1001eee +#define GDK_uhorntilde 0x1001eef +#define GDK_Uhornbelowdot 0x1001ef0 +#define GDK_uhornbelowdot 0x1001ef1 +#define GDK_Ybelowdot 0x1001ef4 +#define GDK_ybelowdot 0x1001ef5 +#define GDK_Yhook 0x1001ef6 +#define GDK_yhook 0x1001ef7 +#define GDK_Ytilde 0x1001ef8 +#define GDK_ytilde 0x1001ef9 +#define GDK_Ohorn 0x10001a0 +#define GDK_ohorn 0x10001a1 +#define GDK_Uhorn 0x10001af +#define GDK_uhorn 0x10001b0 +#define GDK_EcuSign 0x10020a0 +#define GDK_ColonSign 0x10020a1 +#define GDK_CruzeiroSign 0x10020a2 +#define GDK_FFrancSign 0x10020a3 +#define GDK_LiraSign 0x10020a4 +#define GDK_MillSign 0x10020a5 +#define GDK_NairaSign 0x10020a6 +#define GDK_PesetaSign 0x10020a7 +#define GDK_RupeeSign 0x10020a8 +#define GDK_WonSign 0x10020a9 +#define GDK_NewSheqelSign 0x10020aa +#define GDK_DongSign 0x10020ab +#define GDK_EuroSign 0x20ac +#define GDK_zerosuperior 0x1002070 +#define GDK_foursuperior 0x1002074 +#define GDK_fivesuperior 0x1002075 +#define GDK_sixsuperior 0x1002076 +#define GDK_sevensuperior 0x1002077 +#define GDK_eightsuperior 0x1002078 +#define GDK_ninesuperior 0x1002079 +#define GDK_zerosubscript 0x1002080 +#define GDK_onesubscript 0x1002081 +#define GDK_twosubscript 0x1002082 +#define GDK_threesubscript 0x1002083 +#define GDK_foursubscript 0x1002084 +#define GDK_fivesubscript 0x1002085 +#define GDK_sixsubscript 0x1002086 +#define GDK_sevensubscript 0x1002087 +#define GDK_eightsubscript 0x1002088 +#define GDK_ninesubscript 0x1002089 +#define GDK_partdifferential 0x1002202 +#define GDK_emptyset 0x1002205 +#define GDK_elementof 0x1002208 +#define GDK_notelementof 0x1002209 +#define GDK_containsas 0x100220b +#define GDK_squareroot 0x100221a +#define GDK_cuberoot 0x100221b +#define GDK_fourthroot 0x100221c +#define GDK_dintegral 0x100222c +#define GDK_tintegral 0x100222d +#define GDK_because 0x1002235 +#define GDK_approxeq 0x1002248 +#define GDK_notapproxeq 0x1002247 +#define GDK_notidentical 0x1002262 +#define GDK_stricteq 0x1002263 +#define GDK_braille_dot_1 0xfff1 +#define GDK_braille_dot_2 0xfff2 +#define GDK_braille_dot_3 0xfff3 +#define GDK_braille_dot_4 0xfff4 +#define GDK_braille_dot_5 0xfff5 +#define GDK_braille_dot_6 0xfff6 +#define GDK_braille_dot_7 0xfff7 +#define GDK_braille_dot_8 0xfff8 +#define GDK_braille_dot_9 0xfff9 +#define GDK_braille_dot_10 0xfffa +#define GDK_braille_blank 0x1002800 +#define GDK_braille_dots_1 0x1002801 +#define GDK_braille_dots_2 0x1002802 +#define GDK_braille_dots_12 0x1002803 +#define GDK_braille_dots_3 0x1002804 +#define GDK_braille_dots_13 0x1002805 +#define GDK_braille_dots_23 0x1002806 +#define GDK_braille_dots_123 0x1002807 +#define GDK_braille_dots_4 0x1002808 +#define GDK_braille_dots_14 0x1002809 +#define GDK_braille_dots_24 0x100280a +#define GDK_braille_dots_124 0x100280b +#define GDK_braille_dots_34 0x100280c +#define GDK_braille_dots_134 0x100280d +#define GDK_braille_dots_234 0x100280e +#define GDK_braille_dots_1234 0x100280f +#define GDK_braille_dots_5 0x1002810 +#define GDK_braille_dots_15 0x1002811 +#define GDK_braille_dots_25 0x1002812 +#define GDK_braille_dots_125 0x1002813 +#define GDK_braille_dots_35 0x1002814 +#define GDK_braille_dots_135 0x1002815 +#define GDK_braille_dots_235 0x1002816 +#define GDK_braille_dots_1235 0x1002817 +#define GDK_braille_dots_45 0x1002818 +#define GDK_braille_dots_145 0x1002819 +#define GDK_braille_dots_245 0x100281a +#define GDK_braille_dots_1245 0x100281b +#define GDK_braille_dots_345 0x100281c +#define GDK_braille_dots_1345 0x100281d +#define GDK_braille_dots_2345 0x100281e +#define GDK_braille_dots_12345 0x100281f +#define GDK_braille_dots_6 0x1002820 +#define GDK_braille_dots_16 0x1002821 +#define GDK_braille_dots_26 0x1002822 +#define GDK_braille_dots_126 0x1002823 +#define GDK_braille_dots_36 0x1002824 +#define GDK_braille_dots_136 0x1002825 +#define GDK_braille_dots_236 0x1002826 +#define GDK_braille_dots_1236 0x1002827 +#define GDK_braille_dots_46 0x1002828 +#define GDK_braille_dots_146 0x1002829 +#define GDK_braille_dots_246 0x100282a +#define GDK_braille_dots_1246 0x100282b +#define GDK_braille_dots_346 0x100282c +#define GDK_braille_dots_1346 0x100282d +#define GDK_braille_dots_2346 0x100282e +#define GDK_braille_dots_12346 0x100282f +#define GDK_braille_dots_56 0x1002830 +#define GDK_braille_dots_156 0x1002831 +#define GDK_braille_dots_256 0x1002832 +#define GDK_braille_dots_1256 0x1002833 +#define GDK_braille_dots_356 0x1002834 +#define GDK_braille_dots_1356 0x1002835 +#define GDK_braille_dots_2356 0x1002836 +#define GDK_braille_dots_12356 0x1002837 +#define GDK_braille_dots_456 0x1002838 +#define GDK_braille_dots_1456 0x1002839 +#define GDK_braille_dots_2456 0x100283a +#define GDK_braille_dots_12456 0x100283b +#define GDK_braille_dots_3456 0x100283c +#define GDK_braille_dots_13456 0x100283d +#define GDK_braille_dots_23456 0x100283e +#define GDK_braille_dots_123456 0x100283f +#define GDK_braille_dots_7 0x1002840 +#define GDK_braille_dots_17 0x1002841 +#define GDK_braille_dots_27 0x1002842 +#define GDK_braille_dots_127 0x1002843 +#define GDK_braille_dots_37 0x1002844 +#define GDK_braille_dots_137 0x1002845 +#define GDK_braille_dots_237 0x1002846 +#define GDK_braille_dots_1237 0x1002847 +#define GDK_braille_dots_47 0x1002848 +#define GDK_braille_dots_147 0x1002849 +#define GDK_braille_dots_247 0x100284a +#define GDK_braille_dots_1247 0x100284b +#define GDK_braille_dots_347 0x100284c +#define GDK_braille_dots_1347 0x100284d +#define GDK_braille_dots_2347 0x100284e +#define GDK_braille_dots_12347 0x100284f +#define GDK_braille_dots_57 0x1002850 +#define GDK_braille_dots_157 0x1002851 +#define GDK_braille_dots_257 0x1002852 +#define GDK_braille_dots_1257 0x1002853 +#define GDK_braille_dots_357 0x1002854 +#define GDK_braille_dots_1357 0x1002855 +#define GDK_braille_dots_2357 0x1002856 +#define GDK_braille_dots_12357 0x1002857 +#define GDK_braille_dots_457 0x1002858 +#define GDK_braille_dots_1457 0x1002859 +#define GDK_braille_dots_2457 0x100285a +#define GDK_braille_dots_12457 0x100285b +#define GDK_braille_dots_3457 0x100285c +#define GDK_braille_dots_13457 0x100285d +#define GDK_braille_dots_23457 0x100285e +#define GDK_braille_dots_123457 0x100285f +#define GDK_braille_dots_67 0x1002860 +#define GDK_braille_dots_167 0x1002861 +#define GDK_braille_dots_267 0x1002862 +#define GDK_braille_dots_1267 0x1002863 +#define GDK_braille_dots_367 0x1002864 +#define GDK_braille_dots_1367 0x1002865 +#define GDK_braille_dots_2367 0x1002866 +#define GDK_braille_dots_12367 0x1002867 +#define GDK_braille_dots_467 0x1002868 +#define GDK_braille_dots_1467 0x1002869 +#define GDK_braille_dots_2467 0x100286a +#define GDK_braille_dots_12467 0x100286b +#define GDK_braille_dots_3467 0x100286c +#define GDK_braille_dots_13467 0x100286d +#define GDK_braille_dots_23467 0x100286e +#define GDK_braille_dots_123467 0x100286f +#define GDK_braille_dots_567 0x1002870 +#define GDK_braille_dots_1567 0x1002871 +#define GDK_braille_dots_2567 0x1002872 +#define GDK_braille_dots_12567 0x1002873 +#define GDK_braille_dots_3567 0x1002874 +#define GDK_braille_dots_13567 0x1002875 +#define GDK_braille_dots_23567 0x1002876 +#define GDK_braille_dots_123567 0x1002877 +#define GDK_braille_dots_4567 0x1002878 +#define GDK_braille_dots_14567 0x1002879 +#define GDK_braille_dots_24567 0x100287a +#define GDK_braille_dots_124567 0x100287b +#define GDK_braille_dots_34567 0x100287c +#define GDK_braille_dots_134567 0x100287d +#define GDK_braille_dots_234567 0x100287e +#define GDK_braille_dots_1234567 0x100287f +#define GDK_braille_dots_8 0x1002880 +#define GDK_braille_dots_18 0x1002881 +#define GDK_braille_dots_28 0x1002882 +#define GDK_braille_dots_128 0x1002883 +#define GDK_braille_dots_38 0x1002884 +#define GDK_braille_dots_138 0x1002885 +#define GDK_braille_dots_238 0x1002886 +#define GDK_braille_dots_1238 0x1002887 +#define GDK_braille_dots_48 0x1002888 +#define GDK_braille_dots_148 0x1002889 +#define GDK_braille_dots_248 0x100288a +#define GDK_braille_dots_1248 0x100288b +#define GDK_braille_dots_348 0x100288c +#define GDK_braille_dots_1348 0x100288d +#define GDK_braille_dots_2348 0x100288e +#define GDK_braille_dots_12348 0x100288f +#define GDK_braille_dots_58 0x1002890 +#define GDK_braille_dots_158 0x1002891 +#define GDK_braille_dots_258 0x1002892 +#define GDK_braille_dots_1258 0x1002893 +#define GDK_braille_dots_358 0x1002894 +#define GDK_braille_dots_1358 0x1002895 +#define GDK_braille_dots_2358 0x1002896 +#define GDK_braille_dots_12358 0x1002897 +#define GDK_braille_dots_458 0x1002898 +#define GDK_braille_dots_1458 0x1002899 +#define GDK_braille_dots_2458 0x100289a +#define GDK_braille_dots_12458 0x100289b +#define GDK_braille_dots_3458 0x100289c +#define GDK_braille_dots_13458 0x100289d +#define GDK_braille_dots_23458 0x100289e +#define GDK_braille_dots_123458 0x100289f +#define GDK_braille_dots_68 0x10028a0 +#define GDK_braille_dots_168 0x10028a1 +#define GDK_braille_dots_268 0x10028a2 +#define GDK_braille_dots_1268 0x10028a3 +#define GDK_braille_dots_368 0x10028a4 +#define GDK_braille_dots_1368 0x10028a5 +#define GDK_braille_dots_2368 0x10028a6 +#define GDK_braille_dots_12368 0x10028a7 +#define GDK_braille_dots_468 0x10028a8 +#define GDK_braille_dots_1468 0x10028a9 +#define GDK_braille_dots_2468 0x10028aa +#define GDK_braille_dots_12468 0x10028ab +#define GDK_braille_dots_3468 0x10028ac +#define GDK_braille_dots_13468 0x10028ad +#define GDK_braille_dots_23468 0x10028ae +#define GDK_braille_dots_123468 0x10028af +#define GDK_braille_dots_568 0x10028b0 +#define GDK_braille_dots_1568 0x10028b1 +#define GDK_braille_dots_2568 0x10028b2 +#define GDK_braille_dots_12568 0x10028b3 +#define GDK_braille_dots_3568 0x10028b4 +#define GDK_braille_dots_13568 0x10028b5 +#define GDK_braille_dots_23568 0x10028b6 +#define GDK_braille_dots_123568 0x10028b7 +#define GDK_braille_dots_4568 0x10028b8 +#define GDK_braille_dots_14568 0x10028b9 +#define GDK_braille_dots_24568 0x10028ba +#define GDK_braille_dots_124568 0x10028bb +#define GDK_braille_dots_34568 0x10028bc +#define GDK_braille_dots_134568 0x10028bd +#define GDK_braille_dots_234568 0x10028be +#define GDK_braille_dots_1234568 0x10028bf +#define GDK_braille_dots_78 0x10028c0 +#define GDK_braille_dots_178 0x10028c1 +#define GDK_braille_dots_278 0x10028c2 +#define GDK_braille_dots_1278 0x10028c3 +#define GDK_braille_dots_378 0x10028c4 +#define GDK_braille_dots_1378 0x10028c5 +#define GDK_braille_dots_2378 0x10028c6 +#define GDK_braille_dots_12378 0x10028c7 +#define GDK_braille_dots_478 0x10028c8 +#define GDK_braille_dots_1478 0x10028c9 +#define GDK_braille_dots_2478 0x10028ca +#define GDK_braille_dots_12478 0x10028cb +#define GDK_braille_dots_3478 0x10028cc +#define GDK_braille_dots_13478 0x10028cd +#define GDK_braille_dots_23478 0x10028ce +#define GDK_braille_dots_123478 0x10028cf +#define GDK_braille_dots_578 0x10028d0 +#define GDK_braille_dots_1578 0x10028d1 +#define GDK_braille_dots_2578 0x10028d2 +#define GDK_braille_dots_12578 0x10028d3 +#define GDK_braille_dots_3578 0x10028d4 +#define GDK_braille_dots_13578 0x10028d5 +#define GDK_braille_dots_23578 0x10028d6 +#define GDK_braille_dots_123578 0x10028d7 +#define GDK_braille_dots_4578 0x10028d8 +#define GDK_braille_dots_14578 0x10028d9 +#define GDK_braille_dots_24578 0x10028da +#define GDK_braille_dots_124578 0x10028db +#define GDK_braille_dots_34578 0x10028dc +#define GDK_braille_dots_134578 0x10028dd +#define GDK_braille_dots_234578 0x10028de +#define GDK_braille_dots_1234578 0x10028df +#define GDK_braille_dots_678 0x10028e0 +#define GDK_braille_dots_1678 0x10028e1 +#define GDK_braille_dots_2678 0x10028e2 +#define GDK_braille_dots_12678 0x10028e3 +#define GDK_braille_dots_3678 0x10028e4 +#define GDK_braille_dots_13678 0x10028e5 +#define GDK_braille_dots_23678 0x10028e6 +#define GDK_braille_dots_123678 0x10028e7 +#define GDK_braille_dots_4678 0x10028e8 +#define GDK_braille_dots_14678 0x10028e9 +#define GDK_braille_dots_24678 0x10028ea +#define GDK_braille_dots_124678 0x10028eb +#define GDK_braille_dots_34678 0x10028ec +#define GDK_braille_dots_134678 0x10028ed +#define GDK_braille_dots_234678 0x10028ee +#define GDK_braille_dots_1234678 0x10028ef +#define GDK_braille_dots_5678 0x10028f0 +#define GDK_braille_dots_15678 0x10028f1 +#define GDK_braille_dots_25678 0x10028f2 +#define GDK_braille_dots_125678 0x10028f3 +#define GDK_braille_dots_35678 0x10028f4 +#define GDK_braille_dots_135678 0x10028f5 +#define GDK_braille_dots_235678 0x10028f6 +#define GDK_braille_dots_1235678 0x10028f7 +#define GDK_braille_dots_45678 0x10028f8 +#define GDK_braille_dots_145678 0x10028f9 +#define GDK_braille_dots_245678 0x10028fa +#define GDK_braille_dots_1245678 0x10028fb +#define GDK_braille_dots_345678 0x10028fc +#define GDK_braille_dots_1345678 0x10028fd +#define GDK_braille_dots_2345678 0x10028fe +#define GDK_braille_dots_12345678 0x10028ff +#define GDK_Sinh_ng 0x1000d82 +#define GDK_Sinh_h2 0x1000d83 +#define GDK_Sinh_a 0x1000d85 +#define GDK_Sinh_aa 0x1000d86 +#define GDK_Sinh_ae 0x1000d87 +#define GDK_Sinh_aee 0x1000d88 +#define GDK_Sinh_i 0x1000d89 +#define GDK_Sinh_ii 0x1000d8a +#define GDK_Sinh_u 0x1000d8b +#define GDK_Sinh_uu 0x1000d8c +#define GDK_Sinh_ri 0x1000d8d +#define GDK_Sinh_rii 0x1000d8e +#define GDK_Sinh_lu 0x1000d8f +#define GDK_Sinh_luu 0x1000d90 +#define GDK_Sinh_e 0x1000d91 +#define GDK_Sinh_ee 0x1000d92 +#define GDK_Sinh_ai 0x1000d93 +#define GDK_Sinh_o 0x1000d94 +#define GDK_Sinh_oo 0x1000d95 +#define GDK_Sinh_au 0x1000d96 +#define GDK_Sinh_ka 0x1000d9a +#define GDK_Sinh_kha 0x1000d9b +#define GDK_Sinh_ga 0x1000d9c +#define GDK_Sinh_gha 0x1000d9d +#define GDK_Sinh_ng2 0x1000d9e +#define GDK_Sinh_nga 0x1000d9f +#define GDK_Sinh_ca 0x1000da0 +#define GDK_Sinh_cha 0x1000da1 +#define GDK_Sinh_ja 0x1000da2 +#define GDK_Sinh_jha 0x1000da3 +#define GDK_Sinh_nya 0x1000da4 +#define GDK_Sinh_jnya 0x1000da5 +#define GDK_Sinh_nja 0x1000da6 +#define GDK_Sinh_tta 0x1000da7 +#define GDK_Sinh_ttha 0x1000da8 +#define GDK_Sinh_dda 0x1000da9 +#define GDK_Sinh_ddha 0x1000daa +#define GDK_Sinh_nna 0x1000dab +#define GDK_Sinh_ndda 0x1000dac +#define GDK_Sinh_tha 0x1000dad +#define GDK_Sinh_thha 0x1000dae +#define GDK_Sinh_dha 0x1000daf +#define GDK_Sinh_dhha 0x1000db0 +#define GDK_Sinh_na 0x1000db1 +#define GDK_Sinh_ndha 0x1000db3 +#define GDK_Sinh_pa 0x1000db4 +#define GDK_Sinh_pha 0x1000db5 +#define GDK_Sinh_ba 0x1000db6 +#define GDK_Sinh_bha 0x1000db7 +#define GDK_Sinh_ma 0x1000db8 +#define GDK_Sinh_mba 0x1000db9 +#define GDK_Sinh_ya 0x1000dba +#define GDK_Sinh_ra 0x1000dbb +#define GDK_Sinh_la 0x1000dbd +#define GDK_Sinh_va 0x1000dc0 +#define GDK_Sinh_sha 0x1000dc1 +#define GDK_Sinh_ssha 0x1000dc2 +#define GDK_Sinh_sa 0x1000dc3 +#define GDK_Sinh_ha 0x1000dc4 +#define GDK_Sinh_lla 0x1000dc5 +#define GDK_Sinh_fa 0x1000dc6 +#define GDK_Sinh_al 0x1000dca +#define GDK_Sinh_aa2 0x1000dcf +#define GDK_Sinh_ae2 0x1000dd0 +#define GDK_Sinh_aee2 0x1000dd1 +#define GDK_Sinh_i2 0x1000dd2 +#define GDK_Sinh_ii2 0x1000dd3 +#define GDK_Sinh_u2 0x1000dd4 +#define GDK_Sinh_uu2 0x1000dd6 +#define GDK_Sinh_ru2 0x1000dd8 +#define GDK_Sinh_e2 0x1000dd9 +#define GDK_Sinh_ee2 0x1000dda +#define GDK_Sinh_ai2 0x1000ddb +#define GDK_Sinh_o2 0x1000ddc +#define GDK_Sinh_oo2 0x1000ddd +#define GDK_Sinh_au2 0x1000dde +#define GDK_Sinh_lu2 0x1000ddf +#define GDK_Sinh_ruu2 0x1000df2 +#define GDK_Sinh_luu2 0x1000df3 +#define GDK_Sinh_kunddaliya 0x1000df4 +#define GDK_ModeLock 0x1008ff01 +#define GDK_MonBrightnessUp 0x1008ff02 +#define GDK_MonBrightnessDown 0x1008ff03 +#define GDK_KbdLightOnOff 0x1008ff04 +#define GDK_KbdBrightnessUp 0x1008ff05 +#define GDK_KbdBrightnessDown 0x1008ff06 +#define GDK_Standby 0x1008ff10 +#define GDK_AudioLowerVolume 0x1008ff11 +#define GDK_AudioMute 0x1008ff12 +#define GDK_AudioRaiseVolume 0x1008ff13 +#define GDK_AudioPlay 0x1008ff14 +#define GDK_AudioStop 0x1008ff15 +#define GDK_AudioPrev 0x1008ff16 +#define GDK_AudioNext 0x1008ff17 +#define GDK_HomePage 0x1008ff18 +#define GDK_Mail 0x1008ff19 +#define GDK_Start 0x1008ff1a +#define GDK_Search 0x1008ff1b +#define GDK_AudioRecord 0x1008ff1c +#define GDK_Calculator 0x1008ff1d +#define GDK_Memo 0x1008ff1e +#define GDK_ToDoList 0x1008ff1f +#define GDK_Calendar 0x1008ff20 +#define GDK_PowerDown 0x1008ff21 +#define GDK_ContrastAdjust 0x1008ff22 +#define GDK_RockerUp 0x1008ff23 +#define GDK_RockerDown 0x1008ff24 +#define GDK_RockerEnter 0x1008ff25 +#define GDK_Back 0x1008ff26 +#define GDK_Forward 0x1008ff27 +#define GDK_Stop 0x1008ff28 +#define GDK_Refresh 0x1008ff29 +#define GDK_PowerOff 0x1008ff2a +#define GDK_WakeUp 0x1008ff2b +#define GDK_Eject 0x1008ff2c +#define GDK_ScreenSaver 0x1008ff2d +#define GDK_WWW 0x1008ff2e +#define GDK_Sleep 0x1008ff2f +#define GDK_Favorites 0x1008ff30 +#define GDK_AudioPause 0x1008ff31 +#define GDK_AudioMedia 0x1008ff32 +#define GDK_MyComputer 0x1008ff33 +#define GDK_VendorHome 0x1008ff34 +#define GDK_LightBulb 0x1008ff35 +#define GDK_Shop 0x1008ff36 +#define GDK_History 0x1008ff37 +#define GDK_OpenURL 0x1008ff38 +#define GDK_AddFavorite 0x1008ff39 +#define GDK_HotLinks 0x1008ff3a +#define GDK_BrightnessAdjust 0x1008ff3b +#define GDK_Finance 0x1008ff3c +#define GDK_Community 0x1008ff3d +#define GDK_AudioRewind 0x1008ff3e +#define GDK_BackForward 0x1008ff3f +#define GDK_Launch0 0x1008ff40 +#define GDK_Launch1 0x1008ff41 +#define GDK_Launch2 0x1008ff42 +#define GDK_Launch3 0x1008ff43 +#define GDK_Launch4 0x1008ff44 +#define GDK_Launch5 0x1008ff45 +#define GDK_Launch6 0x1008ff46 +#define GDK_Launch7 0x1008ff47 +#define GDK_Launch8 0x1008ff48 +#define GDK_Launch9 0x1008ff49 +#define GDK_LaunchA 0x1008ff4a +#define GDK_LaunchB 0x1008ff4b +#define GDK_LaunchC 0x1008ff4c +#define GDK_LaunchD 0x1008ff4d +#define GDK_LaunchE 0x1008ff4e +#define GDK_LaunchF 0x1008ff4f +#define GDK_ApplicationLeft 0x1008ff50 +#define GDK_ApplicationRight 0x1008ff51 +#define GDK_Book 0x1008ff52 +#define GDK_CD 0x1008ff53 +#define GDK_WindowClear 0x1008ff55 +#define GDK_Close 0x1008ff56 +#define GDK_Copy 0x1008ff57 +#define GDK_Cut 0x1008ff58 +#define GDK_Display 0x1008ff59 +#define GDK_DOS 0x1008ff5a +#define GDK_Documents 0x1008ff5b +#define GDK_Excel 0x1008ff5c +#define GDK_Explorer 0x1008ff5d +#define GDK_Game 0x1008ff5e +#define GDK_Go 0x1008ff5f +#define GDK_iTouch 0x1008ff60 +#define GDK_LogOff 0x1008ff61 +#define GDK_Market 0x1008ff62 +#define GDK_Meeting 0x1008ff63 +#define GDK_MenuKB 0x1008ff65 +#define GDK_MenuPB 0x1008ff66 +#define GDK_MySites 0x1008ff67 +#define GDK_New 0x1008ff68 +#define GDK_News 0x1008ff69 +#define GDK_OfficeHome 0x1008ff6a +#define GDK_Open 0x1008ff6b +#define GDK_Option 0x1008ff6c +#define GDK_Paste 0x1008ff6d +#define GDK_Phone 0x1008ff6e +#define GDK_Reply 0x1008ff72 +#define GDK_Reload 0x1008ff73 +#define GDK_RotateWindows 0x1008ff74 +#define GDK_RotationPB 0x1008ff75 +#define GDK_RotationKB 0x1008ff76 +#define GDK_Save 0x1008ff77 +#define GDK_ScrollUp 0x1008ff78 +#define GDK_ScrollDown 0x1008ff79 +#define GDK_ScrollClick 0x1008ff7a +#define GDK_Send 0x1008ff7b +#define GDK_Spell 0x1008ff7c +#define GDK_SplitScreen 0x1008ff7d +#define GDK_Support 0x1008ff7e +#define GDK_TaskPane 0x1008ff7f +#define GDK_Terminal 0x1008ff80 +#define GDK_Tools 0x1008ff81 +#define GDK_Travel 0x1008ff82 +#define GDK_UserPB 0x1008ff84 +#define GDK_User1KB 0x1008ff85 +#define GDK_User2KB 0x1008ff86 +#define GDK_Video 0x1008ff87 +#define GDK_WheelButton 0x1008ff88 +#define GDK_Word 0x1008ff89 +#define GDK_Xfer 0x1008ff8a +#define GDK_ZoomIn 0x1008ff8b +#define GDK_ZoomOut 0x1008ff8c +#define GDK_Away 0x1008ff8d +#define GDK_Messenger 0x1008ff8e +#define GDK_WebCam 0x1008ff8f +#define GDK_MailForward 0x1008ff90 +#define GDK_Pictures 0x1008ff91 +#define GDK_Music 0x1008ff92 +#define GDK_Battery 0x1008ff93 +#define GDK_Bluetooth 0x1008ff94 +#define GDK_WLAN 0x1008ff95 +#define GDK_UWB 0x1008ff96 +#define GDK_AudioForward 0x1008ff97 +#define GDK_AudioRepeat 0x1008ff98 +#define GDK_AudioRandomPlay 0x1008ff99 +#define GDK_Subtitle 0x1008ff9a +#define GDK_AudioCycleTrack 0x1008ff9b +#define GDK_CycleAngle 0x1008ff9c +#define GDK_FrameBack 0x1008ff9d +#define GDK_FrameForward 0x1008ff9e +#define GDK_Time 0x1008ff9f +#define GDK_SelectButton 0x1008ffa0 +#define GDK_View 0x1008ffa1 +#define GDK_TopMenu 0x1008ffa2 +#define GDK_Red 0x1008ffa3 +#define GDK_Green 0x1008ffa4 +#define GDK_Yellow 0x1008ffa5 +#define GDK_Blue 0x1008ffa6 +#define GDK_Suspend 0x1008ffa7 +#define GDK_Hibernate 0x1008ffa8 +#define GDK_TouchpadToggle 0x1008ffa9 +#define GDK_TouchpadOn 0x1008ffb0 +#define GDK_TouchpadOff 0x1008ffb1 +#define GDK_Switch_VT_1 0x1008fe01 +#define GDK_Switch_VT_2 0x1008fe02 +#define GDK_Switch_VT_3 0x1008fe03 +#define GDK_Switch_VT_4 0x1008fe04 +#define GDK_Switch_VT_5 0x1008fe05 +#define GDK_Switch_VT_6 0x1008fe06 +#define GDK_Switch_VT_7 0x1008fe07 +#define GDK_Switch_VT_8 0x1008fe08 +#define GDK_Switch_VT_9 0x1008fe09 +#define GDK_Switch_VT_10 0x1008fe0a +#define GDK_Switch_VT_11 0x1008fe0b +#define GDK_Switch_VT_12 0x1008fe0c +#define GDK_Ungrab 0x1008fe20 +#define GDK_ClearGrab 0x1008fe21 +#define GDK_Next_VMode 0x1008fe22 +#define GDK_Prev_VMode 0x1008fe23 +#define GDK_LogWindowTree 0x1008fe24 +#define GDK_LogGrabInfo 0x1008fe25 + +#endif /* __GDK_KEYSYMS_COMPAT_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms.h new file mode 100644 index 0000000..b5c2e95 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms.h @@ -0,0 +1,2309 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * Copyright (C) 2005, 2006, 2007, 2009 GNOME Foundation + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + + +/* + * File auto-generated from script http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms-update.pl + * using the input file + * http://cgit.freedesktop.org/xorg/proto/x11proto/plain/keysymdef.h + * and + * http://cgit.freedesktop.org/xorg/proto/x11proto/plain/XF86keysym.h + */ + +/* + * Modified by the GTK+ Team and others 1997-2007. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GDK_KEYSYMS_H__ +#define __GDK_KEYSYMS_H__ + + +#define GDK_KEY_VoidSymbol 0xffffff +#define GDK_KEY_BackSpace 0xff08 +#define GDK_KEY_Tab 0xff09 +#define GDK_KEY_Linefeed 0xff0a +#define GDK_KEY_Clear 0xff0b +#define GDK_KEY_Return 0xff0d +#define GDK_KEY_Pause 0xff13 +#define GDK_KEY_Scroll_Lock 0xff14 +#define GDK_KEY_Sys_Req 0xff15 +#define GDK_KEY_Escape 0xff1b +#define GDK_KEY_Delete 0xffff +#define GDK_KEY_Multi_key 0xff20 +#define GDK_KEY_Codeinput 0xff37 +#define GDK_KEY_SingleCandidate 0xff3c +#define GDK_KEY_MultipleCandidate 0xff3d +#define GDK_KEY_PreviousCandidate 0xff3e +#define GDK_KEY_Kanji 0xff21 +#define GDK_KEY_Muhenkan 0xff22 +#define GDK_KEY_Henkan_Mode 0xff23 +#define GDK_KEY_Henkan 0xff23 +#define GDK_KEY_Romaji 0xff24 +#define GDK_KEY_Hiragana 0xff25 +#define GDK_KEY_Katakana 0xff26 +#define GDK_KEY_Hiragana_Katakana 0xff27 +#define GDK_KEY_Zenkaku 0xff28 +#define GDK_KEY_Hankaku 0xff29 +#define GDK_KEY_Zenkaku_Hankaku 0xff2a +#define GDK_KEY_Touroku 0xff2b +#define GDK_KEY_Massyo 0xff2c +#define GDK_KEY_Kana_Lock 0xff2d +#define GDK_KEY_Kana_Shift 0xff2e +#define GDK_KEY_Eisu_Shift 0xff2f +#define GDK_KEY_Eisu_toggle 0xff30 +#define GDK_KEY_Kanji_Bangou 0xff37 +#define GDK_KEY_Zen_Koho 0xff3d +#define GDK_KEY_Mae_Koho 0xff3e +#define GDK_KEY_Home 0xff50 +#define GDK_KEY_Left 0xff51 +#define GDK_KEY_Up 0xff52 +#define GDK_KEY_Right 0xff53 +#define GDK_KEY_Down 0xff54 +#define GDK_KEY_Prior 0xff55 +#define GDK_KEY_Page_Up 0xff55 +#define GDK_KEY_Next 0xff56 +#define GDK_KEY_Page_Down 0xff56 +#define GDK_KEY_End 0xff57 +#define GDK_KEY_Begin 0xff58 +#define GDK_KEY_Select 0xff60 +#define GDK_KEY_Print 0xff61 +#define GDK_KEY_Execute 0xff62 +#define GDK_KEY_Insert 0xff63 +#define GDK_KEY_Undo 0xff65 +#define GDK_KEY_Redo 0xff66 +#define GDK_KEY_Menu 0xff67 +#define GDK_KEY_Find 0xff68 +#define GDK_KEY_Cancel 0xff69 +#define GDK_KEY_Help 0xff6a +#define GDK_KEY_Break 0xff6b +#define GDK_KEY_Mode_switch 0xff7e +#define GDK_KEY_script_switch 0xff7e +#define GDK_KEY_Num_Lock 0xff7f +#define GDK_KEY_KP_Space 0xff80 +#define GDK_KEY_KP_Tab 0xff89 +#define GDK_KEY_KP_Enter 0xff8d +#define GDK_KEY_KP_F1 0xff91 +#define GDK_KEY_KP_F2 0xff92 +#define GDK_KEY_KP_F3 0xff93 +#define GDK_KEY_KP_F4 0xff94 +#define GDK_KEY_KP_Home 0xff95 +#define GDK_KEY_KP_Left 0xff96 +#define GDK_KEY_KP_Up 0xff97 +#define GDK_KEY_KP_Right 0xff98 +#define GDK_KEY_KP_Down 0xff99 +#define GDK_KEY_KP_Prior 0xff9a +#define GDK_KEY_KP_Page_Up 0xff9a +#define GDK_KEY_KP_Next 0xff9b +#define GDK_KEY_KP_Page_Down 0xff9b +#define GDK_KEY_KP_End 0xff9c +#define GDK_KEY_KP_Begin 0xff9d +#define GDK_KEY_KP_Insert 0xff9e +#define GDK_KEY_KP_Delete 0xff9f +#define GDK_KEY_KP_Equal 0xffbd +#define GDK_KEY_KP_Multiply 0xffaa +#define GDK_KEY_KP_Add 0xffab +#define GDK_KEY_KP_Separator 0xffac +#define GDK_KEY_KP_Subtract 0xffad +#define GDK_KEY_KP_Decimal 0xffae +#define GDK_KEY_KP_Divide 0xffaf +#define GDK_KEY_KP_0 0xffb0 +#define GDK_KEY_KP_1 0xffb1 +#define GDK_KEY_KP_2 0xffb2 +#define GDK_KEY_KP_3 0xffb3 +#define GDK_KEY_KP_4 0xffb4 +#define GDK_KEY_KP_5 0xffb5 +#define GDK_KEY_KP_6 0xffb6 +#define GDK_KEY_KP_7 0xffb7 +#define GDK_KEY_KP_8 0xffb8 +#define GDK_KEY_KP_9 0xffb9 +#define GDK_KEY_F1 0xffbe +#define GDK_KEY_F2 0xffbf +#define GDK_KEY_F3 0xffc0 +#define GDK_KEY_F4 0xffc1 +#define GDK_KEY_F5 0xffc2 +#define GDK_KEY_F6 0xffc3 +#define GDK_KEY_F7 0xffc4 +#define GDK_KEY_F8 0xffc5 +#define GDK_KEY_F9 0xffc6 +#define GDK_KEY_F10 0xffc7 +#define GDK_KEY_F11 0xffc8 +#define GDK_KEY_L1 0xffc8 +#define GDK_KEY_F12 0xffc9 +#define GDK_KEY_L2 0xffc9 +#define GDK_KEY_F13 0xffca +#define GDK_KEY_L3 0xffca +#define GDK_KEY_F14 0xffcb +#define GDK_KEY_L4 0xffcb +#define GDK_KEY_F15 0xffcc +#define GDK_KEY_L5 0xffcc +#define GDK_KEY_F16 0xffcd +#define GDK_KEY_L6 0xffcd +#define GDK_KEY_F17 0xffce +#define GDK_KEY_L7 0xffce +#define GDK_KEY_F18 0xffcf +#define GDK_KEY_L8 0xffcf +#define GDK_KEY_F19 0xffd0 +#define GDK_KEY_L9 0xffd0 +#define GDK_KEY_F20 0xffd1 +#define GDK_KEY_L10 0xffd1 +#define GDK_KEY_F21 0xffd2 +#define GDK_KEY_R1 0xffd2 +#define GDK_KEY_F22 0xffd3 +#define GDK_KEY_R2 0xffd3 +#define GDK_KEY_F23 0xffd4 +#define GDK_KEY_R3 0xffd4 +#define GDK_KEY_F24 0xffd5 +#define GDK_KEY_R4 0xffd5 +#define GDK_KEY_F25 0xffd6 +#define GDK_KEY_R5 0xffd6 +#define GDK_KEY_F26 0xffd7 +#define GDK_KEY_R6 0xffd7 +#define GDK_KEY_F27 0xffd8 +#define GDK_KEY_R7 0xffd8 +#define GDK_KEY_F28 0xffd9 +#define GDK_KEY_R8 0xffd9 +#define GDK_KEY_F29 0xffda +#define GDK_KEY_R9 0xffda +#define GDK_KEY_F30 0xffdb +#define GDK_KEY_R10 0xffdb +#define GDK_KEY_F31 0xffdc +#define GDK_KEY_R11 0xffdc +#define GDK_KEY_F32 0xffdd +#define GDK_KEY_R12 0xffdd +#define GDK_KEY_F33 0xffde +#define GDK_KEY_R13 0xffde +#define GDK_KEY_F34 0xffdf +#define GDK_KEY_R14 0xffdf +#define GDK_KEY_F35 0xffe0 +#define GDK_KEY_R15 0xffe0 +#define GDK_KEY_Shift_L 0xffe1 +#define GDK_KEY_Shift_R 0xffe2 +#define GDK_KEY_Control_L 0xffe3 +#define GDK_KEY_Control_R 0xffe4 +#define GDK_KEY_Caps_Lock 0xffe5 +#define GDK_KEY_Shift_Lock 0xffe6 +#define GDK_KEY_Meta_L 0xffe7 +#define GDK_KEY_Meta_R 0xffe8 +#define GDK_KEY_Alt_L 0xffe9 +#define GDK_KEY_Alt_R 0xffea +#define GDK_KEY_Super_L 0xffeb +#define GDK_KEY_Super_R 0xffec +#define GDK_KEY_Hyper_L 0xffed +#define GDK_KEY_Hyper_R 0xffee +#define GDK_KEY_ISO_Lock 0xfe01 +#define GDK_KEY_ISO_Level2_Latch 0xfe02 +#define GDK_KEY_ISO_Level3_Shift 0xfe03 +#define GDK_KEY_ISO_Level3_Latch 0xfe04 +#define GDK_KEY_ISO_Level3_Lock 0xfe05 +#define GDK_KEY_ISO_Level5_Shift 0xfe11 +#define GDK_KEY_ISO_Level5_Latch 0xfe12 +#define GDK_KEY_ISO_Level5_Lock 0xfe13 +#define GDK_KEY_ISO_Group_Shift 0xff7e +#define GDK_KEY_ISO_Group_Latch 0xfe06 +#define GDK_KEY_ISO_Group_Lock 0xfe07 +#define GDK_KEY_ISO_Next_Group 0xfe08 +#define GDK_KEY_ISO_Next_Group_Lock 0xfe09 +#define GDK_KEY_ISO_Prev_Group 0xfe0a +#define GDK_KEY_ISO_Prev_Group_Lock 0xfe0b +#define GDK_KEY_ISO_First_Group 0xfe0c +#define GDK_KEY_ISO_First_Group_Lock 0xfe0d +#define GDK_KEY_ISO_Last_Group 0xfe0e +#define GDK_KEY_ISO_Last_Group_Lock 0xfe0f +#define GDK_KEY_ISO_Left_Tab 0xfe20 +#define GDK_KEY_ISO_Move_Line_Up 0xfe21 +#define GDK_KEY_ISO_Move_Line_Down 0xfe22 +#define GDK_KEY_ISO_Partial_Line_Up 0xfe23 +#define GDK_KEY_ISO_Partial_Line_Down 0xfe24 +#define GDK_KEY_ISO_Partial_Space_Left 0xfe25 +#define GDK_KEY_ISO_Partial_Space_Right 0xfe26 +#define GDK_KEY_ISO_Set_Margin_Left 0xfe27 +#define GDK_KEY_ISO_Set_Margin_Right 0xfe28 +#define GDK_KEY_ISO_Release_Margin_Left 0xfe29 +#define GDK_KEY_ISO_Release_Margin_Right 0xfe2a +#define GDK_KEY_ISO_Release_Both_Margins 0xfe2b +#define GDK_KEY_ISO_Fast_Cursor_Left 0xfe2c +#define GDK_KEY_ISO_Fast_Cursor_Right 0xfe2d +#define GDK_KEY_ISO_Fast_Cursor_Up 0xfe2e +#define GDK_KEY_ISO_Fast_Cursor_Down 0xfe2f +#define GDK_KEY_ISO_Continuous_Underline 0xfe30 +#define GDK_KEY_ISO_Discontinuous_Underline 0xfe31 +#define GDK_KEY_ISO_Emphasize 0xfe32 +#define GDK_KEY_ISO_Center_Object 0xfe33 +#define GDK_KEY_ISO_Enter 0xfe34 +#define GDK_KEY_dead_grave 0xfe50 +#define GDK_KEY_dead_acute 0xfe51 +#define GDK_KEY_dead_circumflex 0xfe52 +#define GDK_KEY_dead_tilde 0xfe53 +#define GDK_KEY_dead_perispomeni 0xfe53 +#define GDK_KEY_dead_macron 0xfe54 +#define GDK_KEY_dead_breve 0xfe55 +#define GDK_KEY_dead_abovedot 0xfe56 +#define GDK_KEY_dead_diaeresis 0xfe57 +#define GDK_KEY_dead_abovering 0xfe58 +#define GDK_KEY_dead_doubleacute 0xfe59 +#define GDK_KEY_dead_caron 0xfe5a +#define GDK_KEY_dead_cedilla 0xfe5b +#define GDK_KEY_dead_ogonek 0xfe5c +#define GDK_KEY_dead_iota 0xfe5d +#define GDK_KEY_dead_voiced_sound 0xfe5e +#define GDK_KEY_dead_semivoiced_sound 0xfe5f +#define GDK_KEY_dead_belowdot 0xfe60 +#define GDK_KEY_dead_hook 0xfe61 +#define GDK_KEY_dead_horn 0xfe62 +#define GDK_KEY_dead_stroke 0xfe63 +#define GDK_KEY_dead_abovecomma 0xfe64 +#define GDK_KEY_dead_psili 0xfe64 +#define GDK_KEY_dead_abovereversedcomma 0xfe65 +#define GDK_KEY_dead_dasia 0xfe65 +#define GDK_KEY_dead_doublegrave 0xfe66 +#define GDK_KEY_dead_belowring 0xfe67 +#define GDK_KEY_dead_belowmacron 0xfe68 +#define GDK_KEY_dead_belowcircumflex 0xfe69 +#define GDK_KEY_dead_belowtilde 0xfe6a +#define GDK_KEY_dead_belowbreve 0xfe6b +#define GDK_KEY_dead_belowdiaeresis 0xfe6c +#define GDK_KEY_dead_invertedbreve 0xfe6d +#define GDK_KEY_dead_belowcomma 0xfe6e +#define GDK_KEY_dead_currency 0xfe6f +#define GDK_KEY_dead_a 0xfe80 +#define GDK_KEY_dead_A 0xfe81 +#define GDK_KEY_dead_e 0xfe82 +#define GDK_KEY_dead_E 0xfe83 +#define GDK_KEY_dead_i 0xfe84 +#define GDK_KEY_dead_I 0xfe85 +#define GDK_KEY_dead_o 0xfe86 +#define GDK_KEY_dead_O 0xfe87 +#define GDK_KEY_dead_u 0xfe88 +#define GDK_KEY_dead_U 0xfe89 +#define GDK_KEY_dead_small_schwa 0xfe8a +#define GDK_KEY_dead_capital_schwa 0xfe8b +#define GDK_KEY_dead_greek 0xfe8c +#define GDK_KEY_First_Virtual_Screen 0xfed0 +#define GDK_KEY_Prev_Virtual_Screen 0xfed1 +#define GDK_KEY_Next_Virtual_Screen 0xfed2 +#define GDK_KEY_Last_Virtual_Screen 0xfed4 +#define GDK_KEY_Terminate_Server 0xfed5 +#define GDK_KEY_AccessX_Enable 0xfe70 +#define GDK_KEY_AccessX_Feedback_Enable 0xfe71 +#define GDK_KEY_RepeatKeys_Enable 0xfe72 +#define GDK_KEY_SlowKeys_Enable 0xfe73 +#define GDK_KEY_BounceKeys_Enable 0xfe74 +#define GDK_KEY_StickyKeys_Enable 0xfe75 +#define GDK_KEY_MouseKeys_Enable 0xfe76 +#define GDK_KEY_MouseKeys_Accel_Enable 0xfe77 +#define GDK_KEY_Overlay1_Enable 0xfe78 +#define GDK_KEY_Overlay2_Enable 0xfe79 +#define GDK_KEY_AudibleBell_Enable 0xfe7a +#define GDK_KEY_Pointer_Left 0xfee0 +#define GDK_KEY_Pointer_Right 0xfee1 +#define GDK_KEY_Pointer_Up 0xfee2 +#define GDK_KEY_Pointer_Down 0xfee3 +#define GDK_KEY_Pointer_UpLeft 0xfee4 +#define GDK_KEY_Pointer_UpRight 0xfee5 +#define GDK_KEY_Pointer_DownLeft 0xfee6 +#define GDK_KEY_Pointer_DownRight 0xfee7 +#define GDK_KEY_Pointer_Button_Dflt 0xfee8 +#define GDK_KEY_Pointer_Button1 0xfee9 +#define GDK_KEY_Pointer_Button2 0xfeea +#define GDK_KEY_Pointer_Button3 0xfeeb +#define GDK_KEY_Pointer_Button4 0xfeec +#define GDK_KEY_Pointer_Button5 0xfeed +#define GDK_KEY_Pointer_DblClick_Dflt 0xfeee +#define GDK_KEY_Pointer_DblClick1 0xfeef +#define GDK_KEY_Pointer_DblClick2 0xfef0 +#define GDK_KEY_Pointer_DblClick3 0xfef1 +#define GDK_KEY_Pointer_DblClick4 0xfef2 +#define GDK_KEY_Pointer_DblClick5 0xfef3 +#define GDK_KEY_Pointer_Drag_Dflt 0xfef4 +#define GDK_KEY_Pointer_Drag1 0xfef5 +#define GDK_KEY_Pointer_Drag2 0xfef6 +#define GDK_KEY_Pointer_Drag3 0xfef7 +#define GDK_KEY_Pointer_Drag4 0xfef8 +#define GDK_KEY_Pointer_Drag5 0xfefd +#define GDK_KEY_Pointer_EnableKeys 0xfef9 +#define GDK_KEY_Pointer_Accelerate 0xfefa +#define GDK_KEY_Pointer_DfltBtnNext 0xfefb +#define GDK_KEY_Pointer_DfltBtnPrev 0xfefc +#define GDK_KEY_ch 0xfea0 +#define GDK_KEY_Ch 0xfea1 +#define GDK_KEY_CH 0xfea2 +#define GDK_KEY_c_h 0xfea3 +#define GDK_KEY_C_h 0xfea4 +#define GDK_KEY_C_H 0xfea5 +#define GDK_KEY_3270_Duplicate 0xfd01 +#define GDK_KEY_3270_FieldMark 0xfd02 +#define GDK_KEY_3270_Right2 0xfd03 +#define GDK_KEY_3270_Left2 0xfd04 +#define GDK_KEY_3270_BackTab 0xfd05 +#define GDK_KEY_3270_EraseEOF 0xfd06 +#define GDK_KEY_3270_EraseInput 0xfd07 +#define GDK_KEY_3270_Reset 0xfd08 +#define GDK_KEY_3270_Quit 0xfd09 +#define GDK_KEY_3270_PA1 0xfd0a +#define GDK_KEY_3270_PA2 0xfd0b +#define GDK_KEY_3270_PA3 0xfd0c +#define GDK_KEY_3270_Test 0xfd0d +#define GDK_KEY_3270_Attn 0xfd0e +#define GDK_KEY_3270_CursorBlink 0xfd0f +#define GDK_KEY_3270_AltCursor 0xfd10 +#define GDK_KEY_3270_KeyClick 0xfd11 +#define GDK_KEY_3270_Jump 0xfd12 +#define GDK_KEY_3270_Ident 0xfd13 +#define GDK_KEY_3270_Rule 0xfd14 +#define GDK_KEY_3270_Copy 0xfd15 +#define GDK_KEY_3270_Play 0xfd16 +#define GDK_KEY_3270_Setup 0xfd17 +#define GDK_KEY_3270_Record 0xfd18 +#define GDK_KEY_3270_ChangeScreen 0xfd19 +#define GDK_KEY_3270_DeleteWord 0xfd1a +#define GDK_KEY_3270_ExSelect 0xfd1b +#define GDK_KEY_3270_CursorSelect 0xfd1c +#define GDK_KEY_3270_PrintScreen 0xfd1d +#define GDK_KEY_3270_Enter 0xfd1e +#define GDK_KEY_space 0x020 +#define GDK_KEY_exclam 0x021 +#define GDK_KEY_quotedbl 0x022 +#define GDK_KEY_numbersign 0x023 +#define GDK_KEY_dollar 0x024 +#define GDK_KEY_percent 0x025 +#define GDK_KEY_ampersand 0x026 +#define GDK_KEY_apostrophe 0x027 +#define GDK_KEY_quoteright 0x027 +#define GDK_KEY_parenleft 0x028 +#define GDK_KEY_parenright 0x029 +#define GDK_KEY_asterisk 0x02a +#define GDK_KEY_plus 0x02b +#define GDK_KEY_comma 0x02c +#define GDK_KEY_minus 0x02d +#define GDK_KEY_period 0x02e +#define GDK_KEY_slash 0x02f +#define GDK_KEY_0 0x030 +#define GDK_KEY_1 0x031 +#define GDK_KEY_2 0x032 +#define GDK_KEY_3 0x033 +#define GDK_KEY_4 0x034 +#define GDK_KEY_5 0x035 +#define GDK_KEY_6 0x036 +#define GDK_KEY_7 0x037 +#define GDK_KEY_8 0x038 +#define GDK_KEY_9 0x039 +#define GDK_KEY_colon 0x03a +#define GDK_KEY_semicolon 0x03b +#define GDK_KEY_less 0x03c +#define GDK_KEY_equal 0x03d +#define GDK_KEY_greater 0x03e +#define GDK_KEY_question 0x03f +#define GDK_KEY_at 0x040 +#define GDK_KEY_A 0x041 +#define GDK_KEY_B 0x042 +#define GDK_KEY_C 0x043 +#define GDK_KEY_D 0x044 +#define GDK_KEY_E 0x045 +#define GDK_KEY_F 0x046 +#define GDK_KEY_G 0x047 +#define GDK_KEY_H 0x048 +#define GDK_KEY_I 0x049 +#define GDK_KEY_J 0x04a +#define GDK_KEY_K 0x04b +#define GDK_KEY_L 0x04c +#define GDK_KEY_M 0x04d +#define GDK_KEY_N 0x04e +#define GDK_KEY_O 0x04f +#define GDK_KEY_P 0x050 +#define GDK_KEY_Q 0x051 +#define GDK_KEY_R 0x052 +#define GDK_KEY_S 0x053 +#define GDK_KEY_T 0x054 +#define GDK_KEY_U 0x055 +#define GDK_KEY_V 0x056 +#define GDK_KEY_W 0x057 +#define GDK_KEY_X 0x058 +#define GDK_KEY_Y 0x059 +#define GDK_KEY_Z 0x05a +#define GDK_KEY_bracketleft 0x05b +#define GDK_KEY_backslash 0x05c +#define GDK_KEY_bracketright 0x05d +#define GDK_KEY_asciicircum 0x05e +#define GDK_KEY_underscore 0x05f +#define GDK_KEY_grave 0x060 +#define GDK_KEY_quoteleft 0x060 +#define GDK_KEY_a 0x061 +#define GDK_KEY_b 0x062 +#define GDK_KEY_c 0x063 +#define GDK_KEY_d 0x064 +#define GDK_KEY_e 0x065 +#define GDK_KEY_f 0x066 +#define GDK_KEY_g 0x067 +#define GDK_KEY_h 0x068 +#define GDK_KEY_i 0x069 +#define GDK_KEY_j 0x06a +#define GDK_KEY_k 0x06b +#define GDK_KEY_l 0x06c +#define GDK_KEY_m 0x06d +#define GDK_KEY_n 0x06e +#define GDK_KEY_o 0x06f +#define GDK_KEY_p 0x070 +#define GDK_KEY_q 0x071 +#define GDK_KEY_r 0x072 +#define GDK_KEY_s 0x073 +#define GDK_KEY_t 0x074 +#define GDK_KEY_u 0x075 +#define GDK_KEY_v 0x076 +#define GDK_KEY_w 0x077 +#define GDK_KEY_x 0x078 +#define GDK_KEY_y 0x079 +#define GDK_KEY_z 0x07a +#define GDK_KEY_braceleft 0x07b +#define GDK_KEY_bar 0x07c +#define GDK_KEY_braceright 0x07d +#define GDK_KEY_asciitilde 0x07e +#define GDK_KEY_nobreakspace 0x0a0 +#define GDK_KEY_exclamdown 0x0a1 +#define GDK_KEY_cent 0x0a2 +#define GDK_KEY_sterling 0x0a3 +#define GDK_KEY_currency 0x0a4 +#define GDK_KEY_yen 0x0a5 +#define GDK_KEY_brokenbar 0x0a6 +#define GDK_KEY_section 0x0a7 +#define GDK_KEY_diaeresis 0x0a8 +#define GDK_KEY_copyright 0x0a9 +#define GDK_KEY_ordfeminine 0x0aa +#define GDK_KEY_guillemotleft 0x0ab +#define GDK_KEY_notsign 0x0ac +#define GDK_KEY_hyphen 0x0ad +#define GDK_KEY_registered 0x0ae +#define GDK_KEY_macron 0x0af +#define GDK_KEY_degree 0x0b0 +#define GDK_KEY_plusminus 0x0b1 +#define GDK_KEY_twosuperior 0x0b2 +#define GDK_KEY_threesuperior 0x0b3 +#define GDK_KEY_acute 0x0b4 +#define GDK_KEY_mu 0x0b5 +#define GDK_KEY_paragraph 0x0b6 +#define GDK_KEY_periodcentered 0x0b7 +#define GDK_KEY_cedilla 0x0b8 +#define GDK_KEY_onesuperior 0x0b9 +#define GDK_KEY_masculine 0x0ba +#define GDK_KEY_guillemotright 0x0bb +#define GDK_KEY_onequarter 0x0bc +#define GDK_KEY_onehalf 0x0bd +#define GDK_KEY_threequarters 0x0be +#define GDK_KEY_questiondown 0x0bf +#define GDK_KEY_Agrave 0x0c0 +#define GDK_KEY_Aacute 0x0c1 +#define GDK_KEY_Acircumflex 0x0c2 +#define GDK_KEY_Atilde 0x0c3 +#define GDK_KEY_Adiaeresis 0x0c4 +#define GDK_KEY_Aring 0x0c5 +#define GDK_KEY_AE 0x0c6 +#define GDK_KEY_Ccedilla 0x0c7 +#define GDK_KEY_Egrave 0x0c8 +#define GDK_KEY_Eacute 0x0c9 +#define GDK_KEY_Ecircumflex 0x0ca +#define GDK_KEY_Ediaeresis 0x0cb +#define GDK_KEY_Igrave 0x0cc +#define GDK_KEY_Iacute 0x0cd +#define GDK_KEY_Icircumflex 0x0ce +#define GDK_KEY_Idiaeresis 0x0cf +#define GDK_KEY_ETH 0x0d0 +#define GDK_KEY_Eth 0x0d0 +#define GDK_KEY_Ntilde 0x0d1 +#define GDK_KEY_Ograve 0x0d2 +#define GDK_KEY_Oacute 0x0d3 +#define GDK_KEY_Ocircumflex 0x0d4 +#define GDK_KEY_Otilde 0x0d5 +#define GDK_KEY_Odiaeresis 0x0d6 +#define GDK_KEY_multiply 0x0d7 +#define GDK_KEY_Oslash 0x0d8 +#define GDK_KEY_Ooblique 0x0d8 +#define GDK_KEY_Ugrave 0x0d9 +#define GDK_KEY_Uacute 0x0da +#define GDK_KEY_Ucircumflex 0x0db +#define GDK_KEY_Udiaeresis 0x0dc +#define GDK_KEY_Yacute 0x0dd +#define GDK_KEY_THORN 0x0de +#define GDK_KEY_Thorn 0x0de +#define GDK_KEY_ssharp 0x0df +#define GDK_KEY_agrave 0x0e0 +#define GDK_KEY_aacute 0x0e1 +#define GDK_KEY_acircumflex 0x0e2 +#define GDK_KEY_atilde 0x0e3 +#define GDK_KEY_adiaeresis 0x0e4 +#define GDK_KEY_aring 0x0e5 +#define GDK_KEY_ae 0x0e6 +#define GDK_KEY_ccedilla 0x0e7 +#define GDK_KEY_egrave 0x0e8 +#define GDK_KEY_eacute 0x0e9 +#define GDK_KEY_ecircumflex 0x0ea +#define GDK_KEY_ediaeresis 0x0eb +#define GDK_KEY_igrave 0x0ec +#define GDK_KEY_iacute 0x0ed +#define GDK_KEY_icircumflex 0x0ee +#define GDK_KEY_idiaeresis 0x0ef +#define GDK_KEY_eth 0x0f0 +#define GDK_KEY_ntilde 0x0f1 +#define GDK_KEY_ograve 0x0f2 +#define GDK_KEY_oacute 0x0f3 +#define GDK_KEY_ocircumflex 0x0f4 +#define GDK_KEY_otilde 0x0f5 +#define GDK_KEY_odiaeresis 0x0f6 +#define GDK_KEY_division 0x0f7 +#define GDK_KEY_oslash 0x0f8 +#define GDK_KEY_ooblique 0x0f8 +#define GDK_KEY_ugrave 0x0f9 +#define GDK_KEY_uacute 0x0fa +#define GDK_KEY_ucircumflex 0x0fb +#define GDK_KEY_udiaeresis 0x0fc +#define GDK_KEY_yacute 0x0fd +#define GDK_KEY_thorn 0x0fe +#define GDK_KEY_ydiaeresis 0x0ff +#define GDK_KEY_Aogonek 0x1a1 +#define GDK_KEY_breve 0x1a2 +#define GDK_KEY_Lstroke 0x1a3 +#define GDK_KEY_Lcaron 0x1a5 +#define GDK_KEY_Sacute 0x1a6 +#define GDK_KEY_Scaron 0x1a9 +#define GDK_KEY_Scedilla 0x1aa +#define GDK_KEY_Tcaron 0x1ab +#define GDK_KEY_Zacute 0x1ac +#define GDK_KEY_Zcaron 0x1ae +#define GDK_KEY_Zabovedot 0x1af +#define GDK_KEY_aogonek 0x1b1 +#define GDK_KEY_ogonek 0x1b2 +#define GDK_KEY_lstroke 0x1b3 +#define GDK_KEY_lcaron 0x1b5 +#define GDK_KEY_sacute 0x1b6 +#define GDK_KEY_caron 0x1b7 +#define GDK_KEY_scaron 0x1b9 +#define GDK_KEY_scedilla 0x1ba +#define GDK_KEY_tcaron 0x1bb +#define GDK_KEY_zacute 0x1bc +#define GDK_KEY_doubleacute 0x1bd +#define GDK_KEY_zcaron 0x1be +#define GDK_KEY_zabovedot 0x1bf +#define GDK_KEY_Racute 0x1c0 +#define GDK_KEY_Abreve 0x1c3 +#define GDK_KEY_Lacute 0x1c5 +#define GDK_KEY_Cacute 0x1c6 +#define GDK_KEY_Ccaron 0x1c8 +#define GDK_KEY_Eogonek 0x1ca +#define GDK_KEY_Ecaron 0x1cc +#define GDK_KEY_Dcaron 0x1cf +#define GDK_KEY_Dstroke 0x1d0 +#define GDK_KEY_Nacute 0x1d1 +#define GDK_KEY_Ncaron 0x1d2 +#define GDK_KEY_Odoubleacute 0x1d5 +#define GDK_KEY_Rcaron 0x1d8 +#define GDK_KEY_Uring 0x1d9 +#define GDK_KEY_Udoubleacute 0x1db +#define GDK_KEY_Tcedilla 0x1de +#define GDK_KEY_racute 0x1e0 +#define GDK_KEY_abreve 0x1e3 +#define GDK_KEY_lacute 0x1e5 +#define GDK_KEY_cacute 0x1e6 +#define GDK_KEY_ccaron 0x1e8 +#define GDK_KEY_eogonek 0x1ea +#define GDK_KEY_ecaron 0x1ec +#define GDK_KEY_dcaron 0x1ef +#define GDK_KEY_dstroke 0x1f0 +#define GDK_KEY_nacute 0x1f1 +#define GDK_KEY_ncaron 0x1f2 +#define GDK_KEY_odoubleacute 0x1f5 +#define GDK_KEY_rcaron 0x1f8 +#define GDK_KEY_uring 0x1f9 +#define GDK_KEY_udoubleacute 0x1fb +#define GDK_KEY_tcedilla 0x1fe +#define GDK_KEY_abovedot 0x1ff +#define GDK_KEY_Hstroke 0x2a1 +#define GDK_KEY_Hcircumflex 0x2a6 +#define GDK_KEY_Iabovedot 0x2a9 +#define GDK_KEY_Gbreve 0x2ab +#define GDK_KEY_Jcircumflex 0x2ac +#define GDK_KEY_hstroke 0x2b1 +#define GDK_KEY_hcircumflex 0x2b6 +#define GDK_KEY_idotless 0x2b9 +#define GDK_KEY_gbreve 0x2bb +#define GDK_KEY_jcircumflex 0x2bc +#define GDK_KEY_Cabovedot 0x2c5 +#define GDK_KEY_Ccircumflex 0x2c6 +#define GDK_KEY_Gabovedot 0x2d5 +#define GDK_KEY_Gcircumflex 0x2d8 +#define GDK_KEY_Ubreve 0x2dd +#define GDK_KEY_Scircumflex 0x2de +#define GDK_KEY_cabovedot 0x2e5 +#define GDK_KEY_ccircumflex 0x2e6 +#define GDK_KEY_gabovedot 0x2f5 +#define GDK_KEY_gcircumflex 0x2f8 +#define GDK_KEY_ubreve 0x2fd +#define GDK_KEY_scircumflex 0x2fe +#define GDK_KEY_kra 0x3a2 +#define GDK_KEY_kappa 0x3a2 +#define GDK_KEY_Rcedilla 0x3a3 +#define GDK_KEY_Itilde 0x3a5 +#define GDK_KEY_Lcedilla 0x3a6 +#define GDK_KEY_Emacron 0x3aa +#define GDK_KEY_Gcedilla 0x3ab +#define GDK_KEY_Tslash 0x3ac +#define GDK_KEY_rcedilla 0x3b3 +#define GDK_KEY_itilde 0x3b5 +#define GDK_KEY_lcedilla 0x3b6 +#define GDK_KEY_emacron 0x3ba +#define GDK_KEY_gcedilla 0x3bb +#define GDK_KEY_tslash 0x3bc +#define GDK_KEY_ENG 0x3bd +#define GDK_KEY_eng 0x3bf +#define GDK_KEY_Amacron 0x3c0 +#define GDK_KEY_Iogonek 0x3c7 +#define GDK_KEY_Eabovedot 0x3cc +#define GDK_KEY_Imacron 0x3cf +#define GDK_KEY_Ncedilla 0x3d1 +#define GDK_KEY_Omacron 0x3d2 +#define GDK_KEY_Kcedilla 0x3d3 +#define GDK_KEY_Uogonek 0x3d9 +#define GDK_KEY_Utilde 0x3dd +#define GDK_KEY_Umacron 0x3de +#define GDK_KEY_amacron 0x3e0 +#define GDK_KEY_iogonek 0x3e7 +#define GDK_KEY_eabovedot 0x3ec +#define GDK_KEY_imacron 0x3ef +#define GDK_KEY_ncedilla 0x3f1 +#define GDK_KEY_omacron 0x3f2 +#define GDK_KEY_kcedilla 0x3f3 +#define GDK_KEY_uogonek 0x3f9 +#define GDK_KEY_utilde 0x3fd +#define GDK_KEY_umacron 0x3fe +#define GDK_KEY_Wcircumflex 0x1000174 +#define GDK_KEY_wcircumflex 0x1000175 +#define GDK_KEY_Ycircumflex 0x1000176 +#define GDK_KEY_ycircumflex 0x1000177 +#define GDK_KEY_Babovedot 0x1001e02 +#define GDK_KEY_babovedot 0x1001e03 +#define GDK_KEY_Dabovedot 0x1001e0a +#define GDK_KEY_dabovedot 0x1001e0b +#define GDK_KEY_Fabovedot 0x1001e1e +#define GDK_KEY_fabovedot 0x1001e1f +#define GDK_KEY_Mabovedot 0x1001e40 +#define GDK_KEY_mabovedot 0x1001e41 +#define GDK_KEY_Pabovedot 0x1001e56 +#define GDK_KEY_pabovedot 0x1001e57 +#define GDK_KEY_Sabovedot 0x1001e60 +#define GDK_KEY_sabovedot 0x1001e61 +#define GDK_KEY_Tabovedot 0x1001e6a +#define GDK_KEY_tabovedot 0x1001e6b +#define GDK_KEY_Wgrave 0x1001e80 +#define GDK_KEY_wgrave 0x1001e81 +#define GDK_KEY_Wacute 0x1001e82 +#define GDK_KEY_wacute 0x1001e83 +#define GDK_KEY_Wdiaeresis 0x1001e84 +#define GDK_KEY_wdiaeresis 0x1001e85 +#define GDK_KEY_Ygrave 0x1001ef2 +#define GDK_KEY_ygrave 0x1001ef3 +#define GDK_KEY_OE 0x13bc +#define GDK_KEY_oe 0x13bd +#define GDK_KEY_Ydiaeresis 0x13be +#define GDK_KEY_overline 0x47e +#define GDK_KEY_kana_fullstop 0x4a1 +#define GDK_KEY_kana_openingbracket 0x4a2 +#define GDK_KEY_kana_closingbracket 0x4a3 +#define GDK_KEY_kana_comma 0x4a4 +#define GDK_KEY_kana_conjunctive 0x4a5 +#define GDK_KEY_kana_middledot 0x4a5 +#define GDK_KEY_kana_WO 0x4a6 +#define GDK_KEY_kana_a 0x4a7 +#define GDK_KEY_kana_i 0x4a8 +#define GDK_KEY_kana_u 0x4a9 +#define GDK_KEY_kana_e 0x4aa +#define GDK_KEY_kana_o 0x4ab +#define GDK_KEY_kana_ya 0x4ac +#define GDK_KEY_kana_yu 0x4ad +#define GDK_KEY_kana_yo 0x4ae +#define GDK_KEY_kana_tsu 0x4af +#define GDK_KEY_kana_tu 0x4af +#define GDK_KEY_prolongedsound 0x4b0 +#define GDK_KEY_kana_A 0x4b1 +#define GDK_KEY_kana_I 0x4b2 +#define GDK_KEY_kana_U 0x4b3 +#define GDK_KEY_kana_E 0x4b4 +#define GDK_KEY_kana_O 0x4b5 +#define GDK_KEY_kana_KA 0x4b6 +#define GDK_KEY_kana_KI 0x4b7 +#define GDK_KEY_kana_KU 0x4b8 +#define GDK_KEY_kana_KE 0x4b9 +#define GDK_KEY_kana_KO 0x4ba +#define GDK_KEY_kana_SA 0x4bb +#define GDK_KEY_kana_SHI 0x4bc +#define GDK_KEY_kana_SU 0x4bd +#define GDK_KEY_kana_SE 0x4be +#define GDK_KEY_kana_SO 0x4bf +#define GDK_KEY_kana_TA 0x4c0 +#define GDK_KEY_kana_CHI 0x4c1 +#define GDK_KEY_kana_TI 0x4c1 +#define GDK_KEY_kana_TSU 0x4c2 +#define GDK_KEY_kana_TU 0x4c2 +#define GDK_KEY_kana_TE 0x4c3 +#define GDK_KEY_kana_TO 0x4c4 +#define GDK_KEY_kana_NA 0x4c5 +#define GDK_KEY_kana_NI 0x4c6 +#define GDK_KEY_kana_NU 0x4c7 +#define GDK_KEY_kana_NE 0x4c8 +#define GDK_KEY_kana_NO 0x4c9 +#define GDK_KEY_kana_HA 0x4ca +#define GDK_KEY_kana_HI 0x4cb +#define GDK_KEY_kana_FU 0x4cc +#define GDK_KEY_kana_HU 0x4cc +#define GDK_KEY_kana_HE 0x4cd +#define GDK_KEY_kana_HO 0x4ce +#define GDK_KEY_kana_MA 0x4cf +#define GDK_KEY_kana_MI 0x4d0 +#define GDK_KEY_kana_MU 0x4d1 +#define GDK_KEY_kana_ME 0x4d2 +#define GDK_KEY_kana_MO 0x4d3 +#define GDK_KEY_kana_YA 0x4d4 +#define GDK_KEY_kana_YU 0x4d5 +#define GDK_KEY_kana_YO 0x4d6 +#define GDK_KEY_kana_RA 0x4d7 +#define GDK_KEY_kana_RI 0x4d8 +#define GDK_KEY_kana_RU 0x4d9 +#define GDK_KEY_kana_RE 0x4da +#define GDK_KEY_kana_RO 0x4db +#define GDK_KEY_kana_WA 0x4dc +#define GDK_KEY_kana_N 0x4dd +#define GDK_KEY_voicedsound 0x4de +#define GDK_KEY_semivoicedsound 0x4df +#define GDK_KEY_kana_switch 0xff7e +#define GDK_KEY_Farsi_0 0x10006f0 +#define GDK_KEY_Farsi_1 0x10006f1 +#define GDK_KEY_Farsi_2 0x10006f2 +#define GDK_KEY_Farsi_3 0x10006f3 +#define GDK_KEY_Farsi_4 0x10006f4 +#define GDK_KEY_Farsi_5 0x10006f5 +#define GDK_KEY_Farsi_6 0x10006f6 +#define GDK_KEY_Farsi_7 0x10006f7 +#define GDK_KEY_Farsi_8 0x10006f8 +#define GDK_KEY_Farsi_9 0x10006f9 +#define GDK_KEY_Arabic_percent 0x100066a +#define GDK_KEY_Arabic_superscript_alef 0x1000670 +#define GDK_KEY_Arabic_tteh 0x1000679 +#define GDK_KEY_Arabic_peh 0x100067e +#define GDK_KEY_Arabic_tcheh 0x1000686 +#define GDK_KEY_Arabic_ddal 0x1000688 +#define GDK_KEY_Arabic_rreh 0x1000691 +#define GDK_KEY_Arabic_comma 0x5ac +#define GDK_KEY_Arabic_fullstop 0x10006d4 +#define GDK_KEY_Arabic_0 0x1000660 +#define GDK_KEY_Arabic_1 0x1000661 +#define GDK_KEY_Arabic_2 0x1000662 +#define GDK_KEY_Arabic_3 0x1000663 +#define GDK_KEY_Arabic_4 0x1000664 +#define GDK_KEY_Arabic_5 0x1000665 +#define GDK_KEY_Arabic_6 0x1000666 +#define GDK_KEY_Arabic_7 0x1000667 +#define GDK_KEY_Arabic_8 0x1000668 +#define GDK_KEY_Arabic_9 0x1000669 +#define GDK_KEY_Arabic_semicolon 0x5bb +#define GDK_KEY_Arabic_question_mark 0x5bf +#define GDK_KEY_Arabic_hamza 0x5c1 +#define GDK_KEY_Arabic_maddaonalef 0x5c2 +#define GDK_KEY_Arabic_hamzaonalef 0x5c3 +#define GDK_KEY_Arabic_hamzaonwaw 0x5c4 +#define GDK_KEY_Arabic_hamzaunderalef 0x5c5 +#define GDK_KEY_Arabic_hamzaonyeh 0x5c6 +#define GDK_KEY_Arabic_alef 0x5c7 +#define GDK_KEY_Arabic_beh 0x5c8 +#define GDK_KEY_Arabic_tehmarbuta 0x5c9 +#define GDK_KEY_Arabic_teh 0x5ca +#define GDK_KEY_Arabic_theh 0x5cb +#define GDK_KEY_Arabic_jeem 0x5cc +#define GDK_KEY_Arabic_hah 0x5cd +#define GDK_KEY_Arabic_khah 0x5ce +#define GDK_KEY_Arabic_dal 0x5cf +#define GDK_KEY_Arabic_thal 0x5d0 +#define GDK_KEY_Arabic_ra 0x5d1 +#define GDK_KEY_Arabic_zain 0x5d2 +#define GDK_KEY_Arabic_seen 0x5d3 +#define GDK_KEY_Arabic_sheen 0x5d4 +#define GDK_KEY_Arabic_sad 0x5d5 +#define GDK_KEY_Arabic_dad 0x5d6 +#define GDK_KEY_Arabic_tah 0x5d7 +#define GDK_KEY_Arabic_zah 0x5d8 +#define GDK_KEY_Arabic_ain 0x5d9 +#define GDK_KEY_Arabic_ghain 0x5da +#define GDK_KEY_Arabic_tatweel 0x5e0 +#define GDK_KEY_Arabic_feh 0x5e1 +#define GDK_KEY_Arabic_qaf 0x5e2 +#define GDK_KEY_Arabic_kaf 0x5e3 +#define GDK_KEY_Arabic_lam 0x5e4 +#define GDK_KEY_Arabic_meem 0x5e5 +#define GDK_KEY_Arabic_noon 0x5e6 +#define GDK_KEY_Arabic_ha 0x5e7 +#define GDK_KEY_Arabic_heh 0x5e7 +#define GDK_KEY_Arabic_waw 0x5e8 +#define GDK_KEY_Arabic_alefmaksura 0x5e9 +#define GDK_KEY_Arabic_yeh 0x5ea +#define GDK_KEY_Arabic_fathatan 0x5eb +#define GDK_KEY_Arabic_dammatan 0x5ec +#define GDK_KEY_Arabic_kasratan 0x5ed +#define GDK_KEY_Arabic_fatha 0x5ee +#define GDK_KEY_Arabic_damma 0x5ef +#define GDK_KEY_Arabic_kasra 0x5f0 +#define GDK_KEY_Arabic_shadda 0x5f1 +#define GDK_KEY_Arabic_sukun 0x5f2 +#define GDK_KEY_Arabic_madda_above 0x1000653 +#define GDK_KEY_Arabic_hamza_above 0x1000654 +#define GDK_KEY_Arabic_hamza_below 0x1000655 +#define GDK_KEY_Arabic_jeh 0x1000698 +#define GDK_KEY_Arabic_veh 0x10006a4 +#define GDK_KEY_Arabic_keheh 0x10006a9 +#define GDK_KEY_Arabic_gaf 0x10006af +#define GDK_KEY_Arabic_noon_ghunna 0x10006ba +#define GDK_KEY_Arabic_heh_doachashmee 0x10006be +#define GDK_KEY_Farsi_yeh 0x10006cc +#define GDK_KEY_Arabic_farsi_yeh 0x10006cc +#define GDK_KEY_Arabic_yeh_baree 0x10006d2 +#define GDK_KEY_Arabic_heh_goal 0x10006c1 +#define GDK_KEY_Arabic_switch 0xff7e +#define GDK_KEY_Cyrillic_GHE_bar 0x1000492 +#define GDK_KEY_Cyrillic_ghe_bar 0x1000493 +#define GDK_KEY_Cyrillic_ZHE_descender 0x1000496 +#define GDK_KEY_Cyrillic_zhe_descender 0x1000497 +#define GDK_KEY_Cyrillic_KA_descender 0x100049a +#define GDK_KEY_Cyrillic_ka_descender 0x100049b +#define GDK_KEY_Cyrillic_KA_vertstroke 0x100049c +#define GDK_KEY_Cyrillic_ka_vertstroke 0x100049d +#define GDK_KEY_Cyrillic_EN_descender 0x10004a2 +#define GDK_KEY_Cyrillic_en_descender 0x10004a3 +#define GDK_KEY_Cyrillic_U_straight 0x10004ae +#define GDK_KEY_Cyrillic_u_straight 0x10004af +#define GDK_KEY_Cyrillic_U_straight_bar 0x10004b0 +#define GDK_KEY_Cyrillic_u_straight_bar 0x10004b1 +#define GDK_KEY_Cyrillic_HA_descender 0x10004b2 +#define GDK_KEY_Cyrillic_ha_descender 0x10004b3 +#define GDK_KEY_Cyrillic_CHE_descender 0x10004b6 +#define GDK_KEY_Cyrillic_che_descender 0x10004b7 +#define GDK_KEY_Cyrillic_CHE_vertstroke 0x10004b8 +#define GDK_KEY_Cyrillic_che_vertstroke 0x10004b9 +#define GDK_KEY_Cyrillic_SHHA 0x10004ba +#define GDK_KEY_Cyrillic_shha 0x10004bb +#define GDK_KEY_Cyrillic_SCHWA 0x10004d8 +#define GDK_KEY_Cyrillic_schwa 0x10004d9 +#define GDK_KEY_Cyrillic_I_macron 0x10004e2 +#define GDK_KEY_Cyrillic_i_macron 0x10004e3 +#define GDK_KEY_Cyrillic_O_bar 0x10004e8 +#define GDK_KEY_Cyrillic_o_bar 0x10004e9 +#define GDK_KEY_Cyrillic_U_macron 0x10004ee +#define GDK_KEY_Cyrillic_u_macron 0x10004ef +#define GDK_KEY_Serbian_dje 0x6a1 +#define GDK_KEY_Macedonia_gje 0x6a2 +#define GDK_KEY_Cyrillic_io 0x6a3 +#define GDK_KEY_Ukrainian_ie 0x6a4 +#define GDK_KEY_Ukranian_je 0x6a4 +#define GDK_KEY_Macedonia_dse 0x6a5 +#define GDK_KEY_Ukrainian_i 0x6a6 +#define GDK_KEY_Ukranian_i 0x6a6 +#define GDK_KEY_Ukrainian_yi 0x6a7 +#define GDK_KEY_Ukranian_yi 0x6a7 +#define GDK_KEY_Cyrillic_je 0x6a8 +#define GDK_KEY_Serbian_je 0x6a8 +#define GDK_KEY_Cyrillic_lje 0x6a9 +#define GDK_KEY_Serbian_lje 0x6a9 +#define GDK_KEY_Cyrillic_nje 0x6aa +#define GDK_KEY_Serbian_nje 0x6aa +#define GDK_KEY_Serbian_tshe 0x6ab +#define GDK_KEY_Macedonia_kje 0x6ac +#define GDK_KEY_Ukrainian_ghe_with_upturn 0x6ad +#define GDK_KEY_Byelorussian_shortu 0x6ae +#define GDK_KEY_Cyrillic_dzhe 0x6af +#define GDK_KEY_Serbian_dze 0x6af +#define GDK_KEY_numerosign 0x6b0 +#define GDK_KEY_Serbian_DJE 0x6b1 +#define GDK_KEY_Macedonia_GJE 0x6b2 +#define GDK_KEY_Cyrillic_IO 0x6b3 +#define GDK_KEY_Ukrainian_IE 0x6b4 +#define GDK_KEY_Ukranian_JE 0x6b4 +#define GDK_KEY_Macedonia_DSE 0x6b5 +#define GDK_KEY_Ukrainian_I 0x6b6 +#define GDK_KEY_Ukranian_I 0x6b6 +#define GDK_KEY_Ukrainian_YI 0x6b7 +#define GDK_KEY_Ukranian_YI 0x6b7 +#define GDK_KEY_Cyrillic_JE 0x6b8 +#define GDK_KEY_Serbian_JE 0x6b8 +#define GDK_KEY_Cyrillic_LJE 0x6b9 +#define GDK_KEY_Serbian_LJE 0x6b9 +#define GDK_KEY_Cyrillic_NJE 0x6ba +#define GDK_KEY_Serbian_NJE 0x6ba +#define GDK_KEY_Serbian_TSHE 0x6bb +#define GDK_KEY_Macedonia_KJE 0x6bc +#define GDK_KEY_Ukrainian_GHE_WITH_UPTURN 0x6bd +#define GDK_KEY_Byelorussian_SHORTU 0x6be +#define GDK_KEY_Cyrillic_DZHE 0x6bf +#define GDK_KEY_Serbian_DZE 0x6bf +#define GDK_KEY_Cyrillic_yu 0x6c0 +#define GDK_KEY_Cyrillic_a 0x6c1 +#define GDK_KEY_Cyrillic_be 0x6c2 +#define GDK_KEY_Cyrillic_tse 0x6c3 +#define GDK_KEY_Cyrillic_de 0x6c4 +#define GDK_KEY_Cyrillic_ie 0x6c5 +#define GDK_KEY_Cyrillic_ef 0x6c6 +#define GDK_KEY_Cyrillic_ghe 0x6c7 +#define GDK_KEY_Cyrillic_ha 0x6c8 +#define GDK_KEY_Cyrillic_i 0x6c9 +#define GDK_KEY_Cyrillic_shorti 0x6ca +#define GDK_KEY_Cyrillic_ka 0x6cb +#define GDK_KEY_Cyrillic_el 0x6cc +#define GDK_KEY_Cyrillic_em 0x6cd +#define GDK_KEY_Cyrillic_en 0x6ce +#define GDK_KEY_Cyrillic_o 0x6cf +#define GDK_KEY_Cyrillic_pe 0x6d0 +#define GDK_KEY_Cyrillic_ya 0x6d1 +#define GDK_KEY_Cyrillic_er 0x6d2 +#define GDK_KEY_Cyrillic_es 0x6d3 +#define GDK_KEY_Cyrillic_te 0x6d4 +#define GDK_KEY_Cyrillic_u 0x6d5 +#define GDK_KEY_Cyrillic_zhe 0x6d6 +#define GDK_KEY_Cyrillic_ve 0x6d7 +#define GDK_KEY_Cyrillic_softsign 0x6d8 +#define GDK_KEY_Cyrillic_yeru 0x6d9 +#define GDK_KEY_Cyrillic_ze 0x6da +#define GDK_KEY_Cyrillic_sha 0x6db +#define GDK_KEY_Cyrillic_e 0x6dc +#define GDK_KEY_Cyrillic_shcha 0x6dd +#define GDK_KEY_Cyrillic_che 0x6de +#define GDK_KEY_Cyrillic_hardsign 0x6df +#define GDK_KEY_Cyrillic_YU 0x6e0 +#define GDK_KEY_Cyrillic_A 0x6e1 +#define GDK_KEY_Cyrillic_BE 0x6e2 +#define GDK_KEY_Cyrillic_TSE 0x6e3 +#define GDK_KEY_Cyrillic_DE 0x6e4 +#define GDK_KEY_Cyrillic_IE 0x6e5 +#define GDK_KEY_Cyrillic_EF 0x6e6 +#define GDK_KEY_Cyrillic_GHE 0x6e7 +#define GDK_KEY_Cyrillic_HA 0x6e8 +#define GDK_KEY_Cyrillic_I 0x6e9 +#define GDK_KEY_Cyrillic_SHORTI 0x6ea +#define GDK_KEY_Cyrillic_KA 0x6eb +#define GDK_KEY_Cyrillic_EL 0x6ec +#define GDK_KEY_Cyrillic_EM 0x6ed +#define GDK_KEY_Cyrillic_EN 0x6ee +#define GDK_KEY_Cyrillic_O 0x6ef +#define GDK_KEY_Cyrillic_PE 0x6f0 +#define GDK_KEY_Cyrillic_YA 0x6f1 +#define GDK_KEY_Cyrillic_ER 0x6f2 +#define GDK_KEY_Cyrillic_ES 0x6f3 +#define GDK_KEY_Cyrillic_TE 0x6f4 +#define GDK_KEY_Cyrillic_U 0x6f5 +#define GDK_KEY_Cyrillic_ZHE 0x6f6 +#define GDK_KEY_Cyrillic_VE 0x6f7 +#define GDK_KEY_Cyrillic_SOFTSIGN 0x6f8 +#define GDK_KEY_Cyrillic_YERU 0x6f9 +#define GDK_KEY_Cyrillic_ZE 0x6fa +#define GDK_KEY_Cyrillic_SHA 0x6fb +#define GDK_KEY_Cyrillic_E 0x6fc +#define GDK_KEY_Cyrillic_SHCHA 0x6fd +#define GDK_KEY_Cyrillic_CHE 0x6fe +#define GDK_KEY_Cyrillic_HARDSIGN 0x6ff +#define GDK_KEY_Greek_ALPHAaccent 0x7a1 +#define GDK_KEY_Greek_EPSILONaccent 0x7a2 +#define GDK_KEY_Greek_ETAaccent 0x7a3 +#define GDK_KEY_Greek_IOTAaccent 0x7a4 +#define GDK_KEY_Greek_IOTAdieresis 0x7a5 +#define GDK_KEY_Greek_IOTAdiaeresis 0x7a5 +#define GDK_KEY_Greek_OMICRONaccent 0x7a7 +#define GDK_KEY_Greek_UPSILONaccent 0x7a8 +#define GDK_KEY_Greek_UPSILONdieresis 0x7a9 +#define GDK_KEY_Greek_OMEGAaccent 0x7ab +#define GDK_KEY_Greek_accentdieresis 0x7ae +#define GDK_KEY_Greek_horizbar 0x7af +#define GDK_KEY_Greek_alphaaccent 0x7b1 +#define GDK_KEY_Greek_epsilonaccent 0x7b2 +#define GDK_KEY_Greek_etaaccent 0x7b3 +#define GDK_KEY_Greek_iotaaccent 0x7b4 +#define GDK_KEY_Greek_iotadieresis 0x7b5 +#define GDK_KEY_Greek_iotaaccentdieresis 0x7b6 +#define GDK_KEY_Greek_omicronaccent 0x7b7 +#define GDK_KEY_Greek_upsilonaccent 0x7b8 +#define GDK_KEY_Greek_upsilondieresis 0x7b9 +#define GDK_KEY_Greek_upsilonaccentdieresis 0x7ba +#define GDK_KEY_Greek_omegaaccent 0x7bb +#define GDK_KEY_Greek_ALPHA 0x7c1 +#define GDK_KEY_Greek_BETA 0x7c2 +#define GDK_KEY_Greek_GAMMA 0x7c3 +#define GDK_KEY_Greek_DELTA 0x7c4 +#define GDK_KEY_Greek_EPSILON 0x7c5 +#define GDK_KEY_Greek_ZETA 0x7c6 +#define GDK_KEY_Greek_ETA 0x7c7 +#define GDK_KEY_Greek_THETA 0x7c8 +#define GDK_KEY_Greek_IOTA 0x7c9 +#define GDK_KEY_Greek_KAPPA 0x7ca +#define GDK_KEY_Greek_LAMDA 0x7cb +#define GDK_KEY_Greek_LAMBDA 0x7cb +#define GDK_KEY_Greek_MU 0x7cc +#define GDK_KEY_Greek_NU 0x7cd +#define GDK_KEY_Greek_XI 0x7ce +#define GDK_KEY_Greek_OMICRON 0x7cf +#define GDK_KEY_Greek_PI 0x7d0 +#define GDK_KEY_Greek_RHO 0x7d1 +#define GDK_KEY_Greek_SIGMA 0x7d2 +#define GDK_KEY_Greek_TAU 0x7d4 +#define GDK_KEY_Greek_UPSILON 0x7d5 +#define GDK_KEY_Greek_PHI 0x7d6 +#define GDK_KEY_Greek_CHI 0x7d7 +#define GDK_KEY_Greek_PSI 0x7d8 +#define GDK_KEY_Greek_OMEGA 0x7d9 +#define GDK_KEY_Greek_alpha 0x7e1 +#define GDK_KEY_Greek_beta 0x7e2 +#define GDK_KEY_Greek_gamma 0x7e3 +#define GDK_KEY_Greek_delta 0x7e4 +#define GDK_KEY_Greek_epsilon 0x7e5 +#define GDK_KEY_Greek_zeta 0x7e6 +#define GDK_KEY_Greek_eta 0x7e7 +#define GDK_KEY_Greek_theta 0x7e8 +#define GDK_KEY_Greek_iota 0x7e9 +#define GDK_KEY_Greek_kappa 0x7ea +#define GDK_KEY_Greek_lamda 0x7eb +#define GDK_KEY_Greek_lambda 0x7eb +#define GDK_KEY_Greek_mu 0x7ec +#define GDK_KEY_Greek_nu 0x7ed +#define GDK_KEY_Greek_xi 0x7ee +#define GDK_KEY_Greek_omicron 0x7ef +#define GDK_KEY_Greek_pi 0x7f0 +#define GDK_KEY_Greek_rho 0x7f1 +#define GDK_KEY_Greek_sigma 0x7f2 +#define GDK_KEY_Greek_finalsmallsigma 0x7f3 +#define GDK_KEY_Greek_tau 0x7f4 +#define GDK_KEY_Greek_upsilon 0x7f5 +#define GDK_KEY_Greek_phi 0x7f6 +#define GDK_KEY_Greek_chi 0x7f7 +#define GDK_KEY_Greek_psi 0x7f8 +#define GDK_KEY_Greek_omega 0x7f9 +#define GDK_KEY_Greek_switch 0xff7e +#define GDK_KEY_leftradical 0x8a1 +#define GDK_KEY_topleftradical 0x8a2 +#define GDK_KEY_horizconnector 0x8a3 +#define GDK_KEY_topintegral 0x8a4 +#define GDK_KEY_botintegral 0x8a5 +#define GDK_KEY_vertconnector 0x8a6 +#define GDK_KEY_topleftsqbracket 0x8a7 +#define GDK_KEY_botleftsqbracket 0x8a8 +#define GDK_KEY_toprightsqbracket 0x8a9 +#define GDK_KEY_botrightsqbracket 0x8aa +#define GDK_KEY_topleftparens 0x8ab +#define GDK_KEY_botleftparens 0x8ac +#define GDK_KEY_toprightparens 0x8ad +#define GDK_KEY_botrightparens 0x8ae +#define GDK_KEY_leftmiddlecurlybrace 0x8af +#define GDK_KEY_rightmiddlecurlybrace 0x8b0 +#define GDK_KEY_topleftsummation 0x8b1 +#define GDK_KEY_botleftsummation 0x8b2 +#define GDK_KEY_topvertsummationconnector 0x8b3 +#define GDK_KEY_botvertsummationconnector 0x8b4 +#define GDK_KEY_toprightsummation 0x8b5 +#define GDK_KEY_botrightsummation 0x8b6 +#define GDK_KEY_rightmiddlesummation 0x8b7 +#define GDK_KEY_lessthanequal 0x8bc +#define GDK_KEY_notequal 0x8bd +#define GDK_KEY_greaterthanequal 0x8be +#define GDK_KEY_integral 0x8bf +#define GDK_KEY_therefore 0x8c0 +#define GDK_KEY_variation 0x8c1 +#define GDK_KEY_infinity 0x8c2 +#define GDK_KEY_nabla 0x8c5 +#define GDK_KEY_approximate 0x8c8 +#define GDK_KEY_similarequal 0x8c9 +#define GDK_KEY_ifonlyif 0x8cd +#define GDK_KEY_implies 0x8ce +#define GDK_KEY_identical 0x8cf +#define GDK_KEY_radical 0x8d6 +#define GDK_KEY_includedin 0x8da +#define GDK_KEY_includes 0x8db +#define GDK_KEY_intersection 0x8dc +#define GDK_KEY_union 0x8dd +#define GDK_KEY_logicaland 0x8de +#define GDK_KEY_logicalor 0x8df +#define GDK_KEY_partialderivative 0x8ef +#define GDK_KEY_function 0x8f6 +#define GDK_KEY_leftarrow 0x8fb +#define GDK_KEY_uparrow 0x8fc +#define GDK_KEY_rightarrow 0x8fd +#define GDK_KEY_downarrow 0x8fe +#define GDK_KEY_blank 0x9df +#define GDK_KEY_soliddiamond 0x9e0 +#define GDK_KEY_checkerboard 0x9e1 +#define GDK_KEY_ht 0x9e2 +#define GDK_KEY_ff 0x9e3 +#define GDK_KEY_cr 0x9e4 +#define GDK_KEY_lf 0x9e5 +#define GDK_KEY_nl 0x9e8 +#define GDK_KEY_vt 0x9e9 +#define GDK_KEY_lowrightcorner 0x9ea +#define GDK_KEY_uprightcorner 0x9eb +#define GDK_KEY_upleftcorner 0x9ec +#define GDK_KEY_lowleftcorner 0x9ed +#define GDK_KEY_crossinglines 0x9ee +#define GDK_KEY_horizlinescan1 0x9ef +#define GDK_KEY_horizlinescan3 0x9f0 +#define GDK_KEY_horizlinescan5 0x9f1 +#define GDK_KEY_horizlinescan7 0x9f2 +#define GDK_KEY_horizlinescan9 0x9f3 +#define GDK_KEY_leftt 0x9f4 +#define GDK_KEY_rightt 0x9f5 +#define GDK_KEY_bott 0x9f6 +#define GDK_KEY_topt 0x9f7 +#define GDK_KEY_vertbar 0x9f8 +#define GDK_KEY_emspace 0xaa1 +#define GDK_KEY_enspace 0xaa2 +#define GDK_KEY_em3space 0xaa3 +#define GDK_KEY_em4space 0xaa4 +#define GDK_KEY_digitspace 0xaa5 +#define GDK_KEY_punctspace 0xaa6 +#define GDK_KEY_thinspace 0xaa7 +#define GDK_KEY_hairspace 0xaa8 +#define GDK_KEY_emdash 0xaa9 +#define GDK_KEY_endash 0xaaa +#define GDK_KEY_signifblank 0xaac +#define GDK_KEY_ellipsis 0xaae +#define GDK_KEY_doubbaselinedot 0xaaf +#define GDK_KEY_onethird 0xab0 +#define GDK_KEY_twothirds 0xab1 +#define GDK_KEY_onefifth 0xab2 +#define GDK_KEY_twofifths 0xab3 +#define GDK_KEY_threefifths 0xab4 +#define GDK_KEY_fourfifths 0xab5 +#define GDK_KEY_onesixth 0xab6 +#define GDK_KEY_fivesixths 0xab7 +#define GDK_KEY_careof 0xab8 +#define GDK_KEY_figdash 0xabb +#define GDK_KEY_leftanglebracket 0xabc +#define GDK_KEY_decimalpoint 0xabd +#define GDK_KEY_rightanglebracket 0xabe +#define GDK_KEY_marker 0xabf +#define GDK_KEY_oneeighth 0xac3 +#define GDK_KEY_threeeighths 0xac4 +#define GDK_KEY_fiveeighths 0xac5 +#define GDK_KEY_seveneighths 0xac6 +#define GDK_KEY_trademark 0xac9 +#define GDK_KEY_signaturemark 0xaca +#define GDK_KEY_trademarkincircle 0xacb +#define GDK_KEY_leftopentriangle 0xacc +#define GDK_KEY_rightopentriangle 0xacd +#define GDK_KEY_emopencircle 0xace +#define GDK_KEY_emopenrectangle 0xacf +#define GDK_KEY_leftsinglequotemark 0xad0 +#define GDK_KEY_rightsinglequotemark 0xad1 +#define GDK_KEY_leftdoublequotemark 0xad2 +#define GDK_KEY_rightdoublequotemark 0xad3 +#define GDK_KEY_prescription 0xad4 +#define GDK_KEY_permille 0xad5 +#define GDK_KEY_minutes 0xad6 +#define GDK_KEY_seconds 0xad7 +#define GDK_KEY_latincross 0xad9 +#define GDK_KEY_hexagram 0xada +#define GDK_KEY_filledrectbullet 0xadb +#define GDK_KEY_filledlefttribullet 0xadc +#define GDK_KEY_filledrighttribullet 0xadd +#define GDK_KEY_emfilledcircle 0xade +#define GDK_KEY_emfilledrect 0xadf +#define GDK_KEY_enopencircbullet 0xae0 +#define GDK_KEY_enopensquarebullet 0xae1 +#define GDK_KEY_openrectbullet 0xae2 +#define GDK_KEY_opentribulletup 0xae3 +#define GDK_KEY_opentribulletdown 0xae4 +#define GDK_KEY_openstar 0xae5 +#define GDK_KEY_enfilledcircbullet 0xae6 +#define GDK_KEY_enfilledsqbullet 0xae7 +#define GDK_KEY_filledtribulletup 0xae8 +#define GDK_KEY_filledtribulletdown 0xae9 +#define GDK_KEY_leftpointer 0xaea +#define GDK_KEY_rightpointer 0xaeb +#define GDK_KEY_club 0xaec +#define GDK_KEY_diamond 0xaed +#define GDK_KEY_heart 0xaee +#define GDK_KEY_maltesecross 0xaf0 +#define GDK_KEY_dagger 0xaf1 +#define GDK_KEY_doubledagger 0xaf2 +#define GDK_KEY_checkmark 0xaf3 +#define GDK_KEY_ballotcross 0xaf4 +#define GDK_KEY_musicalsharp 0xaf5 +#define GDK_KEY_musicalflat 0xaf6 +#define GDK_KEY_malesymbol 0xaf7 +#define GDK_KEY_femalesymbol 0xaf8 +#define GDK_KEY_telephone 0xaf9 +#define GDK_KEY_telephonerecorder 0xafa +#define GDK_KEY_phonographcopyright 0xafb +#define GDK_KEY_caret 0xafc +#define GDK_KEY_singlelowquotemark 0xafd +#define GDK_KEY_doublelowquotemark 0xafe +#define GDK_KEY_cursor 0xaff +#define GDK_KEY_leftcaret 0xba3 +#define GDK_KEY_rightcaret 0xba6 +#define GDK_KEY_downcaret 0xba8 +#define GDK_KEY_upcaret 0xba9 +#define GDK_KEY_overbar 0xbc0 +#define GDK_KEY_downtack 0xbc2 +#define GDK_KEY_upshoe 0xbc3 +#define GDK_KEY_downstile 0xbc4 +#define GDK_KEY_underbar 0xbc6 +#define GDK_KEY_jot 0xbca +#define GDK_KEY_quad 0xbcc +#define GDK_KEY_uptack 0xbce +#define GDK_KEY_circle 0xbcf +#define GDK_KEY_upstile 0xbd3 +#define GDK_KEY_downshoe 0xbd6 +#define GDK_KEY_rightshoe 0xbd8 +#define GDK_KEY_leftshoe 0xbda +#define GDK_KEY_lefttack 0xbdc +#define GDK_KEY_righttack 0xbfc +#define GDK_KEY_hebrew_doublelowline 0xcdf +#define GDK_KEY_hebrew_aleph 0xce0 +#define GDK_KEY_hebrew_bet 0xce1 +#define GDK_KEY_hebrew_beth 0xce1 +#define GDK_KEY_hebrew_gimel 0xce2 +#define GDK_KEY_hebrew_gimmel 0xce2 +#define GDK_KEY_hebrew_dalet 0xce3 +#define GDK_KEY_hebrew_daleth 0xce3 +#define GDK_KEY_hebrew_he 0xce4 +#define GDK_KEY_hebrew_waw 0xce5 +#define GDK_KEY_hebrew_zain 0xce6 +#define GDK_KEY_hebrew_zayin 0xce6 +#define GDK_KEY_hebrew_chet 0xce7 +#define GDK_KEY_hebrew_het 0xce7 +#define GDK_KEY_hebrew_tet 0xce8 +#define GDK_KEY_hebrew_teth 0xce8 +#define GDK_KEY_hebrew_yod 0xce9 +#define GDK_KEY_hebrew_finalkaph 0xcea +#define GDK_KEY_hebrew_kaph 0xceb +#define GDK_KEY_hebrew_lamed 0xcec +#define GDK_KEY_hebrew_finalmem 0xced +#define GDK_KEY_hebrew_mem 0xcee +#define GDK_KEY_hebrew_finalnun 0xcef +#define GDK_KEY_hebrew_nun 0xcf0 +#define GDK_KEY_hebrew_samech 0xcf1 +#define GDK_KEY_hebrew_samekh 0xcf1 +#define GDK_KEY_hebrew_ayin 0xcf2 +#define GDK_KEY_hebrew_finalpe 0xcf3 +#define GDK_KEY_hebrew_pe 0xcf4 +#define GDK_KEY_hebrew_finalzade 0xcf5 +#define GDK_KEY_hebrew_finalzadi 0xcf5 +#define GDK_KEY_hebrew_zade 0xcf6 +#define GDK_KEY_hebrew_zadi 0xcf6 +#define GDK_KEY_hebrew_qoph 0xcf7 +#define GDK_KEY_hebrew_kuf 0xcf7 +#define GDK_KEY_hebrew_resh 0xcf8 +#define GDK_KEY_hebrew_shin 0xcf9 +#define GDK_KEY_hebrew_taw 0xcfa +#define GDK_KEY_hebrew_taf 0xcfa +#define GDK_KEY_Hebrew_switch 0xff7e +#define GDK_KEY_Thai_kokai 0xda1 +#define GDK_KEY_Thai_khokhai 0xda2 +#define GDK_KEY_Thai_khokhuat 0xda3 +#define GDK_KEY_Thai_khokhwai 0xda4 +#define GDK_KEY_Thai_khokhon 0xda5 +#define GDK_KEY_Thai_khorakhang 0xda6 +#define GDK_KEY_Thai_ngongu 0xda7 +#define GDK_KEY_Thai_chochan 0xda8 +#define GDK_KEY_Thai_choching 0xda9 +#define GDK_KEY_Thai_chochang 0xdaa +#define GDK_KEY_Thai_soso 0xdab +#define GDK_KEY_Thai_chochoe 0xdac +#define GDK_KEY_Thai_yoying 0xdad +#define GDK_KEY_Thai_dochada 0xdae +#define GDK_KEY_Thai_topatak 0xdaf +#define GDK_KEY_Thai_thothan 0xdb0 +#define GDK_KEY_Thai_thonangmontho 0xdb1 +#define GDK_KEY_Thai_thophuthao 0xdb2 +#define GDK_KEY_Thai_nonen 0xdb3 +#define GDK_KEY_Thai_dodek 0xdb4 +#define GDK_KEY_Thai_totao 0xdb5 +#define GDK_KEY_Thai_thothung 0xdb6 +#define GDK_KEY_Thai_thothahan 0xdb7 +#define GDK_KEY_Thai_thothong 0xdb8 +#define GDK_KEY_Thai_nonu 0xdb9 +#define GDK_KEY_Thai_bobaimai 0xdba +#define GDK_KEY_Thai_popla 0xdbb +#define GDK_KEY_Thai_phophung 0xdbc +#define GDK_KEY_Thai_fofa 0xdbd +#define GDK_KEY_Thai_phophan 0xdbe +#define GDK_KEY_Thai_fofan 0xdbf +#define GDK_KEY_Thai_phosamphao 0xdc0 +#define GDK_KEY_Thai_moma 0xdc1 +#define GDK_KEY_Thai_yoyak 0xdc2 +#define GDK_KEY_Thai_rorua 0xdc3 +#define GDK_KEY_Thai_ru 0xdc4 +#define GDK_KEY_Thai_loling 0xdc5 +#define GDK_KEY_Thai_lu 0xdc6 +#define GDK_KEY_Thai_wowaen 0xdc7 +#define GDK_KEY_Thai_sosala 0xdc8 +#define GDK_KEY_Thai_sorusi 0xdc9 +#define GDK_KEY_Thai_sosua 0xdca +#define GDK_KEY_Thai_hohip 0xdcb +#define GDK_KEY_Thai_lochula 0xdcc +#define GDK_KEY_Thai_oang 0xdcd +#define GDK_KEY_Thai_honokhuk 0xdce +#define GDK_KEY_Thai_paiyannoi 0xdcf +#define GDK_KEY_Thai_saraa 0xdd0 +#define GDK_KEY_Thai_maihanakat 0xdd1 +#define GDK_KEY_Thai_saraaa 0xdd2 +#define GDK_KEY_Thai_saraam 0xdd3 +#define GDK_KEY_Thai_sarai 0xdd4 +#define GDK_KEY_Thai_saraii 0xdd5 +#define GDK_KEY_Thai_saraue 0xdd6 +#define GDK_KEY_Thai_sarauee 0xdd7 +#define GDK_KEY_Thai_sarau 0xdd8 +#define GDK_KEY_Thai_sarauu 0xdd9 +#define GDK_KEY_Thai_phinthu 0xdda +#define GDK_KEY_Thai_maihanakat_maitho 0xdde +#define GDK_KEY_Thai_baht 0xddf +#define GDK_KEY_Thai_sarae 0xde0 +#define GDK_KEY_Thai_saraae 0xde1 +#define GDK_KEY_Thai_sarao 0xde2 +#define GDK_KEY_Thai_saraaimaimuan 0xde3 +#define GDK_KEY_Thai_saraaimaimalai 0xde4 +#define GDK_KEY_Thai_lakkhangyao 0xde5 +#define GDK_KEY_Thai_maiyamok 0xde6 +#define GDK_KEY_Thai_maitaikhu 0xde7 +#define GDK_KEY_Thai_maiek 0xde8 +#define GDK_KEY_Thai_maitho 0xde9 +#define GDK_KEY_Thai_maitri 0xdea +#define GDK_KEY_Thai_maichattawa 0xdeb +#define GDK_KEY_Thai_thanthakhat 0xdec +#define GDK_KEY_Thai_nikhahit 0xded +#define GDK_KEY_Thai_leksun 0xdf0 +#define GDK_KEY_Thai_leknung 0xdf1 +#define GDK_KEY_Thai_leksong 0xdf2 +#define GDK_KEY_Thai_leksam 0xdf3 +#define GDK_KEY_Thai_leksi 0xdf4 +#define GDK_KEY_Thai_lekha 0xdf5 +#define GDK_KEY_Thai_lekhok 0xdf6 +#define GDK_KEY_Thai_lekchet 0xdf7 +#define GDK_KEY_Thai_lekpaet 0xdf8 +#define GDK_KEY_Thai_lekkao 0xdf9 +#define GDK_KEY_Hangul 0xff31 +#define GDK_KEY_Hangul_Start 0xff32 +#define GDK_KEY_Hangul_End 0xff33 +#define GDK_KEY_Hangul_Hanja 0xff34 +#define GDK_KEY_Hangul_Jamo 0xff35 +#define GDK_KEY_Hangul_Romaja 0xff36 +#define GDK_KEY_Hangul_Codeinput 0xff37 +#define GDK_KEY_Hangul_Jeonja 0xff38 +#define GDK_KEY_Hangul_Banja 0xff39 +#define GDK_KEY_Hangul_PreHanja 0xff3a +#define GDK_KEY_Hangul_PostHanja 0xff3b +#define GDK_KEY_Hangul_SingleCandidate 0xff3c +#define GDK_KEY_Hangul_MultipleCandidate 0xff3d +#define GDK_KEY_Hangul_PreviousCandidate 0xff3e +#define GDK_KEY_Hangul_Special 0xff3f +#define GDK_KEY_Hangul_switch 0xff7e +#define GDK_KEY_Hangul_Kiyeog 0xea1 +#define GDK_KEY_Hangul_SsangKiyeog 0xea2 +#define GDK_KEY_Hangul_KiyeogSios 0xea3 +#define GDK_KEY_Hangul_Nieun 0xea4 +#define GDK_KEY_Hangul_NieunJieuj 0xea5 +#define GDK_KEY_Hangul_NieunHieuh 0xea6 +#define GDK_KEY_Hangul_Dikeud 0xea7 +#define GDK_KEY_Hangul_SsangDikeud 0xea8 +#define GDK_KEY_Hangul_Rieul 0xea9 +#define GDK_KEY_Hangul_RieulKiyeog 0xeaa +#define GDK_KEY_Hangul_RieulMieum 0xeab +#define GDK_KEY_Hangul_RieulPieub 0xeac +#define GDK_KEY_Hangul_RieulSios 0xead +#define GDK_KEY_Hangul_RieulTieut 0xeae +#define GDK_KEY_Hangul_RieulPhieuf 0xeaf +#define GDK_KEY_Hangul_RieulHieuh 0xeb0 +#define GDK_KEY_Hangul_Mieum 0xeb1 +#define GDK_KEY_Hangul_Pieub 0xeb2 +#define GDK_KEY_Hangul_SsangPieub 0xeb3 +#define GDK_KEY_Hangul_PieubSios 0xeb4 +#define GDK_KEY_Hangul_Sios 0xeb5 +#define GDK_KEY_Hangul_SsangSios 0xeb6 +#define GDK_KEY_Hangul_Ieung 0xeb7 +#define GDK_KEY_Hangul_Jieuj 0xeb8 +#define GDK_KEY_Hangul_SsangJieuj 0xeb9 +#define GDK_KEY_Hangul_Cieuc 0xeba +#define GDK_KEY_Hangul_Khieuq 0xebb +#define GDK_KEY_Hangul_Tieut 0xebc +#define GDK_KEY_Hangul_Phieuf 0xebd +#define GDK_KEY_Hangul_Hieuh 0xebe +#define GDK_KEY_Hangul_A 0xebf +#define GDK_KEY_Hangul_AE 0xec0 +#define GDK_KEY_Hangul_YA 0xec1 +#define GDK_KEY_Hangul_YAE 0xec2 +#define GDK_KEY_Hangul_EO 0xec3 +#define GDK_KEY_Hangul_E 0xec4 +#define GDK_KEY_Hangul_YEO 0xec5 +#define GDK_KEY_Hangul_YE 0xec6 +#define GDK_KEY_Hangul_O 0xec7 +#define GDK_KEY_Hangul_WA 0xec8 +#define GDK_KEY_Hangul_WAE 0xec9 +#define GDK_KEY_Hangul_OE 0xeca +#define GDK_KEY_Hangul_YO 0xecb +#define GDK_KEY_Hangul_U 0xecc +#define GDK_KEY_Hangul_WEO 0xecd +#define GDK_KEY_Hangul_WE 0xece +#define GDK_KEY_Hangul_WI 0xecf +#define GDK_KEY_Hangul_YU 0xed0 +#define GDK_KEY_Hangul_EU 0xed1 +#define GDK_KEY_Hangul_YI 0xed2 +#define GDK_KEY_Hangul_I 0xed3 +#define GDK_KEY_Hangul_J_Kiyeog 0xed4 +#define GDK_KEY_Hangul_J_SsangKiyeog 0xed5 +#define GDK_KEY_Hangul_J_KiyeogSios 0xed6 +#define GDK_KEY_Hangul_J_Nieun 0xed7 +#define GDK_KEY_Hangul_J_NieunJieuj 0xed8 +#define GDK_KEY_Hangul_J_NieunHieuh 0xed9 +#define GDK_KEY_Hangul_J_Dikeud 0xeda +#define GDK_KEY_Hangul_J_Rieul 0xedb +#define GDK_KEY_Hangul_J_RieulKiyeog 0xedc +#define GDK_KEY_Hangul_J_RieulMieum 0xedd +#define GDK_KEY_Hangul_J_RieulPieub 0xede +#define GDK_KEY_Hangul_J_RieulSios 0xedf +#define GDK_KEY_Hangul_J_RieulTieut 0xee0 +#define GDK_KEY_Hangul_J_RieulPhieuf 0xee1 +#define GDK_KEY_Hangul_J_RieulHieuh 0xee2 +#define GDK_KEY_Hangul_J_Mieum 0xee3 +#define GDK_KEY_Hangul_J_Pieub 0xee4 +#define GDK_KEY_Hangul_J_PieubSios 0xee5 +#define GDK_KEY_Hangul_J_Sios 0xee6 +#define GDK_KEY_Hangul_J_SsangSios 0xee7 +#define GDK_KEY_Hangul_J_Ieung 0xee8 +#define GDK_KEY_Hangul_J_Jieuj 0xee9 +#define GDK_KEY_Hangul_J_Cieuc 0xeea +#define GDK_KEY_Hangul_J_Khieuq 0xeeb +#define GDK_KEY_Hangul_J_Tieut 0xeec +#define GDK_KEY_Hangul_J_Phieuf 0xeed +#define GDK_KEY_Hangul_J_Hieuh 0xeee +#define GDK_KEY_Hangul_RieulYeorinHieuh 0xeef +#define GDK_KEY_Hangul_SunkyeongeumMieum 0xef0 +#define GDK_KEY_Hangul_SunkyeongeumPieub 0xef1 +#define GDK_KEY_Hangul_PanSios 0xef2 +#define GDK_KEY_Hangul_KkogjiDalrinIeung 0xef3 +#define GDK_KEY_Hangul_SunkyeongeumPhieuf 0xef4 +#define GDK_KEY_Hangul_YeorinHieuh 0xef5 +#define GDK_KEY_Hangul_AraeA 0xef6 +#define GDK_KEY_Hangul_AraeAE 0xef7 +#define GDK_KEY_Hangul_J_PanSios 0xef8 +#define GDK_KEY_Hangul_J_KkogjiDalrinIeung 0xef9 +#define GDK_KEY_Hangul_J_YeorinHieuh 0xefa +#define GDK_KEY_Korean_Won 0xeff +#define GDK_KEY_Armenian_ligature_ew 0x1000587 +#define GDK_KEY_Armenian_full_stop 0x1000589 +#define GDK_KEY_Armenian_verjaket 0x1000589 +#define GDK_KEY_Armenian_separation_mark 0x100055d +#define GDK_KEY_Armenian_but 0x100055d +#define GDK_KEY_Armenian_hyphen 0x100058a +#define GDK_KEY_Armenian_yentamna 0x100058a +#define GDK_KEY_Armenian_exclam 0x100055c +#define GDK_KEY_Armenian_amanak 0x100055c +#define GDK_KEY_Armenian_accent 0x100055b +#define GDK_KEY_Armenian_shesht 0x100055b +#define GDK_KEY_Armenian_question 0x100055e +#define GDK_KEY_Armenian_paruyk 0x100055e +#define GDK_KEY_Armenian_AYB 0x1000531 +#define GDK_KEY_Armenian_ayb 0x1000561 +#define GDK_KEY_Armenian_BEN 0x1000532 +#define GDK_KEY_Armenian_ben 0x1000562 +#define GDK_KEY_Armenian_GIM 0x1000533 +#define GDK_KEY_Armenian_gim 0x1000563 +#define GDK_KEY_Armenian_DA 0x1000534 +#define GDK_KEY_Armenian_da 0x1000564 +#define GDK_KEY_Armenian_YECH 0x1000535 +#define GDK_KEY_Armenian_yech 0x1000565 +#define GDK_KEY_Armenian_ZA 0x1000536 +#define GDK_KEY_Armenian_za 0x1000566 +#define GDK_KEY_Armenian_E 0x1000537 +#define GDK_KEY_Armenian_e 0x1000567 +#define GDK_KEY_Armenian_AT 0x1000538 +#define GDK_KEY_Armenian_at 0x1000568 +#define GDK_KEY_Armenian_TO 0x1000539 +#define GDK_KEY_Armenian_to 0x1000569 +#define GDK_KEY_Armenian_ZHE 0x100053a +#define GDK_KEY_Armenian_zhe 0x100056a +#define GDK_KEY_Armenian_INI 0x100053b +#define GDK_KEY_Armenian_ini 0x100056b +#define GDK_KEY_Armenian_LYUN 0x100053c +#define GDK_KEY_Armenian_lyun 0x100056c +#define GDK_KEY_Armenian_KHE 0x100053d +#define GDK_KEY_Armenian_khe 0x100056d +#define GDK_KEY_Armenian_TSA 0x100053e +#define GDK_KEY_Armenian_tsa 0x100056e +#define GDK_KEY_Armenian_KEN 0x100053f +#define GDK_KEY_Armenian_ken 0x100056f +#define GDK_KEY_Armenian_HO 0x1000540 +#define GDK_KEY_Armenian_ho 0x1000570 +#define GDK_KEY_Armenian_DZA 0x1000541 +#define GDK_KEY_Armenian_dza 0x1000571 +#define GDK_KEY_Armenian_GHAT 0x1000542 +#define GDK_KEY_Armenian_ghat 0x1000572 +#define GDK_KEY_Armenian_TCHE 0x1000543 +#define GDK_KEY_Armenian_tche 0x1000573 +#define GDK_KEY_Armenian_MEN 0x1000544 +#define GDK_KEY_Armenian_men 0x1000574 +#define GDK_KEY_Armenian_HI 0x1000545 +#define GDK_KEY_Armenian_hi 0x1000575 +#define GDK_KEY_Armenian_NU 0x1000546 +#define GDK_KEY_Armenian_nu 0x1000576 +#define GDK_KEY_Armenian_SHA 0x1000547 +#define GDK_KEY_Armenian_sha 0x1000577 +#define GDK_KEY_Armenian_VO 0x1000548 +#define GDK_KEY_Armenian_vo 0x1000578 +#define GDK_KEY_Armenian_CHA 0x1000549 +#define GDK_KEY_Armenian_cha 0x1000579 +#define GDK_KEY_Armenian_PE 0x100054a +#define GDK_KEY_Armenian_pe 0x100057a +#define GDK_KEY_Armenian_JE 0x100054b +#define GDK_KEY_Armenian_je 0x100057b +#define GDK_KEY_Armenian_RA 0x100054c +#define GDK_KEY_Armenian_ra 0x100057c +#define GDK_KEY_Armenian_SE 0x100054d +#define GDK_KEY_Armenian_se 0x100057d +#define GDK_KEY_Armenian_VEV 0x100054e +#define GDK_KEY_Armenian_vev 0x100057e +#define GDK_KEY_Armenian_TYUN 0x100054f +#define GDK_KEY_Armenian_tyun 0x100057f +#define GDK_KEY_Armenian_RE 0x1000550 +#define GDK_KEY_Armenian_re 0x1000580 +#define GDK_KEY_Armenian_TSO 0x1000551 +#define GDK_KEY_Armenian_tso 0x1000581 +#define GDK_KEY_Armenian_VYUN 0x1000552 +#define GDK_KEY_Armenian_vyun 0x1000582 +#define GDK_KEY_Armenian_PYUR 0x1000553 +#define GDK_KEY_Armenian_pyur 0x1000583 +#define GDK_KEY_Armenian_KE 0x1000554 +#define GDK_KEY_Armenian_ke 0x1000584 +#define GDK_KEY_Armenian_O 0x1000555 +#define GDK_KEY_Armenian_o 0x1000585 +#define GDK_KEY_Armenian_FE 0x1000556 +#define GDK_KEY_Armenian_fe 0x1000586 +#define GDK_KEY_Armenian_apostrophe 0x100055a +#define GDK_KEY_Georgian_an 0x10010d0 +#define GDK_KEY_Georgian_ban 0x10010d1 +#define GDK_KEY_Georgian_gan 0x10010d2 +#define GDK_KEY_Georgian_don 0x10010d3 +#define GDK_KEY_Georgian_en 0x10010d4 +#define GDK_KEY_Georgian_vin 0x10010d5 +#define GDK_KEY_Georgian_zen 0x10010d6 +#define GDK_KEY_Georgian_tan 0x10010d7 +#define GDK_KEY_Georgian_in 0x10010d8 +#define GDK_KEY_Georgian_kan 0x10010d9 +#define GDK_KEY_Georgian_las 0x10010da +#define GDK_KEY_Georgian_man 0x10010db +#define GDK_KEY_Georgian_nar 0x10010dc +#define GDK_KEY_Georgian_on 0x10010dd +#define GDK_KEY_Georgian_par 0x10010de +#define GDK_KEY_Georgian_zhar 0x10010df +#define GDK_KEY_Georgian_rae 0x10010e0 +#define GDK_KEY_Georgian_san 0x10010e1 +#define GDK_KEY_Georgian_tar 0x10010e2 +#define GDK_KEY_Georgian_un 0x10010e3 +#define GDK_KEY_Georgian_phar 0x10010e4 +#define GDK_KEY_Georgian_khar 0x10010e5 +#define GDK_KEY_Georgian_ghan 0x10010e6 +#define GDK_KEY_Georgian_qar 0x10010e7 +#define GDK_KEY_Georgian_shin 0x10010e8 +#define GDK_KEY_Georgian_chin 0x10010e9 +#define GDK_KEY_Georgian_can 0x10010ea +#define GDK_KEY_Georgian_jil 0x10010eb +#define GDK_KEY_Georgian_cil 0x10010ec +#define GDK_KEY_Georgian_char 0x10010ed +#define GDK_KEY_Georgian_xan 0x10010ee +#define GDK_KEY_Georgian_jhan 0x10010ef +#define GDK_KEY_Georgian_hae 0x10010f0 +#define GDK_KEY_Georgian_he 0x10010f1 +#define GDK_KEY_Georgian_hie 0x10010f2 +#define GDK_KEY_Georgian_we 0x10010f3 +#define GDK_KEY_Georgian_har 0x10010f4 +#define GDK_KEY_Georgian_hoe 0x10010f5 +#define GDK_KEY_Georgian_fi 0x10010f6 +#define GDK_KEY_Xabovedot 0x1001e8a +#define GDK_KEY_Ibreve 0x100012c +#define GDK_KEY_Zstroke 0x10001b5 +#define GDK_KEY_Gcaron 0x10001e6 +#define GDK_KEY_Ocaron 0x10001d1 +#define GDK_KEY_Obarred 0x100019f +#define GDK_KEY_xabovedot 0x1001e8b +#define GDK_KEY_ibreve 0x100012d +#define GDK_KEY_zstroke 0x10001b6 +#define GDK_KEY_gcaron 0x10001e7 +#define GDK_KEY_ocaron 0x10001d2 +#define GDK_KEY_obarred 0x1000275 +#define GDK_KEY_SCHWA 0x100018f +#define GDK_KEY_schwa 0x1000259 +#define GDK_KEY_EZH 0x10001b7 +#define GDK_KEY_ezh 0x1000292 +#define GDK_KEY_Lbelowdot 0x1001e36 +#define GDK_KEY_lbelowdot 0x1001e37 +#define GDK_KEY_Abelowdot 0x1001ea0 +#define GDK_KEY_abelowdot 0x1001ea1 +#define GDK_KEY_Ahook 0x1001ea2 +#define GDK_KEY_ahook 0x1001ea3 +#define GDK_KEY_Acircumflexacute 0x1001ea4 +#define GDK_KEY_acircumflexacute 0x1001ea5 +#define GDK_KEY_Acircumflexgrave 0x1001ea6 +#define GDK_KEY_acircumflexgrave 0x1001ea7 +#define GDK_KEY_Acircumflexhook 0x1001ea8 +#define GDK_KEY_acircumflexhook 0x1001ea9 +#define GDK_KEY_Acircumflextilde 0x1001eaa +#define GDK_KEY_acircumflextilde 0x1001eab +#define GDK_KEY_Acircumflexbelowdot 0x1001eac +#define GDK_KEY_acircumflexbelowdot 0x1001ead +#define GDK_KEY_Abreveacute 0x1001eae +#define GDK_KEY_abreveacute 0x1001eaf +#define GDK_KEY_Abrevegrave 0x1001eb0 +#define GDK_KEY_abrevegrave 0x1001eb1 +#define GDK_KEY_Abrevehook 0x1001eb2 +#define GDK_KEY_abrevehook 0x1001eb3 +#define GDK_KEY_Abrevetilde 0x1001eb4 +#define GDK_KEY_abrevetilde 0x1001eb5 +#define GDK_KEY_Abrevebelowdot 0x1001eb6 +#define GDK_KEY_abrevebelowdot 0x1001eb7 +#define GDK_KEY_Ebelowdot 0x1001eb8 +#define GDK_KEY_ebelowdot 0x1001eb9 +#define GDK_KEY_Ehook 0x1001eba +#define GDK_KEY_ehook 0x1001ebb +#define GDK_KEY_Etilde 0x1001ebc +#define GDK_KEY_etilde 0x1001ebd +#define GDK_KEY_Ecircumflexacute 0x1001ebe +#define GDK_KEY_ecircumflexacute 0x1001ebf +#define GDK_KEY_Ecircumflexgrave 0x1001ec0 +#define GDK_KEY_ecircumflexgrave 0x1001ec1 +#define GDK_KEY_Ecircumflexhook 0x1001ec2 +#define GDK_KEY_ecircumflexhook 0x1001ec3 +#define GDK_KEY_Ecircumflextilde 0x1001ec4 +#define GDK_KEY_ecircumflextilde 0x1001ec5 +#define GDK_KEY_Ecircumflexbelowdot 0x1001ec6 +#define GDK_KEY_ecircumflexbelowdot 0x1001ec7 +#define GDK_KEY_Ihook 0x1001ec8 +#define GDK_KEY_ihook 0x1001ec9 +#define GDK_KEY_Ibelowdot 0x1001eca +#define GDK_KEY_ibelowdot 0x1001ecb +#define GDK_KEY_Obelowdot 0x1001ecc +#define GDK_KEY_obelowdot 0x1001ecd +#define GDK_KEY_Ohook 0x1001ece +#define GDK_KEY_ohook 0x1001ecf +#define GDK_KEY_Ocircumflexacute 0x1001ed0 +#define GDK_KEY_ocircumflexacute 0x1001ed1 +#define GDK_KEY_Ocircumflexgrave 0x1001ed2 +#define GDK_KEY_ocircumflexgrave 0x1001ed3 +#define GDK_KEY_Ocircumflexhook 0x1001ed4 +#define GDK_KEY_ocircumflexhook 0x1001ed5 +#define GDK_KEY_Ocircumflextilde 0x1001ed6 +#define GDK_KEY_ocircumflextilde 0x1001ed7 +#define GDK_KEY_Ocircumflexbelowdot 0x1001ed8 +#define GDK_KEY_ocircumflexbelowdot 0x1001ed9 +#define GDK_KEY_Ohornacute 0x1001eda +#define GDK_KEY_ohornacute 0x1001edb +#define GDK_KEY_Ohorngrave 0x1001edc +#define GDK_KEY_ohorngrave 0x1001edd +#define GDK_KEY_Ohornhook 0x1001ede +#define GDK_KEY_ohornhook 0x1001edf +#define GDK_KEY_Ohorntilde 0x1001ee0 +#define GDK_KEY_ohorntilde 0x1001ee1 +#define GDK_KEY_Ohornbelowdot 0x1001ee2 +#define GDK_KEY_ohornbelowdot 0x1001ee3 +#define GDK_KEY_Ubelowdot 0x1001ee4 +#define GDK_KEY_ubelowdot 0x1001ee5 +#define GDK_KEY_Uhook 0x1001ee6 +#define GDK_KEY_uhook 0x1001ee7 +#define GDK_KEY_Uhornacute 0x1001ee8 +#define GDK_KEY_uhornacute 0x1001ee9 +#define GDK_KEY_Uhorngrave 0x1001eea +#define GDK_KEY_uhorngrave 0x1001eeb +#define GDK_KEY_Uhornhook 0x1001eec +#define GDK_KEY_uhornhook 0x1001eed +#define GDK_KEY_Uhorntilde 0x1001eee +#define GDK_KEY_uhorntilde 0x1001eef +#define GDK_KEY_Uhornbelowdot 0x1001ef0 +#define GDK_KEY_uhornbelowdot 0x1001ef1 +#define GDK_KEY_Ybelowdot 0x1001ef4 +#define GDK_KEY_ybelowdot 0x1001ef5 +#define GDK_KEY_Yhook 0x1001ef6 +#define GDK_KEY_yhook 0x1001ef7 +#define GDK_KEY_Ytilde 0x1001ef8 +#define GDK_KEY_ytilde 0x1001ef9 +#define GDK_KEY_Ohorn 0x10001a0 +#define GDK_KEY_ohorn 0x10001a1 +#define GDK_KEY_Uhorn 0x10001af +#define GDK_KEY_uhorn 0x10001b0 +#define GDK_KEY_EcuSign 0x10020a0 +#define GDK_KEY_ColonSign 0x10020a1 +#define GDK_KEY_CruzeiroSign 0x10020a2 +#define GDK_KEY_FFrancSign 0x10020a3 +#define GDK_KEY_LiraSign 0x10020a4 +#define GDK_KEY_MillSign 0x10020a5 +#define GDK_KEY_NairaSign 0x10020a6 +#define GDK_KEY_PesetaSign 0x10020a7 +#define GDK_KEY_RupeeSign 0x10020a8 +#define GDK_KEY_WonSign 0x10020a9 +#define GDK_KEY_NewSheqelSign 0x10020aa +#define GDK_KEY_DongSign 0x10020ab +#define GDK_KEY_EuroSign 0x20ac +#define GDK_KEY_zerosuperior 0x1002070 +#define GDK_KEY_foursuperior 0x1002074 +#define GDK_KEY_fivesuperior 0x1002075 +#define GDK_KEY_sixsuperior 0x1002076 +#define GDK_KEY_sevensuperior 0x1002077 +#define GDK_KEY_eightsuperior 0x1002078 +#define GDK_KEY_ninesuperior 0x1002079 +#define GDK_KEY_zerosubscript 0x1002080 +#define GDK_KEY_onesubscript 0x1002081 +#define GDK_KEY_twosubscript 0x1002082 +#define GDK_KEY_threesubscript 0x1002083 +#define GDK_KEY_foursubscript 0x1002084 +#define GDK_KEY_fivesubscript 0x1002085 +#define GDK_KEY_sixsubscript 0x1002086 +#define GDK_KEY_sevensubscript 0x1002087 +#define GDK_KEY_eightsubscript 0x1002088 +#define GDK_KEY_ninesubscript 0x1002089 +#define GDK_KEY_partdifferential 0x1002202 +#define GDK_KEY_emptyset 0x1002205 +#define GDK_KEY_elementof 0x1002208 +#define GDK_KEY_notelementof 0x1002209 +#define GDK_KEY_containsas 0x100220b +#define GDK_KEY_squareroot 0x100221a +#define GDK_KEY_cuberoot 0x100221b +#define GDK_KEY_fourthroot 0x100221c +#define GDK_KEY_dintegral 0x100222c +#define GDK_KEY_tintegral 0x100222d +#define GDK_KEY_because 0x1002235 +#define GDK_KEY_approxeq 0x1002248 +#define GDK_KEY_notapproxeq 0x1002247 +#define GDK_KEY_notidentical 0x1002262 +#define GDK_KEY_stricteq 0x1002263 +#define GDK_KEY_braille_dot_1 0xfff1 +#define GDK_KEY_braille_dot_2 0xfff2 +#define GDK_KEY_braille_dot_3 0xfff3 +#define GDK_KEY_braille_dot_4 0xfff4 +#define GDK_KEY_braille_dot_5 0xfff5 +#define GDK_KEY_braille_dot_6 0xfff6 +#define GDK_KEY_braille_dot_7 0xfff7 +#define GDK_KEY_braille_dot_8 0xfff8 +#define GDK_KEY_braille_dot_9 0xfff9 +#define GDK_KEY_braille_dot_10 0xfffa +#define GDK_KEY_braille_blank 0x1002800 +#define GDK_KEY_braille_dots_1 0x1002801 +#define GDK_KEY_braille_dots_2 0x1002802 +#define GDK_KEY_braille_dots_12 0x1002803 +#define GDK_KEY_braille_dots_3 0x1002804 +#define GDK_KEY_braille_dots_13 0x1002805 +#define GDK_KEY_braille_dots_23 0x1002806 +#define GDK_KEY_braille_dots_123 0x1002807 +#define GDK_KEY_braille_dots_4 0x1002808 +#define GDK_KEY_braille_dots_14 0x1002809 +#define GDK_KEY_braille_dots_24 0x100280a +#define GDK_KEY_braille_dots_124 0x100280b +#define GDK_KEY_braille_dots_34 0x100280c +#define GDK_KEY_braille_dots_134 0x100280d +#define GDK_KEY_braille_dots_234 0x100280e +#define GDK_KEY_braille_dots_1234 0x100280f +#define GDK_KEY_braille_dots_5 0x1002810 +#define GDK_KEY_braille_dots_15 0x1002811 +#define GDK_KEY_braille_dots_25 0x1002812 +#define GDK_KEY_braille_dots_125 0x1002813 +#define GDK_KEY_braille_dots_35 0x1002814 +#define GDK_KEY_braille_dots_135 0x1002815 +#define GDK_KEY_braille_dots_235 0x1002816 +#define GDK_KEY_braille_dots_1235 0x1002817 +#define GDK_KEY_braille_dots_45 0x1002818 +#define GDK_KEY_braille_dots_145 0x1002819 +#define GDK_KEY_braille_dots_245 0x100281a +#define GDK_KEY_braille_dots_1245 0x100281b +#define GDK_KEY_braille_dots_345 0x100281c +#define GDK_KEY_braille_dots_1345 0x100281d +#define GDK_KEY_braille_dots_2345 0x100281e +#define GDK_KEY_braille_dots_12345 0x100281f +#define GDK_KEY_braille_dots_6 0x1002820 +#define GDK_KEY_braille_dots_16 0x1002821 +#define GDK_KEY_braille_dots_26 0x1002822 +#define GDK_KEY_braille_dots_126 0x1002823 +#define GDK_KEY_braille_dots_36 0x1002824 +#define GDK_KEY_braille_dots_136 0x1002825 +#define GDK_KEY_braille_dots_236 0x1002826 +#define GDK_KEY_braille_dots_1236 0x1002827 +#define GDK_KEY_braille_dots_46 0x1002828 +#define GDK_KEY_braille_dots_146 0x1002829 +#define GDK_KEY_braille_dots_246 0x100282a +#define GDK_KEY_braille_dots_1246 0x100282b +#define GDK_KEY_braille_dots_346 0x100282c +#define GDK_KEY_braille_dots_1346 0x100282d +#define GDK_KEY_braille_dots_2346 0x100282e +#define GDK_KEY_braille_dots_12346 0x100282f +#define GDK_KEY_braille_dots_56 0x1002830 +#define GDK_KEY_braille_dots_156 0x1002831 +#define GDK_KEY_braille_dots_256 0x1002832 +#define GDK_KEY_braille_dots_1256 0x1002833 +#define GDK_KEY_braille_dots_356 0x1002834 +#define GDK_KEY_braille_dots_1356 0x1002835 +#define GDK_KEY_braille_dots_2356 0x1002836 +#define GDK_KEY_braille_dots_12356 0x1002837 +#define GDK_KEY_braille_dots_456 0x1002838 +#define GDK_KEY_braille_dots_1456 0x1002839 +#define GDK_KEY_braille_dots_2456 0x100283a +#define GDK_KEY_braille_dots_12456 0x100283b +#define GDK_KEY_braille_dots_3456 0x100283c +#define GDK_KEY_braille_dots_13456 0x100283d +#define GDK_KEY_braille_dots_23456 0x100283e +#define GDK_KEY_braille_dots_123456 0x100283f +#define GDK_KEY_braille_dots_7 0x1002840 +#define GDK_KEY_braille_dots_17 0x1002841 +#define GDK_KEY_braille_dots_27 0x1002842 +#define GDK_KEY_braille_dots_127 0x1002843 +#define GDK_KEY_braille_dots_37 0x1002844 +#define GDK_KEY_braille_dots_137 0x1002845 +#define GDK_KEY_braille_dots_237 0x1002846 +#define GDK_KEY_braille_dots_1237 0x1002847 +#define GDK_KEY_braille_dots_47 0x1002848 +#define GDK_KEY_braille_dots_147 0x1002849 +#define GDK_KEY_braille_dots_247 0x100284a +#define GDK_KEY_braille_dots_1247 0x100284b +#define GDK_KEY_braille_dots_347 0x100284c +#define GDK_KEY_braille_dots_1347 0x100284d +#define GDK_KEY_braille_dots_2347 0x100284e +#define GDK_KEY_braille_dots_12347 0x100284f +#define GDK_KEY_braille_dots_57 0x1002850 +#define GDK_KEY_braille_dots_157 0x1002851 +#define GDK_KEY_braille_dots_257 0x1002852 +#define GDK_KEY_braille_dots_1257 0x1002853 +#define GDK_KEY_braille_dots_357 0x1002854 +#define GDK_KEY_braille_dots_1357 0x1002855 +#define GDK_KEY_braille_dots_2357 0x1002856 +#define GDK_KEY_braille_dots_12357 0x1002857 +#define GDK_KEY_braille_dots_457 0x1002858 +#define GDK_KEY_braille_dots_1457 0x1002859 +#define GDK_KEY_braille_dots_2457 0x100285a +#define GDK_KEY_braille_dots_12457 0x100285b +#define GDK_KEY_braille_dots_3457 0x100285c +#define GDK_KEY_braille_dots_13457 0x100285d +#define GDK_KEY_braille_dots_23457 0x100285e +#define GDK_KEY_braille_dots_123457 0x100285f +#define GDK_KEY_braille_dots_67 0x1002860 +#define GDK_KEY_braille_dots_167 0x1002861 +#define GDK_KEY_braille_dots_267 0x1002862 +#define GDK_KEY_braille_dots_1267 0x1002863 +#define GDK_KEY_braille_dots_367 0x1002864 +#define GDK_KEY_braille_dots_1367 0x1002865 +#define GDK_KEY_braille_dots_2367 0x1002866 +#define GDK_KEY_braille_dots_12367 0x1002867 +#define GDK_KEY_braille_dots_467 0x1002868 +#define GDK_KEY_braille_dots_1467 0x1002869 +#define GDK_KEY_braille_dots_2467 0x100286a +#define GDK_KEY_braille_dots_12467 0x100286b +#define GDK_KEY_braille_dots_3467 0x100286c +#define GDK_KEY_braille_dots_13467 0x100286d +#define GDK_KEY_braille_dots_23467 0x100286e +#define GDK_KEY_braille_dots_123467 0x100286f +#define GDK_KEY_braille_dots_567 0x1002870 +#define GDK_KEY_braille_dots_1567 0x1002871 +#define GDK_KEY_braille_dots_2567 0x1002872 +#define GDK_KEY_braille_dots_12567 0x1002873 +#define GDK_KEY_braille_dots_3567 0x1002874 +#define GDK_KEY_braille_dots_13567 0x1002875 +#define GDK_KEY_braille_dots_23567 0x1002876 +#define GDK_KEY_braille_dots_123567 0x1002877 +#define GDK_KEY_braille_dots_4567 0x1002878 +#define GDK_KEY_braille_dots_14567 0x1002879 +#define GDK_KEY_braille_dots_24567 0x100287a +#define GDK_KEY_braille_dots_124567 0x100287b +#define GDK_KEY_braille_dots_34567 0x100287c +#define GDK_KEY_braille_dots_134567 0x100287d +#define GDK_KEY_braille_dots_234567 0x100287e +#define GDK_KEY_braille_dots_1234567 0x100287f +#define GDK_KEY_braille_dots_8 0x1002880 +#define GDK_KEY_braille_dots_18 0x1002881 +#define GDK_KEY_braille_dots_28 0x1002882 +#define GDK_KEY_braille_dots_128 0x1002883 +#define GDK_KEY_braille_dots_38 0x1002884 +#define GDK_KEY_braille_dots_138 0x1002885 +#define GDK_KEY_braille_dots_238 0x1002886 +#define GDK_KEY_braille_dots_1238 0x1002887 +#define GDK_KEY_braille_dots_48 0x1002888 +#define GDK_KEY_braille_dots_148 0x1002889 +#define GDK_KEY_braille_dots_248 0x100288a +#define GDK_KEY_braille_dots_1248 0x100288b +#define GDK_KEY_braille_dots_348 0x100288c +#define GDK_KEY_braille_dots_1348 0x100288d +#define GDK_KEY_braille_dots_2348 0x100288e +#define GDK_KEY_braille_dots_12348 0x100288f +#define GDK_KEY_braille_dots_58 0x1002890 +#define GDK_KEY_braille_dots_158 0x1002891 +#define GDK_KEY_braille_dots_258 0x1002892 +#define GDK_KEY_braille_dots_1258 0x1002893 +#define GDK_KEY_braille_dots_358 0x1002894 +#define GDK_KEY_braille_dots_1358 0x1002895 +#define GDK_KEY_braille_dots_2358 0x1002896 +#define GDK_KEY_braille_dots_12358 0x1002897 +#define GDK_KEY_braille_dots_458 0x1002898 +#define GDK_KEY_braille_dots_1458 0x1002899 +#define GDK_KEY_braille_dots_2458 0x100289a +#define GDK_KEY_braille_dots_12458 0x100289b +#define GDK_KEY_braille_dots_3458 0x100289c +#define GDK_KEY_braille_dots_13458 0x100289d +#define GDK_KEY_braille_dots_23458 0x100289e +#define GDK_KEY_braille_dots_123458 0x100289f +#define GDK_KEY_braille_dots_68 0x10028a0 +#define GDK_KEY_braille_dots_168 0x10028a1 +#define GDK_KEY_braille_dots_268 0x10028a2 +#define GDK_KEY_braille_dots_1268 0x10028a3 +#define GDK_KEY_braille_dots_368 0x10028a4 +#define GDK_KEY_braille_dots_1368 0x10028a5 +#define GDK_KEY_braille_dots_2368 0x10028a6 +#define GDK_KEY_braille_dots_12368 0x10028a7 +#define GDK_KEY_braille_dots_468 0x10028a8 +#define GDK_KEY_braille_dots_1468 0x10028a9 +#define GDK_KEY_braille_dots_2468 0x10028aa +#define GDK_KEY_braille_dots_12468 0x10028ab +#define GDK_KEY_braille_dots_3468 0x10028ac +#define GDK_KEY_braille_dots_13468 0x10028ad +#define GDK_KEY_braille_dots_23468 0x10028ae +#define GDK_KEY_braille_dots_123468 0x10028af +#define GDK_KEY_braille_dots_568 0x10028b0 +#define GDK_KEY_braille_dots_1568 0x10028b1 +#define GDK_KEY_braille_dots_2568 0x10028b2 +#define GDK_KEY_braille_dots_12568 0x10028b3 +#define GDK_KEY_braille_dots_3568 0x10028b4 +#define GDK_KEY_braille_dots_13568 0x10028b5 +#define GDK_KEY_braille_dots_23568 0x10028b6 +#define GDK_KEY_braille_dots_123568 0x10028b7 +#define GDK_KEY_braille_dots_4568 0x10028b8 +#define GDK_KEY_braille_dots_14568 0x10028b9 +#define GDK_KEY_braille_dots_24568 0x10028ba +#define GDK_KEY_braille_dots_124568 0x10028bb +#define GDK_KEY_braille_dots_34568 0x10028bc +#define GDK_KEY_braille_dots_134568 0x10028bd +#define GDK_KEY_braille_dots_234568 0x10028be +#define GDK_KEY_braille_dots_1234568 0x10028bf +#define GDK_KEY_braille_dots_78 0x10028c0 +#define GDK_KEY_braille_dots_178 0x10028c1 +#define GDK_KEY_braille_dots_278 0x10028c2 +#define GDK_KEY_braille_dots_1278 0x10028c3 +#define GDK_KEY_braille_dots_378 0x10028c4 +#define GDK_KEY_braille_dots_1378 0x10028c5 +#define GDK_KEY_braille_dots_2378 0x10028c6 +#define GDK_KEY_braille_dots_12378 0x10028c7 +#define GDK_KEY_braille_dots_478 0x10028c8 +#define GDK_KEY_braille_dots_1478 0x10028c9 +#define GDK_KEY_braille_dots_2478 0x10028ca +#define GDK_KEY_braille_dots_12478 0x10028cb +#define GDK_KEY_braille_dots_3478 0x10028cc +#define GDK_KEY_braille_dots_13478 0x10028cd +#define GDK_KEY_braille_dots_23478 0x10028ce +#define GDK_KEY_braille_dots_123478 0x10028cf +#define GDK_KEY_braille_dots_578 0x10028d0 +#define GDK_KEY_braille_dots_1578 0x10028d1 +#define GDK_KEY_braille_dots_2578 0x10028d2 +#define GDK_KEY_braille_dots_12578 0x10028d3 +#define GDK_KEY_braille_dots_3578 0x10028d4 +#define GDK_KEY_braille_dots_13578 0x10028d5 +#define GDK_KEY_braille_dots_23578 0x10028d6 +#define GDK_KEY_braille_dots_123578 0x10028d7 +#define GDK_KEY_braille_dots_4578 0x10028d8 +#define GDK_KEY_braille_dots_14578 0x10028d9 +#define GDK_KEY_braille_dots_24578 0x10028da +#define GDK_KEY_braille_dots_124578 0x10028db +#define GDK_KEY_braille_dots_34578 0x10028dc +#define GDK_KEY_braille_dots_134578 0x10028dd +#define GDK_KEY_braille_dots_234578 0x10028de +#define GDK_KEY_braille_dots_1234578 0x10028df +#define GDK_KEY_braille_dots_678 0x10028e0 +#define GDK_KEY_braille_dots_1678 0x10028e1 +#define GDK_KEY_braille_dots_2678 0x10028e2 +#define GDK_KEY_braille_dots_12678 0x10028e3 +#define GDK_KEY_braille_dots_3678 0x10028e4 +#define GDK_KEY_braille_dots_13678 0x10028e5 +#define GDK_KEY_braille_dots_23678 0x10028e6 +#define GDK_KEY_braille_dots_123678 0x10028e7 +#define GDK_KEY_braille_dots_4678 0x10028e8 +#define GDK_KEY_braille_dots_14678 0x10028e9 +#define GDK_KEY_braille_dots_24678 0x10028ea +#define GDK_KEY_braille_dots_124678 0x10028eb +#define GDK_KEY_braille_dots_34678 0x10028ec +#define GDK_KEY_braille_dots_134678 0x10028ed +#define GDK_KEY_braille_dots_234678 0x10028ee +#define GDK_KEY_braille_dots_1234678 0x10028ef +#define GDK_KEY_braille_dots_5678 0x10028f0 +#define GDK_KEY_braille_dots_15678 0x10028f1 +#define GDK_KEY_braille_dots_25678 0x10028f2 +#define GDK_KEY_braille_dots_125678 0x10028f3 +#define GDK_KEY_braille_dots_35678 0x10028f4 +#define GDK_KEY_braille_dots_135678 0x10028f5 +#define GDK_KEY_braille_dots_235678 0x10028f6 +#define GDK_KEY_braille_dots_1235678 0x10028f7 +#define GDK_KEY_braille_dots_45678 0x10028f8 +#define GDK_KEY_braille_dots_145678 0x10028f9 +#define GDK_KEY_braille_dots_245678 0x10028fa +#define GDK_KEY_braille_dots_1245678 0x10028fb +#define GDK_KEY_braille_dots_345678 0x10028fc +#define GDK_KEY_braille_dots_1345678 0x10028fd +#define GDK_KEY_braille_dots_2345678 0x10028fe +#define GDK_KEY_braille_dots_12345678 0x10028ff +#define GDK_KEY_Sinh_ng 0x1000d82 +#define GDK_KEY_Sinh_h2 0x1000d83 +#define GDK_KEY_Sinh_a 0x1000d85 +#define GDK_KEY_Sinh_aa 0x1000d86 +#define GDK_KEY_Sinh_ae 0x1000d87 +#define GDK_KEY_Sinh_aee 0x1000d88 +#define GDK_KEY_Sinh_i 0x1000d89 +#define GDK_KEY_Sinh_ii 0x1000d8a +#define GDK_KEY_Sinh_u 0x1000d8b +#define GDK_KEY_Sinh_uu 0x1000d8c +#define GDK_KEY_Sinh_ri 0x1000d8d +#define GDK_KEY_Sinh_rii 0x1000d8e +#define GDK_KEY_Sinh_lu 0x1000d8f +#define GDK_KEY_Sinh_luu 0x1000d90 +#define GDK_KEY_Sinh_e 0x1000d91 +#define GDK_KEY_Sinh_ee 0x1000d92 +#define GDK_KEY_Sinh_ai 0x1000d93 +#define GDK_KEY_Sinh_o 0x1000d94 +#define GDK_KEY_Sinh_oo 0x1000d95 +#define GDK_KEY_Sinh_au 0x1000d96 +#define GDK_KEY_Sinh_ka 0x1000d9a +#define GDK_KEY_Sinh_kha 0x1000d9b +#define GDK_KEY_Sinh_ga 0x1000d9c +#define GDK_KEY_Sinh_gha 0x1000d9d +#define GDK_KEY_Sinh_ng2 0x1000d9e +#define GDK_KEY_Sinh_nga 0x1000d9f +#define GDK_KEY_Sinh_ca 0x1000da0 +#define GDK_KEY_Sinh_cha 0x1000da1 +#define GDK_KEY_Sinh_ja 0x1000da2 +#define GDK_KEY_Sinh_jha 0x1000da3 +#define GDK_KEY_Sinh_nya 0x1000da4 +#define GDK_KEY_Sinh_jnya 0x1000da5 +#define GDK_KEY_Sinh_nja 0x1000da6 +#define GDK_KEY_Sinh_tta 0x1000da7 +#define GDK_KEY_Sinh_ttha 0x1000da8 +#define GDK_KEY_Sinh_dda 0x1000da9 +#define GDK_KEY_Sinh_ddha 0x1000daa +#define GDK_KEY_Sinh_nna 0x1000dab +#define GDK_KEY_Sinh_ndda 0x1000dac +#define GDK_KEY_Sinh_tha 0x1000dad +#define GDK_KEY_Sinh_thha 0x1000dae +#define GDK_KEY_Sinh_dha 0x1000daf +#define GDK_KEY_Sinh_dhha 0x1000db0 +#define GDK_KEY_Sinh_na 0x1000db1 +#define GDK_KEY_Sinh_ndha 0x1000db3 +#define GDK_KEY_Sinh_pa 0x1000db4 +#define GDK_KEY_Sinh_pha 0x1000db5 +#define GDK_KEY_Sinh_ba 0x1000db6 +#define GDK_KEY_Sinh_bha 0x1000db7 +#define GDK_KEY_Sinh_ma 0x1000db8 +#define GDK_KEY_Sinh_mba 0x1000db9 +#define GDK_KEY_Sinh_ya 0x1000dba +#define GDK_KEY_Sinh_ra 0x1000dbb +#define GDK_KEY_Sinh_la 0x1000dbd +#define GDK_KEY_Sinh_va 0x1000dc0 +#define GDK_KEY_Sinh_sha 0x1000dc1 +#define GDK_KEY_Sinh_ssha 0x1000dc2 +#define GDK_KEY_Sinh_sa 0x1000dc3 +#define GDK_KEY_Sinh_ha 0x1000dc4 +#define GDK_KEY_Sinh_lla 0x1000dc5 +#define GDK_KEY_Sinh_fa 0x1000dc6 +#define GDK_KEY_Sinh_al 0x1000dca +#define GDK_KEY_Sinh_aa2 0x1000dcf +#define GDK_KEY_Sinh_ae2 0x1000dd0 +#define GDK_KEY_Sinh_aee2 0x1000dd1 +#define GDK_KEY_Sinh_i2 0x1000dd2 +#define GDK_KEY_Sinh_ii2 0x1000dd3 +#define GDK_KEY_Sinh_u2 0x1000dd4 +#define GDK_KEY_Sinh_uu2 0x1000dd6 +#define GDK_KEY_Sinh_ru2 0x1000dd8 +#define GDK_KEY_Sinh_e2 0x1000dd9 +#define GDK_KEY_Sinh_ee2 0x1000dda +#define GDK_KEY_Sinh_ai2 0x1000ddb +#define GDK_KEY_Sinh_o2 0x1000ddc +#define GDK_KEY_Sinh_oo2 0x1000ddd +#define GDK_KEY_Sinh_au2 0x1000dde +#define GDK_KEY_Sinh_lu2 0x1000ddf +#define GDK_KEY_Sinh_ruu2 0x1000df2 +#define GDK_KEY_Sinh_luu2 0x1000df3 +#define GDK_KEY_Sinh_kunddaliya 0x1000df4 +#define GDK_KEY_ModeLock 0x1008ff01 +#define GDK_KEY_MonBrightnessUp 0x1008ff02 +#define GDK_KEY_MonBrightnessDown 0x1008ff03 +#define GDK_KEY_KbdLightOnOff 0x1008ff04 +#define GDK_KEY_KbdBrightnessUp 0x1008ff05 +#define GDK_KEY_KbdBrightnessDown 0x1008ff06 +#define GDK_KEY_Standby 0x1008ff10 +#define GDK_KEY_AudioLowerVolume 0x1008ff11 +#define GDK_KEY_AudioMute 0x1008ff12 +#define GDK_KEY_AudioRaiseVolume 0x1008ff13 +#define GDK_KEY_AudioPlay 0x1008ff14 +#define GDK_KEY_AudioStop 0x1008ff15 +#define GDK_KEY_AudioPrev 0x1008ff16 +#define GDK_KEY_AudioNext 0x1008ff17 +#define GDK_KEY_HomePage 0x1008ff18 +#define GDK_KEY_Mail 0x1008ff19 +#define GDK_KEY_Start 0x1008ff1a +#define GDK_KEY_Search 0x1008ff1b +#define GDK_KEY_AudioRecord 0x1008ff1c +#define GDK_KEY_Calculator 0x1008ff1d +#define GDK_KEY_Memo 0x1008ff1e +#define GDK_KEY_ToDoList 0x1008ff1f +#define GDK_KEY_Calendar 0x1008ff20 +#define GDK_KEY_PowerDown 0x1008ff21 +#define GDK_KEY_ContrastAdjust 0x1008ff22 +#define GDK_KEY_RockerUp 0x1008ff23 +#define GDK_KEY_RockerDown 0x1008ff24 +#define GDK_KEY_RockerEnter 0x1008ff25 +#define GDK_KEY_Back 0x1008ff26 +#define GDK_KEY_Forward 0x1008ff27 +#define GDK_KEY_Stop 0x1008ff28 +#define GDK_KEY_Refresh 0x1008ff29 +#define GDK_KEY_PowerOff 0x1008ff2a +#define GDK_KEY_WakeUp 0x1008ff2b +#define GDK_KEY_Eject 0x1008ff2c +#define GDK_KEY_ScreenSaver 0x1008ff2d +#define GDK_KEY_WWW 0x1008ff2e +#define GDK_KEY_Sleep 0x1008ff2f +#define GDK_KEY_Favorites 0x1008ff30 +#define GDK_KEY_AudioPause 0x1008ff31 +#define GDK_KEY_AudioMedia 0x1008ff32 +#define GDK_KEY_MyComputer 0x1008ff33 +#define GDK_KEY_VendorHome 0x1008ff34 +#define GDK_KEY_LightBulb 0x1008ff35 +#define GDK_KEY_Shop 0x1008ff36 +#define GDK_KEY_History 0x1008ff37 +#define GDK_KEY_OpenURL 0x1008ff38 +#define GDK_KEY_AddFavorite 0x1008ff39 +#define GDK_KEY_HotLinks 0x1008ff3a +#define GDK_KEY_BrightnessAdjust 0x1008ff3b +#define GDK_KEY_Finance 0x1008ff3c +#define GDK_KEY_Community 0x1008ff3d +#define GDK_KEY_AudioRewind 0x1008ff3e +#define GDK_KEY_BackForward 0x1008ff3f +#define GDK_KEY_Launch0 0x1008ff40 +#define GDK_KEY_Launch1 0x1008ff41 +#define GDK_KEY_Launch2 0x1008ff42 +#define GDK_KEY_Launch3 0x1008ff43 +#define GDK_KEY_Launch4 0x1008ff44 +#define GDK_KEY_Launch5 0x1008ff45 +#define GDK_KEY_Launch6 0x1008ff46 +#define GDK_KEY_Launch7 0x1008ff47 +#define GDK_KEY_Launch8 0x1008ff48 +#define GDK_KEY_Launch9 0x1008ff49 +#define GDK_KEY_LaunchA 0x1008ff4a +#define GDK_KEY_LaunchB 0x1008ff4b +#define GDK_KEY_LaunchC 0x1008ff4c +#define GDK_KEY_LaunchD 0x1008ff4d +#define GDK_KEY_LaunchE 0x1008ff4e +#define GDK_KEY_LaunchF 0x1008ff4f +#define GDK_KEY_ApplicationLeft 0x1008ff50 +#define GDK_KEY_ApplicationRight 0x1008ff51 +#define GDK_KEY_Book 0x1008ff52 +#define GDK_KEY_CD 0x1008ff53 +#define GDK_KEY_WindowClear 0x1008ff55 +#define GDK_KEY_Close 0x1008ff56 +#define GDK_KEY_Copy 0x1008ff57 +#define GDK_KEY_Cut 0x1008ff58 +#define GDK_KEY_Display 0x1008ff59 +#define GDK_KEY_DOS 0x1008ff5a +#define GDK_KEY_Documents 0x1008ff5b +#define GDK_KEY_Excel 0x1008ff5c +#define GDK_KEY_Explorer 0x1008ff5d +#define GDK_KEY_Game 0x1008ff5e +#define GDK_KEY_Go 0x1008ff5f +#define GDK_KEY_iTouch 0x1008ff60 +#define GDK_KEY_LogOff 0x1008ff61 +#define GDK_KEY_Market 0x1008ff62 +#define GDK_KEY_Meeting 0x1008ff63 +#define GDK_KEY_MenuKB 0x1008ff65 +#define GDK_KEY_MenuPB 0x1008ff66 +#define GDK_KEY_MySites 0x1008ff67 +#define GDK_KEY_New 0x1008ff68 +#define GDK_KEY_News 0x1008ff69 +#define GDK_KEY_OfficeHome 0x1008ff6a +#define GDK_KEY_Open 0x1008ff6b +#define GDK_KEY_Option 0x1008ff6c +#define GDK_KEY_Paste 0x1008ff6d +#define GDK_KEY_Phone 0x1008ff6e +#define GDK_KEY_Reply 0x1008ff72 +#define GDK_KEY_Reload 0x1008ff73 +#define GDK_KEY_RotateWindows 0x1008ff74 +#define GDK_KEY_RotationPB 0x1008ff75 +#define GDK_KEY_RotationKB 0x1008ff76 +#define GDK_KEY_Save 0x1008ff77 +#define GDK_KEY_ScrollUp 0x1008ff78 +#define GDK_KEY_ScrollDown 0x1008ff79 +#define GDK_KEY_ScrollClick 0x1008ff7a +#define GDK_KEY_Send 0x1008ff7b +#define GDK_KEY_Spell 0x1008ff7c +#define GDK_KEY_SplitScreen 0x1008ff7d +#define GDK_KEY_Support 0x1008ff7e +#define GDK_KEY_TaskPane 0x1008ff7f +#define GDK_KEY_Terminal 0x1008ff80 +#define GDK_KEY_Tools 0x1008ff81 +#define GDK_KEY_Travel 0x1008ff82 +#define GDK_KEY_UserPB 0x1008ff84 +#define GDK_KEY_User1KB 0x1008ff85 +#define GDK_KEY_User2KB 0x1008ff86 +#define GDK_KEY_Video 0x1008ff87 +#define GDK_KEY_WheelButton 0x1008ff88 +#define GDK_KEY_Word 0x1008ff89 +#define GDK_KEY_Xfer 0x1008ff8a +#define GDK_KEY_ZoomIn 0x1008ff8b +#define GDK_KEY_ZoomOut 0x1008ff8c +#define GDK_KEY_Away 0x1008ff8d +#define GDK_KEY_Messenger 0x1008ff8e +#define GDK_KEY_WebCam 0x1008ff8f +#define GDK_KEY_MailForward 0x1008ff90 +#define GDK_KEY_Pictures 0x1008ff91 +#define GDK_KEY_Music 0x1008ff92 +#define GDK_KEY_Battery 0x1008ff93 +#define GDK_KEY_Bluetooth 0x1008ff94 +#define GDK_KEY_WLAN 0x1008ff95 +#define GDK_KEY_UWB 0x1008ff96 +#define GDK_KEY_AudioForward 0x1008ff97 +#define GDK_KEY_AudioRepeat 0x1008ff98 +#define GDK_KEY_AudioRandomPlay 0x1008ff99 +#define GDK_KEY_Subtitle 0x1008ff9a +#define GDK_KEY_AudioCycleTrack 0x1008ff9b +#define GDK_KEY_CycleAngle 0x1008ff9c +#define GDK_KEY_FrameBack 0x1008ff9d +#define GDK_KEY_FrameForward 0x1008ff9e +#define GDK_KEY_Time 0x1008ff9f +#define GDK_KEY_SelectButton 0x1008ffa0 +#define GDK_KEY_View 0x1008ffa1 +#define GDK_KEY_TopMenu 0x1008ffa2 +#define GDK_KEY_Red 0x1008ffa3 +#define GDK_KEY_Green 0x1008ffa4 +#define GDK_KEY_Yellow 0x1008ffa5 +#define GDK_KEY_Blue 0x1008ffa6 +#define GDK_KEY_Suspend 0x1008ffa7 +#define GDK_KEY_Hibernate 0x1008ffa8 +#define GDK_KEY_TouchpadToggle 0x1008ffa9 +#define GDK_KEY_TouchpadOn 0x1008ffb0 +#define GDK_KEY_TouchpadOff 0x1008ffb1 +#define GDK_KEY_Switch_VT_1 0x1008fe01 +#define GDK_KEY_Switch_VT_2 0x1008fe02 +#define GDK_KEY_Switch_VT_3 0x1008fe03 +#define GDK_KEY_Switch_VT_4 0x1008fe04 +#define GDK_KEY_Switch_VT_5 0x1008fe05 +#define GDK_KEY_Switch_VT_6 0x1008fe06 +#define GDK_KEY_Switch_VT_7 0x1008fe07 +#define GDK_KEY_Switch_VT_8 0x1008fe08 +#define GDK_KEY_Switch_VT_9 0x1008fe09 +#define GDK_KEY_Switch_VT_10 0x1008fe0a +#define GDK_KEY_Switch_VT_11 0x1008fe0b +#define GDK_KEY_Switch_VT_12 0x1008fe0c +#define GDK_KEY_Ungrab 0x1008fe20 +#define GDK_KEY_ClearGrab 0x1008fe21 +#define GDK_KEY_Next_VMode 0x1008fe22 +#define GDK_KEY_Prev_VMode 0x1008fe23 +#define GDK_KEY_LogWindowTree 0x1008fe24 +#define GDK_KEY_LogGrabInfo 0x1008fe25 + +#endif /* __GDK_KEYSYMS_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkmain.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkmain.h new file mode 100644 index 0000000..d251c42 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkmain.h @@ -0,0 +1,122 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_MAIN_H__ +#define __GDK_MAIN_H__ + +#include +#include + +G_BEGIN_DECLS + + +/* Initialization, exit and events + */ + +#define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT) + +void gdk_parse_args (gint *argc, + gchar ***argv); +void gdk_init (gint *argc, + gchar ***argv); +gboolean gdk_init_check (gint *argc, + gchar ***argv); +void gdk_add_option_entries_libgtk_only (GOptionGroup *group); +void gdk_pre_parse_libgtk_only (void); + +const gchar * gdk_get_program_class (void); +void gdk_set_program_class (const gchar *program_class); + +void gdk_notify_startup_complete (void); +void gdk_notify_startup_complete_with_id (const gchar* startup_id); + +/* Push and pop error handlers for X errors + */ +void gdk_error_trap_push (void); +/* warn unused because you could use pop_ignored otherwise */ +G_GNUC_WARN_UNUSED_RESULT gint gdk_error_trap_pop (void); +void gdk_error_trap_pop_ignored (void); + + +const gchar * gdk_get_display_arg_name (void); + +/** + * gdk_get_display: + * + * Gets the name of the display, which usually comes from the + * DISPLAY environment variable or the + * command line option. + * + * Returns: the name of the display. + */ +gchar* gdk_get_display (void); + +#ifndef GDK_MULTIDEVICE_SAFE +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_grab) +GdkGrabStatus gdk_pointer_grab (GdkWindow *window, + gboolean owner_events, + GdkEventMask event_mask, + GdkWindow *confine_to, + GdkCursor *cursor, + guint32 time_); +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_grab) +GdkGrabStatus gdk_keyboard_grab (GdkWindow *window, + gboolean owner_events, + guint32 time_); +#endif /* GDK_MULTIDEVICE_SAFE */ + +#ifndef GDK_MULTIHEAD_SAFE + +#ifndef GDK_MULTIDEVICE_SAFE +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_ungrab) +void gdk_pointer_ungrab (guint32 time_); +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_ungrab) +void gdk_keyboard_ungrab (guint32 time_); +GDK_DEPRECATED_IN_3_0_FOR(gdk_display_device_is_grabbed) +gboolean gdk_pointer_is_grabbed (void); +#endif /* GDK_MULTIDEVICE_SAFE */ + +gint gdk_screen_width (void) G_GNUC_CONST; +gint gdk_screen_height (void) G_GNUC_CONST; + +gint gdk_screen_width_mm (void) G_GNUC_CONST; +gint gdk_screen_height_mm (void) G_GNUC_CONST; + +void gdk_set_double_click_time (guint msec); + +void gdk_beep (void); + +#endif /* GDK_MULTIHEAD_SAFE */ + +void gdk_flush (void); + +void gdk_disable_multidevice (void); + +G_END_DECLS + +#endif /* __GDK_MAIN_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkpango.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkpango.h new file mode 100644 index 0000000..c05d135 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkpango.h @@ -0,0 +1,56 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_PANGO_H__ +#define __GDK_PANGO_H__ + +#include + +G_BEGIN_DECLS + +/************************************************************************/ + +PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen); +#ifndef GDK_MULTIHEAD_SAFE +PangoContext *gdk_pango_context_get (void); +#endif + + +/* Get a clip region to draw only part of a layout or + * line. index_ranges contains alternating range starts/stops. The + * region is the region which contains the given ranges, i.e. if you + * draw with the region as clip, only the given ranges are drawn. + */ + +cairo_region_t *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line, + gint x_origin, + gint y_origin, + const gint *index_ranges, + gint n_ranges); +cairo_region_t *gdk_pango_layout_get_clip_region (PangoLayout *layout, + gint x_origin, + gint y_origin, + const gint *index_ranges, + gint n_ranges); + +G_END_DECLS + +#endif /* __GDK_PANGO_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkpixbuf.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkpixbuf.h new file mode 100644 index 0000000..b8b8bda --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkpixbuf.h @@ -0,0 +1,52 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_PIXBUF_H__ +#define __GDK_PIXBUF_H__ + +#include +#include +#include + +G_BEGIN_DECLS + +GdkPixbuf *gdk_pixbuf_get_from_window (GdkWindow *window, + gint src_x, + gint src_y, + gint width, + gint height); + +GdkPixbuf *gdk_pixbuf_get_from_surface (cairo_surface_t *surface, + gint src_x, + gint src_y, + gint width, + gint height); + +G_END_DECLS + +#endif /* __GDK_PIXBUF_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkprivate.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkprivate.h new file mode 100644 index 0000000..7cf006a --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkprivate.h @@ -0,0 +1,40 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GDK_PRIVATE_H__ +#define __GDK_PRIVATE_H__ + +#include + +G_BEGIN_DECLS + +void gdk_window_destroy_notify (GdkWindow *window); + +void gdk_synthesize_window_state (GdkWindow *window, + GdkWindowState unset_flags, + GdkWindowState set_flags); + +G_END_DECLS + +#endif /* __GDK_PRIVATE_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkproperty.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkproperty.h new file mode 100644 index 0000000..eca0ae0 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkproperty.h @@ -0,0 +1,91 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_PROPERTY_H__ +#define __GDK_PROPERTY_H__ + +#include + +G_BEGIN_DECLS + + +/** + * GdkPropMode: + * @GDK_PROP_MODE_REPLACE: the new data replaces the existing data. + * @GDK_PROP_MODE_PREPEND: the new data is prepended to the existing data. + * @GDK_PROP_MODE_APPEND: the new data is appended to the existing data. + * + * Describes how existing data is combined with new data when + * using gdk_property_change(). + */ +typedef enum +{ + GDK_PROP_MODE_REPLACE, + GDK_PROP_MODE_PREPEND, + GDK_PROP_MODE_APPEND +} GdkPropMode; + + +GdkAtom gdk_atom_intern (const gchar *atom_name, + gboolean only_if_exists); +GdkAtom gdk_atom_intern_static_string (const gchar *atom_name); +gchar* gdk_atom_name (GdkAtom atom); + + +gboolean gdk_property_get (GdkWindow *window, + GdkAtom property, + GdkAtom type, + gulong offset, + gulong length, + gint pdelete, + GdkAtom *actual_property_type, + gint *actual_format, + gint *actual_length, + guchar **data); +void gdk_property_change (GdkWindow *window, + GdkAtom property, + GdkAtom type, + gint format, + GdkPropMode mode, + const guchar *data, + gint nelements); +void gdk_property_delete (GdkWindow *window, + GdkAtom property); + +gint gdk_text_property_to_utf8_list_for_display (GdkDisplay *display, + GdkAtom encoding, + gint format, + const guchar *text, + gint length, + gchar ***list); + +gchar *gdk_utf8_to_string_target (const gchar *str); + +G_END_DECLS + +#endif /* __GDK_PROPERTY_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkrectangle.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkrectangle.h new file mode 100644 index 0000000..f3ad7a0 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkrectangle.h @@ -0,0 +1,51 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_RECTANGLE_H__ +#define __GDK_RECTANGLE_H__ + +#include + +G_BEGIN_DECLS + +/* Rectangle utilities + */ +gboolean gdk_rectangle_intersect (const GdkRectangle *src1, + const GdkRectangle *src2, + GdkRectangle *dest); +void gdk_rectangle_union (const GdkRectangle *src1, + const GdkRectangle *src2, + GdkRectangle *dest); + +GType gdk_rectangle_get_type (void) G_GNUC_CONST; + +#define GDK_TYPE_RECTANGLE (gdk_rectangle_get_type ()) + +G_END_DECLS + +#endif /* __GDK__RECTANGLE_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkrgba.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkrgba.h new file mode 100644 index 0000000..3e6aed5 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkrgba.h @@ -0,0 +1,62 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_RGBA_H__ +#define __GDK_RGBA_H__ + +#include + +G_BEGIN_DECLS + +struct _GdkRGBA +{ + gdouble red; + gdouble green; + gdouble blue; + gdouble alpha; +}; + +#define GDK_TYPE_RGBA (gdk_rgba_get_type ()) + +GType gdk_rgba_get_type (void) G_GNUC_CONST; + +GdkRGBA * gdk_rgba_copy (const GdkRGBA *rgba); +void gdk_rgba_free (GdkRGBA *rgba); + +guint gdk_rgba_hash (gconstpointer p); +gboolean gdk_rgba_equal (gconstpointer p1, + gconstpointer p2); + +gboolean gdk_rgba_parse (GdkRGBA *rgba, + const gchar *spec); +gchar * gdk_rgba_to_string (const GdkRGBA *rgba); + + +G_END_DECLS + +#endif /* __GDK_RGBA_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkscreen.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkscreen.h new file mode 100644 index 0000000..b26f261 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkscreen.h @@ -0,0 +1,100 @@ +/* + * gdkscreen.h + * + * Copyright 2001 Sun Microsystems Inc. + * + * Erwann Chenede + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_SCREEN_H__ +#define __GDK_SCREEN_H__ + +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_SCREEN (gdk_screen_get_type ()) +#define GDK_SCREEN(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_SCREEN, GdkScreen)) +#define GDK_IS_SCREEN(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_SCREEN)) + + +GType gdk_screen_get_type (void) G_GNUC_CONST; + +GdkVisual * gdk_screen_get_system_visual (GdkScreen *screen); +GdkVisual * gdk_screen_get_rgba_visual (GdkScreen *screen); +gboolean gdk_screen_is_composited (GdkScreen *screen); + +GdkWindow * gdk_screen_get_root_window (GdkScreen *screen); +GdkDisplay * gdk_screen_get_display (GdkScreen *screen); +gint gdk_screen_get_number (GdkScreen *screen); +gint gdk_screen_get_width (GdkScreen *screen); +gint gdk_screen_get_height (GdkScreen *screen); +gint gdk_screen_get_width_mm (GdkScreen *screen); +gint gdk_screen_get_height_mm (GdkScreen *screen); + +GList * gdk_screen_list_visuals (GdkScreen *screen); +GList * gdk_screen_get_toplevel_windows (GdkScreen *screen); +gchar * gdk_screen_make_display_name (GdkScreen *screen); + +gint gdk_screen_get_n_monitors (GdkScreen *screen); +gint gdk_screen_get_primary_monitor (GdkScreen *screen); +void gdk_screen_get_monitor_geometry (GdkScreen *screen, + gint monitor_num, + GdkRectangle *dest); +GDK_AVAILABLE_IN_3_4 +void gdk_screen_get_monitor_workarea (GdkScreen *screen, + gint monitor_num, + GdkRectangle *dest); + +gint gdk_screen_get_monitor_at_point (GdkScreen *screen, + gint x, + gint y); +gint gdk_screen_get_monitor_at_window (GdkScreen *screen, + GdkWindow *window); +gint gdk_screen_get_monitor_width_mm (GdkScreen *screen, + gint monitor_num); +gint gdk_screen_get_monitor_height_mm (GdkScreen *screen, + gint monitor_num); +gchar * gdk_screen_get_monitor_plug_name (GdkScreen *screen, + gint monitor_num); + +GdkScreen *gdk_screen_get_default (void); + +gboolean gdk_screen_get_setting (GdkScreen *screen, + const gchar *name, + GValue *value); + +void gdk_screen_set_font_options (GdkScreen *screen, + const cairo_font_options_t *options); +const cairo_font_options_t *gdk_screen_get_font_options (GdkScreen *screen); + +void gdk_screen_set_resolution (GdkScreen *screen, + gdouble dpi); +gdouble gdk_screen_get_resolution (GdkScreen *screen); + +GdkWindow *gdk_screen_get_active_window (GdkScreen *screen); +GList *gdk_screen_get_window_stack (GdkScreen *screen); + +G_END_DECLS + +#endif /* __GDK_SCREEN_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkselection.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkselection.h new file mode 100644 index 0000000..f8a5195 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkselection.h @@ -0,0 +1,208 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_SELECTION_H__ +#define __GDK_SELECTION_H__ + +#include + +G_BEGIN_DECLS + +/* Predefined atoms relating to selections. In general, one will need to use + * gdk_intern_atom + */ +/** + * GDK_SELECTION_PRIMARY: + * + * A #GdkAtom representing the PRIMARY selection. + */ +#define GDK_SELECTION_PRIMARY _GDK_MAKE_ATOM (1) + +/** + * GDK_SELECTION_SECONDARY: + * + * A #GdkAtom representing the SECONDARY selection. + */ +#define GDK_SELECTION_SECONDARY _GDK_MAKE_ATOM (2) + +/** + * GDK_SELECTION_CLIPBOARD: + * + * A #GdkAtom representing the CLIPBOARD selection. + */ +#define GDK_SELECTION_CLIPBOARD _GDK_MAKE_ATOM (69) + +/** + * GDK_TARGET_BITMAP: + * + * A #GdkAtom representing the BITMAP selection target. + */ +#define GDK_TARGET_BITMAP _GDK_MAKE_ATOM (5) + +/** + * GDK_TARGET_COLORMAP: + * + * A #GdkAtom representing the COLORMAP selection target. + */ +#define GDK_TARGET_COLORMAP _GDK_MAKE_ATOM (7) + +/** + * GDK_TARGET_DRAWABLE: + * + * A #GdkAtom representing the DRAWABLE selection target. + */ +#define GDK_TARGET_DRAWABLE _GDK_MAKE_ATOM (17) + +/** + * GDK_TARGET_PIXMAP: + * + * A #GdkAtom representing the PIXMAP selection target. + */ +#define GDK_TARGET_PIXMAP _GDK_MAKE_ATOM (20) + +/** + * GDK_TARGET_STRING: + * + * A #GdkAtom representing the STRING selection target. + */ +#define GDK_TARGET_STRING _GDK_MAKE_ATOM (31) + +/** + * GDK_SELECTION_TYPE_ATOM: + * + * A #GdkAtom representing the ATOM selection type. + */ +#define GDK_SELECTION_TYPE_ATOM _GDK_MAKE_ATOM (4) + +/** + * GDK_SELECTION_TYPE_BITMAP: + * + * A #GdkAtom representing the BITMAP selection type. + */ +#define GDK_SELECTION_TYPE_BITMAP _GDK_MAKE_ATOM (5) + +/** + * GDK_SELECTION_TYPE_COLORMAP: + * + * A #GdkAtom representing the COLORMAP selection type. + */ +#define GDK_SELECTION_TYPE_COLORMAP _GDK_MAKE_ATOM (7) + +/** + * GDK_SELECTION_TYPE_DRAWABLE: + * + * A #GdkAtom representing the DRAWABLE selection type. + */ +#define GDK_SELECTION_TYPE_DRAWABLE _GDK_MAKE_ATOM (17) + +/** + * GDK_SELECTION_TYPE_INTEGER: + * + * A #GdkAtom representing the INTEGER selection type. + */ +#define GDK_SELECTION_TYPE_INTEGER _GDK_MAKE_ATOM (19) + +/** + * GDK_SELECTION_TYPE_PIXMAP: + * + * A #GdkAtom representing the PIXMAP selection type. + */ +#define GDK_SELECTION_TYPE_PIXMAP _GDK_MAKE_ATOM (20) + +/** + * GDK_SELECTION_TYPE_WINDOW: + * + * A #GdkAtom representing the WINDOW selection type. + */ +#define GDK_SELECTION_TYPE_WINDOW _GDK_MAKE_ATOM (33) + +/** + * GDK_SELECTION_TYPE_STRING: + * + * A #GdkAtom representing the STRING selection type. + */ +#define GDK_SELECTION_TYPE_STRING _GDK_MAKE_ATOM (31) + +/* Selections + */ + +#ifndef GDK_MULTIHEAD_SAFE +gboolean gdk_selection_owner_set (GdkWindow *owner, + GdkAtom selection, + guint32 time_, + gboolean send_event); +GdkWindow* gdk_selection_owner_get (GdkAtom selection); +#endif/* GDK_MULTIHEAD_SAFE */ + +gboolean gdk_selection_owner_set_for_display (GdkDisplay *display, + GdkWindow *owner, + GdkAtom selection, + guint32 time_, + gboolean send_event); +GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display, + GdkAtom selection); + +/** + * gdk_selection_convert: + * @requestor: a #GdkWindow. + * @selection: an atom identifying the selection to get the + * contents of. + * @target: the form in which to retrieve the selection. + * @time_: the timestamp to use when retrieving the + * selection. The selection owner may refuse the + * request if it did not own the selection at + * the time indicated by the timestamp. + * + * Retrieves the contents of a selection in a given + * form. + */ +void gdk_selection_convert (GdkWindow *requestor, + GdkAtom selection, + GdkAtom target, + guint32 time_); +gint gdk_selection_property_get (GdkWindow *requestor, + guchar **data, + GdkAtom *prop_type, + gint *prop_format); + +void gdk_selection_send_notify (GdkWindow *requestor, + GdkAtom selection, + GdkAtom target, + GdkAtom property, + guint32 time_); + +void gdk_selection_send_notify_for_display (GdkDisplay *display, + GdkWindow *requestor, + GdkAtom selection, + GdkAtom target, + GdkAtom property, + guint32 time_); + +G_END_DECLS + +#endif /* __GDK_SELECTION_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdktestutils.h b/gtk+-mingw/include/gtk-3.0/gdk/gdktestutils.h new file mode 100644 index 0000000..39f19c7 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdktestutils.h @@ -0,0 +1,58 @@ +/* Gdk testing utilities + * Copyright (C) 2007 Imendio AB + * Authors: Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_TEST_UTILS_H__ +#define __GDK_TEST_UTILS_H__ + +#include + +G_BEGIN_DECLS + + +/** + * SECTION:gdktesting + * @Short_description: Test utilities + * @Title: Testing + * + * The functions in this section are intended to be used in test programs. + * They allow to simulate some user input. + */ + + +/* --- Gdk Test Utility API --- */ +void gdk_test_render_sync (GdkWindow *window); +gboolean gdk_test_simulate_key (GdkWindow *window, + gint x, + gint y, + guint keyval, + GdkModifierType modifiers, + GdkEventType key_pressrelease); +gboolean gdk_test_simulate_button (GdkWindow *window, + gint x, + gint y, + guint button, /*1..3*/ + GdkModifierType modifiers, + GdkEventType button_pressrelease); + +G_END_DECLS + +#endif /* __GDK_TEST_UTILS_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkthreads.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkthreads.h new file mode 100644 index 0000000..74e4899 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkthreads.h @@ -0,0 +1,87 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_THREADS_H__ +#define __GDK_THREADS_H__ + +#include + +G_BEGIN_DECLS + +void gdk_threads_init (void); +void gdk_threads_enter (void); +void gdk_threads_leave (void); +void gdk_threads_set_lock_functions (GCallback enter_fn, + GCallback leave_fn); + +guint gdk_threads_add_idle_full (gint priority, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +guint gdk_threads_add_idle (GSourceFunc function, + gpointer data); +guint gdk_threads_add_timeout_full (gint priority, + guint interval, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +guint gdk_threads_add_timeout (guint interval, + GSourceFunc function, + gpointer data); +guint gdk_threads_add_timeout_seconds_full (gint priority, + guint interval, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +guint gdk_threads_add_timeout_seconds (guint interval, + GSourceFunc function, + gpointer data); + +/** + * GDK_THREADS_ENTER: + * + * This macro marks the beginning of a critical section in which GDK and + * GTK+ functions can be called safely and without causing race + * conditions. Only one thread at a time can be in such a critial + * section. The macro expands to a no-op if #G_THREADS_ENABLED has not + * been defined. Typically gdk_threads_enter() should be used instead of + * this macro. + */ +#define GDK_THREADS_ENTER() gdk_threads_enter() + +/** + * GDK_THREADS_LEAVE: + * + * This macro marks the end of a critical section + * begun with #GDK_THREADS_ENTER. + */ +#define GDK_THREADS_LEAVE() gdk_threads_leave() + +G_END_DECLS + +#endif /* __GDK_THREADS_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdktypes.h b/gtk+-mingw/include/gtk-3.0/gdk/gdktypes.h new file mode 100644 index 0000000..2b25473 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdktypes.h @@ -0,0 +1,421 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_TYPES_H__ +#define __GDK_TYPES_H__ + +/* GDK uses "glib". (And so does GTK). + */ +#include +#include +#include +#include + +/* The system specific file gdkconfig.h contains such configuration + * settings that are needed not only when compiling GDK (or GTK) + * itself, but also occasionally when compiling programs that use GDK + * (or GTK). One such setting is what windowing API backend is in use. + */ +#include + +/* some common magic values */ + +/** + * GDK_CURRENT_TIME: + * + * Represents the current time, and can be used anywhere a time is expected. + */ +#define GDK_CURRENT_TIME 0L + +/** + * GDK_PARENT_RELATIVE: + * + * A special value, indicating that the background + * for a window should be inherited from the parent window. + */ +#define GDK_PARENT_RELATIVE 1L + + + +G_BEGIN_DECLS + + +/* Type definitions for the basic structures. + */ +typedef struct _GdkPoint GdkPoint; + +/** + * GdkRectangle: + * + * Defines the position and size of a rectangle. It is identical to + * #cairo_rectangle_int_t. + */ +typedef cairo_rectangle_int_t GdkRectangle; + +/** + * GdkAtom: + * + * An opaque type representing a string as an index into a table + * of strings on the X server. + */ +typedef struct _GdkAtom *GdkAtom; + +/** + * GDK_ATOM_TO_POINTER: + * @atom: a #GdkAtom. + * + * Converts a #GdkAtom into a pointer type. + */ +#define GDK_ATOM_TO_POINTER(atom) (atom) + +/** + * GDK_POINTER_TO_ATOM: + * @ptr: a pointer containing a #GdkAtom. + * + * Extracts a #GdkAtom from a pointer. The #GdkAtom must have been + * stored in the pointer with GDK_ATOM_TO_POINTER(). + */ +#define GDK_POINTER_TO_ATOM(ptr) ((GdkAtom)(ptr)) + +#define _GDK_MAKE_ATOM(val) ((GdkAtom)GUINT_TO_POINTER(val)) + +/** + * GDK_NONE: + * + * A null value for #GdkAtom, used in a similar way as + * None in the Xlib API. + */ +#define GDK_NONE _GDK_MAKE_ATOM (0) + +/* Forward declarations of commonly used types */ +typedef struct _GdkColor GdkColor; +typedef struct _GdkRGBA GdkRGBA; +typedef struct _GdkCursor GdkCursor; +typedef struct _GdkVisual GdkVisual; +typedef struct _GdkDevice GdkDevice; +typedef struct _GdkDragContext GdkDragContext; + +typedef struct _GdkDisplayManager GdkDisplayManager; +typedef struct _GdkDeviceManager GdkDeviceManager; +typedef struct _GdkDisplay GdkDisplay; +typedef struct _GdkScreen GdkScreen; +typedef struct _GdkWindow GdkWindow; +typedef struct _GdkKeymap GdkKeymap; +typedef struct _GdkAppLaunchContext GdkAppLaunchContext; + +/** + * GdkByteOrder: + * @GDK_LSB_FIRST: The values are stored with the least-significant byte + * first. For instance, the 32-bit value 0xffeecc would be stored + * in memory as 0xcc, 0xee, 0xff, 0x00. + * @GDK_MSB_FIRST: The values are stored with the most-significant byte + * first. For instance, the 32-bit value 0xffeecc would be stored + * in memory as 0x00, 0xff, 0xee, 0xcc. + * + * A set of values describing the possible byte-orders + * for storing pixel values in memory. + */ +typedef enum +{ + GDK_LSB_FIRST, + GDK_MSB_FIRST +} GdkByteOrder; + +/* Types of modifiers. + */ +/** + * GdkModifierType: + * @GDK_SHIFT_MASK: the Shift key. + * @GDK_LOCK_MASK: a Lock key (depending on the modifier mapping of the + * X server this may either be CapsLock or ShiftLock). + * @GDK_CONTROL_MASK: the Control key. + * @GDK_MOD1_MASK: the fourth modifier key (it depends on the modifier + * mapping of the X server which key is interpreted as this modifier, but + * normally it is the Alt key). + * @GDK_MOD2_MASK: the fifth modifier key (it depends on the modifier + * mapping of the X server which key is interpreted as this modifier). + * @GDK_MOD3_MASK: the sixth modifier key (it depends on the modifier + * mapping of the X server which key is interpreted as this modifier). + * @GDK_MOD4_MASK: the seventh modifier key (it depends on the modifier + * mapping of the X server which key is interpreted as this modifier). + * @GDK_MOD5_MASK: the eighth modifier key (it depends on the modifier + * mapping of the X server which key is interpreted as this modifier). + * @GDK_BUTTON1_MASK: the first mouse button. + * @GDK_BUTTON2_MASK: the second mouse button. + * @GDK_BUTTON3_MASK: the third mouse button. + * @GDK_BUTTON4_MASK: the fourth mouse button. + * @GDK_BUTTON5_MASK: the fifth mouse button. + * @GDK_MODIFIER_RESERVED_13_MASK: A reserved bit flag; do not use in your own code + * @GDK_SUPER_MASK: the Super modifier. Since 2.10 + * @GDK_HYPER_MASK: the Hyper modifier. Since 2.10 + * @GDK_META_MASK: the Meta modifier. Since 2.10 + * @GDK_RELEASE_MASK: not used in GDK itself. GTK+ uses it to differentiate + * between (keyval, modifiers) pairs from key press and release events. + * @GDK_MODIFIER_MASK: a mask covering all modifier types. + * + * A set of bit-flags to indicate the state of modifier keys and mouse buttons + * in various event types. Typical modifier keys are Shift, Control, Meta, + * Super, Hyper, Alt, Compose, Apple, CapsLock or ShiftLock. + * + * Like the X Window System, GDK supports 8 modifier keys and 5 mouse buttons. + * + * Since 2.10, GDK recognizes which of the Meta, Super or Hyper keys are mapped + * to Mod2 - Mod5, and indicates this by setting %GDK_SUPER_MASK, + * %GDK_HYPER_MASK or %GDK_META_MASK in the state field of key events. + * + * Note that GDK may add internal values to events which include + * reserved values such as %GDK_MODIFIER_RESERVED_13_MASK. Your code + * should preserve and ignore them. You can use %GDK_MODIFIER_MASK to + * remove all reserved values. + */ +typedef enum +{ + GDK_SHIFT_MASK = 1 << 0, + GDK_LOCK_MASK = 1 << 1, + GDK_CONTROL_MASK = 1 << 2, + GDK_MOD1_MASK = 1 << 3, + GDK_MOD2_MASK = 1 << 4, + GDK_MOD3_MASK = 1 << 5, + GDK_MOD4_MASK = 1 << 6, + GDK_MOD5_MASK = 1 << 7, + GDK_BUTTON1_MASK = 1 << 8, + GDK_BUTTON2_MASK = 1 << 9, + GDK_BUTTON3_MASK = 1 << 10, + GDK_BUTTON4_MASK = 1 << 11, + GDK_BUTTON5_MASK = 1 << 12, + + GDK_MODIFIER_RESERVED_13_MASK = 1 << 13, + GDK_MODIFIER_RESERVED_14_MASK = 1 << 14, + GDK_MODIFIER_RESERVED_15_MASK = 1 << 15, + GDK_MODIFIER_RESERVED_16_MASK = 1 << 16, + GDK_MODIFIER_RESERVED_17_MASK = 1 << 17, + GDK_MODIFIER_RESERVED_18_MASK = 1 << 18, + GDK_MODIFIER_RESERVED_19_MASK = 1 << 19, + GDK_MODIFIER_RESERVED_20_MASK = 1 << 20, + GDK_MODIFIER_RESERVED_21_MASK = 1 << 21, + GDK_MODIFIER_RESERVED_22_MASK = 1 << 22, + GDK_MODIFIER_RESERVED_23_MASK = 1 << 23, + GDK_MODIFIER_RESERVED_24_MASK = 1 << 24, + GDK_MODIFIER_RESERVED_25_MASK = 1 << 25, + + /* The next few modifiers are used by XKB, so we skip to the end. + * Bits 15 - 25 are currently unused. Bit 29 is used internally. + */ + + GDK_SUPER_MASK = 1 << 26, + GDK_HYPER_MASK = 1 << 27, + GDK_META_MASK = 1 << 28, + + GDK_MODIFIER_RESERVED_29_MASK = 1 << 29, + + GDK_RELEASE_MASK = 1 << 30, + + /* Combination of GDK_SHIFT_MASK..GDK_BUTTON5_MASK + GDK_SUPER_MASK + + GDK_HYPER_MASK + GDK_META_MASK + GDK_RELEASE_MASK */ + GDK_MODIFIER_MASK = 0x5c001fff +} GdkModifierType; + +/** + * GdkModifierIntent: + * @GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR: the primary modifier used to invoke + * menu accelerators. + * @GDK_MODIFIER_INTENT_CONTEXT_MENU: the modifier used to invoke context menus. + * Note that mouse button 3 always triggers context menus. When this modifier + * is not 0, it additionally triggers context menus when used + * with mouse button 1. + * @GDK_MODIFIER_INTENT_EXTEND_SELECTION: the modifier used to extend selections + * using <modifier>-click or <modifier>-cursor-key + * @GDK_MODIFIER_INTENT_MODIFY_SELECTION: the modifier used to modify selections, + * which in most cases means toggling the clicked item into or out of the selection. + * @GDK_MODIFIER_INTENT_NO_TEXT_INPUT: when any of these modifiers is pressed, the + * key event cannot produce a symbol directly. This is meant to be used for + * input methods, and for use cases like typeahead search. + * @GDK_MODIFIER_INTENT_SHIFT_GROUP: the modifier that switches between keyboard + * groups (AltGr on X11/Windows and Option/Alt on OS X). + * + * This enum is used with gdk_keymap_get_modifier_mask() and + * gdk_get_modifier_mask() in order to determine what modifiers the + * currently used windowing system backend uses for particular + * purposes. For example, on X11/Windows, the Control key is used for + * invoking menu shortcuts (accelerators), whereas on Apple computers + * it's the Command key (which correspond to %GDK_CONTROL_MASK and + * %GDK_MOD2_MASK, respectively). + * + * Since: 3.4 + **/ +typedef enum +{ + GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR, + GDK_MODIFIER_INTENT_CONTEXT_MENU, + GDK_MODIFIER_INTENT_EXTEND_SELECTION, + GDK_MODIFIER_INTENT_MODIFY_SELECTION, + GDK_MODIFIER_INTENT_NO_TEXT_INPUT, + GDK_MODIFIER_INTENT_SHIFT_GROUP +} GdkModifierIntent; + +typedef enum +{ + GDK_OK = 0, + GDK_ERROR = -1, + GDK_ERROR_PARAM = -2, + GDK_ERROR_FILE = -3, + GDK_ERROR_MEM = -4 +} GdkStatus; + +/** + * GdkGrabStatus: + * @GDK_GRAB_SUCCESS: the resource was successfully grabbed. + * @GDK_GRAB_ALREADY_GRABBED: the resource is actively grabbed by another client. + * @GDK_GRAB_INVALID_TIME: the resource was grabbed more recently than the + * specified time. + * @GDK_GRAB_NOT_VIEWABLE: the grab window or the @confine_to window are not + * viewable. + * @GDK_GRAB_FROZEN: the resource is frozen by an active grab of another client. + * + * Returned by gdk_pointer_grab() and gdk_keyboard_grab() to indicate + * success or the reason for the failure of the grab attempt. + */ +typedef enum +{ + GDK_GRAB_SUCCESS = 0, + GDK_GRAB_ALREADY_GRABBED = 1, + GDK_GRAB_INVALID_TIME = 2, + GDK_GRAB_NOT_VIEWABLE = 3, + GDK_GRAB_FROZEN = 4 +} GdkGrabStatus; + +/** + * GdkGrabOwnership: + * @GDK_OWNERSHIP_NONE: All other devices' events are allowed. + * @GDK_OWNERSHIP_WINDOW: Other devices' events are blocked for the grab window. + * @GDK_OWNERSHIP_APPLICATION: Other devices' events are blocked for the whole application. + * + * Defines how device grabs interact with other devices. + */ +typedef enum +{ + GDK_OWNERSHIP_NONE, + GDK_OWNERSHIP_WINDOW, + GDK_OWNERSHIP_APPLICATION +} GdkGrabOwnership; + +/** + * GdkEventMask: + * @GDK_EXPOSURE_MASK: receive expose events + * @GDK_POINTER_MOTION_MASK: receive all pointer motion events + * @GDK_POINTER_MOTION_HINT_MASK: see the explanation above + * @GDK_BUTTON_MOTION_MASK: receive pointer motion events while any button is pressed + * @GDK_BUTTON1_MOTION_MASK: receive pointer motion events while 1 button is pressed + * @GDK_BUTTON2_MOTION_MASK: receive pointer motion events while 2 button is pressed + * @GDK_BUTTON3_MOTION_MASK: receive pointer motion events while 3 button is pressed + * @GDK_BUTTON_PRESS_MASK: receive button press events + * @GDK_BUTTON_RELEASE_MASK: receive button release events + * @GDK_KEY_PRESS_MASK: receive key press events + * @GDK_KEY_RELEASE_MASK: receive key release events + * @GDK_ENTER_NOTIFY_MASK: receive window enter events + * @GDK_LEAVE_NOTIFY_MASK: receive window leave events + * @GDK_FOCUS_CHANGE_MASK: receive focus change events + * @GDK_STRUCTURE_MASK: receive events about window configuration change + * @GDK_PROPERTY_CHANGE_MASK: receive property change events + * @GDK_VISIBILITY_NOTIFY_MASK: receive visibility change events + * @GDK_PROXIMITY_IN_MASK: receive proximity in events + * @GDK_PROXIMITY_OUT_MASK: receive proximity out events + * @GDK_SUBSTRUCTURE_MASK: receive events about window configuration changes of + * child windows + * @GDK_SCROLL_MASK: receive scroll events + * @GDK_TOUCH_MASK: receive touch events. Since 3.4 + * @GDK_SMOOTH_SCROLL_MASK: receive smooth scrolling events. Since 3.4 + * @GDK_ALL_EVENTS_MASK: the combination of all the above event masks. + * + * A set of bit-flags to indicate which events a window is to receive. + * Most of these masks map onto one or more of the #GdkEventType event types + * above. + * + * %GDK_POINTER_MOTION_HINT_MASK is a special mask which is used to reduce the + * number of %GDK_MOTION_NOTIFY events received. Normally a %GDK_MOTION_NOTIFY + * event is received each time the mouse moves. However, if the application + * spends a lot of time processing the event (updating the display, for example), + * it can lag behind the position of the mouse. When using + * %GDK_POINTER_MOTION_HINT_MASK, fewer %GDK_MOTION_NOTIFY events will be sent, + * some of which are marked as a hint (the is_hint member is %TRUE). + * To receive more motion events after a motion hint event, the application + * needs to asks for more, by calling gdk_event_request_motions(). + * + * If %GDK_TOUCH_MASK is enabled, the window will receive touch events + * from touch-enabled devices. Those will come as sequences of #GdkEventTouch + * with type %GDK_TOUCH_UPDATE, enclosed by two events with + * type %GDK_TOUCH_BEGIN and %GDK_TOUCH_END (or %GDK_TOUCH_CANCEL). + * gdk_event_get_event_sequence() returns the event sequence for these + * events, so different sequences may be distinguished. + */ +typedef enum +{ + GDK_EXPOSURE_MASK = 1 << 1, + GDK_POINTER_MOTION_MASK = 1 << 2, + GDK_POINTER_MOTION_HINT_MASK = 1 << 3, + GDK_BUTTON_MOTION_MASK = 1 << 4, + GDK_BUTTON1_MOTION_MASK = 1 << 5, + GDK_BUTTON2_MOTION_MASK = 1 << 6, + GDK_BUTTON3_MOTION_MASK = 1 << 7, + GDK_BUTTON_PRESS_MASK = 1 << 8, + GDK_BUTTON_RELEASE_MASK = 1 << 9, + GDK_KEY_PRESS_MASK = 1 << 10, + GDK_KEY_RELEASE_MASK = 1 << 11, + GDK_ENTER_NOTIFY_MASK = 1 << 12, + GDK_LEAVE_NOTIFY_MASK = 1 << 13, + GDK_FOCUS_CHANGE_MASK = 1 << 14, + GDK_STRUCTURE_MASK = 1 << 15, + GDK_PROPERTY_CHANGE_MASK = 1 << 16, + GDK_VISIBILITY_NOTIFY_MASK = 1 << 17, + GDK_PROXIMITY_IN_MASK = 1 << 18, + GDK_PROXIMITY_OUT_MASK = 1 << 19, + GDK_SUBSTRUCTURE_MASK = 1 << 20, + GDK_SCROLL_MASK = 1 << 21, + GDK_TOUCH_MASK = 1 << 22, + GDK_SMOOTH_SCROLL_MASK = 1 << 23, + GDK_ALL_EVENTS_MASK = 0xFFFFFE +} GdkEventMask; + +/** + * GdkPoint: + * @x: the x coordinate of the point. + * @y: the y coordinate of the point. + * + * Defines the x and y coordinates of a point. + */ +struct _GdkPoint +{ + gint x; + gint y; +}; + + +G_END_DECLS + + +#endif /* __GDK_TYPES_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkversionmacros.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkversionmacros.h new file mode 100644 index 0000000..c950bb8 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkversionmacros.h @@ -0,0 +1,220 @@ +/* gdkversionmacros.h - version boundaries checks + * Copyright (C) 2012 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.â–¸ See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_VERSION_MACROS_H__ +#define __GDK_VERSION_MACROS_H__ + +#include + +#define GDK_MAJOR_VERSION (3) +#define GDK_MINOR_VERSION (5) +#define GDK_MICRO_VERSION (4) + +/** + * GDK_DISABLE_DEPRECATION_WARNINGS: + * + * A macro that should be defined before including the gdk.h header. + * If it is defined, no compiler warnings will be produced for uses + * of deprecated GDK and GTK+ APIs. + */ + +#ifdef GDK_DISABLE_DEPRECATION_WARNINGS +#define GDK_DEPRECATED +#define GDK_DEPRECATED_FOR(f) +#define GDK_UNAVAILABLE(maj,min) +#else +#define GDK_DEPRECATED G_DEPRECATED +#define GDK_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) +#define GDK_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) +#endif + +/* XXX: Every new stable minor release bump should add a macro here */ + +/** + * GDK_VERSION_3_0: + * + * A macro that evaluates to the 3.0 version of GDK, in a format + * that can be used by the C pre-processor. + * + * Since: 3.4 + */ +#define GDK_VERSION_3_0 (G_ENCODE_VERSION (3, 0)) + +/** + * GDK_VERSION_3_2: + * + * A macro that evaluates to the 3.2 version of GDK, in a format + * that can be used by the C pre-processor. + * + * Since: 3.4 + */ +#define GDK_VERSION_3_2 (G_ENCODE_VERSION (3, 2)) + +/** + * GDK_VERSION_3_4: + * + * A macro that evaluates to the 3.4 version of GDK, in a format + * that can be used by the C pre-processor. + * + * Since: 3.4 + */ +#define GDK_VERSION_3_4 (G_ENCODE_VERSION (3, 4)) + +/** + * GDK_VERSION_3_6: + * + * A macro that evaluates to the 3.6 version of GDK, in a format + * that can be used by the C pre-processor. + * + * Since: 3.6 + */ +#define GDK_VERSION_3_6 (G_ENCODE_VERSION (3, 6)) + + +/* evaluates to the current stable version; for development cycles, + * this means the next stable target + */ +#if (GDK_MINOR_VERSION % 2) +#define GDK_VERSION_CUR_STABLE (G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION + 1)) +#else +#define GDK_VERSION_CUR_STABLE (G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION)) +#endif + +/* evaluates to the previous stable version */ +#if (GDK_MINOR_VERSION % 2) +#define GDK_VERSION_PREV_STABLE (G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION - 1)) +#else +#define GDK_VERSION_PREV_STABLE (G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION - 2)) +#endif + +/** + * GDK_VERSION_MIN_REQUIRED: + * + * A macro that should be defined by the user prior to including + * the gdk.h header. + * The definition should be one of the predefined GDK version + * macros: %GDK_VERSION_3_0, %GDK_VERSION_3_2,... + * + * This macro defines the lower bound for the GDK API to use. + * + * If a function has been deprecated in a newer version of GDK, + * it is possible to use this symbol to avoid the compiler warnings + * without disabling warning for every deprecated function. + * + * Since: 3.4 + */ +#ifndef GDK_VERSION_MIN_REQUIRED +# define GDK_VERSION_MIN_REQUIRED (GDK_VERSION_CUR_STABLE) +#endif + +/** + * GDK_VERSION_MAX_ALLOWED: + * + * A macro that should be defined by the user prior to including + * the gdk.h header. + * The definition should be one of the predefined GDK version + * macros: %GDK_VERSION_3_0, %GDK_VERSION_3_2,... + * + * This macro defines the upper bound for the GDK API to use. + * + * If a function has been introduced in a newer version of GDK, + * it is possible to use this symbol to get compiler warnings when + * trying to use that function. + * + * Since: 3.4 + */ +#ifndef GDK_VERSION_MAX_ALLOWED +# if GDK_VERSION_MIN_REQUIRED > GDK_VERSION_PREV_STABLE +# define GDK_VERSION_MAX_ALLOWED GDK_VERSION_MIN_REQUIRED +# else +# define GDK_VERSION_MAX_ALLOWED GDK_VERSION_CUR_STABLE +# endif +#endif + +/* sanity checks */ +#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_MIN_REQUIRED +#error "GDK_VERSION_MAX_ALLOWED must be >= GDK_VERSION_MIN_REQUIRED" +#endif +#if GDK_VERSION_MIN_REQUIRED < GDK_VERSION_3_0 +#error "GDK_VERSION_MIN_REQUIRED must be >= GDK_VERSION_3_0" +#endif + +/* XXX: Every new stable minor release should add a set of macros here */ + +#if GDK_VERSION_MIN_REQUIRED >= GDK_VERSION_3_0 +# define GDK_DEPRECATED_IN_3_0 GDK_DEPRECATED +# define GDK_DEPRECATED_IN_3_0_FOR(f) GDK_DEPRECATED_FOR(f) +#else +# define GDK_DEPRECATED_IN_3_0 +# define GDK_DEPRECATED_IN_3_0_FOR(f) +#endif + +#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_3_0 +# define GDK_AVAILABLE_IN_3_0 GDK_UNAVAILABLE(3, 0) +#else +# define GDK_AVAILABLE_IN_3_0 +#endif + +#if GDK_VERSION_MIN_REQUIRED >= GDK_VERSION_3_2 +# define GDK_DEPRECATED_IN_3_2 GDK_DEPRECATED +# define GDK_DEPRECATED_IN_3_2_FOR(f) GDK_DEPRECATED_FOR(f) +#else +# define GDK_DEPRECATED_IN_3_2 +# define GDK_DEPRECATED_IN_3_2_FOR(f) +#endif + +#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_3_2 +# define GDK_AVAILABLE_IN_3_2 GDK_UNAVAILABLE(3, 2) +#else +# define GDK_AVAILABLE_IN_3_2 +#endif + +#if GDK_VERSION_MIN_REQUIRED >= GDK_VERSION_3_4 +# define GDK_DEPRECATED_IN_3_4 GDK_DEPRECATED +# define GDK_DEPRECATED_IN_3_4_FOR(f) GDK_DEPRECATED_FOR(f) +#else +# define GDK_DEPRECATED_IN_3_4 +# define GDK_DEPRECATED_IN_3_4_FOR(f) +#endif + +#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_3_4 +# define GDK_AVAILABLE_IN_3_4 GDK_UNAVAILABLE(3, 4) +#else +# define GDK_AVAILABLE_IN_3_4 +#endif + +#if GDK_VERSION_MIN_REQUIRED >= GDK_VERSION_3_6 +# define GDK_DEPRECATED_IN_3_6 GDK_DEPRECATED +# define GDK_DEPRECATED_IN_3_6_FOR(f) GDK_DEPRECATED_FOR(f) +#else +# define GDK_DEPRECATED_IN_3_6 +# define GDK_DEPRECATED_IN_3_6_FOR(f) +#endif + +#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_3_6 +# define GDK_AVAILABLE_IN_3_6 GDK_UNAVAILABLE(3, 6) +#else +# define GDK_AVAILABLE_IN_3_6 +#endif + +#endif /* __GDK_VERSION_MACROS_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkvisual.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkvisual.h new file mode 100644 index 0000000..207e09a --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkvisual.h @@ -0,0 +1,123 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_VISUAL_H__ +#define __GDK_VISUAL_H__ + +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_VISUAL (gdk_visual_get_type ()) +#define GDK_VISUAL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_VISUAL, GdkVisual)) +#define GDK_IS_VISUAL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_VISUAL)) + +/** + * GdkVisualType: + * @GDK_VISUAL_STATIC_GRAY: Each pixel value indexes a grayscale value + * directly. + * @GDK_VISUAL_GRAYSCALE: Each pixel is an index into a color map that + * maps pixel values into grayscale values. The color map can be + * changed by an application. + * @GDK_VISUAL_STATIC_COLOR: Each pixel value is an index into a predefined, + * unmodifiable color map that maps pixel values into RGB values. + * @GDK_VISUAL_PSEUDO_COLOR: Each pixel is an index into a color map that + * maps pixel values into rgb values. The color map can be changed by + * an application. + * @GDK_VISUAL_TRUE_COLOR: Each pixel value directly contains red, green, + * and blue components. Use gdk_visual_get_red_pixel_details(), etc, + * to obtain information about how the components are assembled into + * a pixel value. + * @GDK_VISUAL_DIRECT_COLOR: Each pixel value contains red, green, and blue + * components as for %GDK_VISUAL_TRUE_COLOR, but the components are + * mapped via a color table into the final output table instead of + * being converted directly. + * + * A set of values that describe the manner in which the pixel values + * for a visual are converted into RGB values for display. + */ +typedef enum +{ + GDK_VISUAL_STATIC_GRAY, + GDK_VISUAL_GRAYSCALE, + GDK_VISUAL_STATIC_COLOR, + GDK_VISUAL_PSEUDO_COLOR, + GDK_VISUAL_TRUE_COLOR, + GDK_VISUAL_DIRECT_COLOR +} GdkVisualType; + +/** + * GdkVisual: + * + * The #GdkVisual structure contains information about + * a particular visual. + */ + +GType gdk_visual_get_type (void) G_GNUC_CONST; + +#ifndef GDK_MULTIHEAD_SAFE +gint gdk_visual_get_best_depth (void); +GdkVisualType gdk_visual_get_best_type (void); +GdkVisual* gdk_visual_get_system (void); +GdkVisual* gdk_visual_get_best (void); +GdkVisual* gdk_visual_get_best_with_depth (gint depth); +GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type); +GdkVisual* gdk_visual_get_best_with_both (gint depth, + GdkVisualType visual_type); + +void gdk_query_depths (gint **depths, + gint *count); +void gdk_query_visual_types (GdkVisualType **visual_types, + gint *count); + +GList* gdk_list_visuals (void); +#endif + +GdkScreen *gdk_visual_get_screen (GdkVisual *visual); + +GdkVisualType gdk_visual_get_visual_type (GdkVisual *visual); +gint gdk_visual_get_depth (GdkVisual *visual); +GdkByteOrder gdk_visual_get_byte_order (GdkVisual *visual); +gint gdk_visual_get_colormap_size (GdkVisual *visual); +gint gdk_visual_get_bits_per_rgb (GdkVisual *visual); +void gdk_visual_get_red_pixel_details (GdkVisual *visual, + guint32 *mask, + gint *shift, + gint *precision); +void gdk_visual_get_green_pixel_details (GdkVisual *visual, + guint32 *mask, + gint *shift, + gint *precision); +void gdk_visual_get_blue_pixel_details (GdkVisual *visual, + guint32 *mask, + gint *shift, + gint *precision); + +G_END_DECLS + +#endif /* __GDK_VISUAL_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkwin32.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkwin32.h new file mode 100644 index 0000000..cf3f89c --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkwin32.h @@ -0,0 +1,105 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GDK_WIN32_H__ +#define __GDK_WIN32_H__ + +#define __GDKWIN32_H_INSIDE__ + +#include +#include +#include +#include +#include +#include +#include + +#undef __GDKWIN32_H_INSIDE__ + +#include + +#ifndef STRICT +#define STRICT /* We want strict type checks */ +#endif +#include +#include + +G_BEGIN_DECLS + +#ifdef INSIDE_GDK_WIN32 + +#include "gdkprivate-win32.h" + +#define GDK_WINDOW_HWND(win) (GDK_WINDOW_IMPL_WIN32(win->impl)->handle) +#else +/* definition for exported 'internals' go here */ +#define GDK_WINDOW_HWND(d) (gdk_win32_window_get_handle (d)) + +#endif + +/* These need to be here so gtkstatusicon.c can pick them up if needed. */ +#ifndef WM_XBUTTONDOWN +#define WM_XBUTTONDOWN 0x020B +#endif +#ifndef WM_XBUTTONUP +#define WM_XBUTTONUP 0x020C +#endif +#ifndef GET_XBUTTON_WPARAM +#define GET_XBUTTON_WPARAM(w) (HIWORD(w)) +#endif +#ifndef XBUTTON1 +#define XBUTTON1 1 +#endif +#ifndef XBUTTON2 +#define XBUTTON2 2 +#endif + + +/* Return true if the GdkWindow is a win32 implemented window */ +gboolean gdk_win32_window_is_win32 (GdkWindow *window); +HWND gdk_win32_window_get_impl_hwnd (GdkWindow *window); + +/* Return the Gdk* for a particular HANDLE */ +gpointer gdk_win32_handle_table_lookup (HWND handle); +/* Translate from window to Windows handle */ +HGDIOBJ gdk_win32_window_get_handle (GdkWindow *window); + +void gdk_win32_selection_add_targets (GdkWindow *owner, + GdkAtom selection, + gint n_targets, + GdkAtom *targets); + +/* For internal GTK use only */ +GdkPixbuf *gdk_win32_icon_to_pixbuf_libgtk_only (HICON hicon); +HICON gdk_win32_pixbuf_to_hicon_libgtk_only (GdkPixbuf *pixbuf); +void gdk_win32_set_modal_dialog_libgtk_only (HWND window); + +GdkWindow * gdk_win32_window_foreign_new_for_display (GdkDisplay *display, + HWND anid); +GdkWindow * gdk_win32_window_lookup_for_display (GdkDisplay *display, + HWND anid); + +G_END_DECLS + +#endif /* __GDK_WIN32_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/gdkwindow.h b/gtk+-mingw/include/gtk-3.0/gdk/gdkwindow.h new file mode 100644 index 0000000..fded029 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/gdkwindow.h @@ -0,0 +1,884 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_WINDOW_H__ +#define __GDK_WINDOW_H__ + +#include +#include +#include + +G_BEGIN_DECLS + +typedef struct _GdkGeometry GdkGeometry; +typedef struct _GdkWindowAttr GdkWindowAttr; +typedef struct _GdkWindowRedirect GdkWindowRedirect; + +/** + * GdkWindowWindowClass: + * @GDK_INPUT_OUTPUT: window for graphics and events + * @GDK_INPUT_ONLY: window for events only + * + * @GDK_INPUT_OUTPUT windows are the standard kind of window you might expect. + * Such windows receive events and are also displayed on screen. + * @GDK_INPUT_ONLY windows are invisible; they are usually placed above other + * windows in order to trap or filter the events. You can't draw on + * @GDK_INPUT_ONLY windows. + */ +typedef enum +{ + GDK_INPUT_OUTPUT, /*< nick=input-output >*/ + GDK_INPUT_ONLY /*< nick=input-only >*/ +} GdkWindowWindowClass; + +/** + * GdkWindowType: + * @GDK_WINDOW_ROOT: root window; this window has no parent, covers the entire + * screen, and is created by the window system + * @GDK_WINDOW_TOPLEVEL: toplevel window (used to implement #GtkWindow) + * @GDK_WINDOW_CHILD: child window (used to implement e.g. #GtkEntry) + * @GDK_WINDOW_TEMP: override redirect temporary window (used to implement + * #GtkMenu) + * @GDK_WINDOW_FOREIGN: foreign window (see gdk_window_foreign_new()) + * @GDK_WINDOW_OFFSCREEN: offscreen window (see + * ). Since 2.18 + * + * Describes the kind of window. + */ +typedef enum +{ + GDK_WINDOW_ROOT, + GDK_WINDOW_TOPLEVEL, + GDK_WINDOW_CHILD, + GDK_WINDOW_TEMP, + GDK_WINDOW_FOREIGN, + GDK_WINDOW_OFFSCREEN +} GdkWindowType; + +/** + * GdkWindowAttributesType: + * @GDK_WA_TITLE: Honor the title field + * @GDK_WA_X: Honor the X coordinate field + * @GDK_WA_Y: Honor the Y coordinate field + * @GDK_WA_CURSOR: Honor the cursor field + * @GDK_WA_VISUAL: Honor the visual field + * @GDK_WA_WMCLASS: Honor the wmclass_class and wmclass_name fields + * @GDK_WA_NOREDIR: Honor the override_redirect field + * @GDK_WA_TYPE_HINT: Honor the type_hint field + * + * Used to indicate which fields in the #GdkWindowAttr struct should be honored. + * For example, if you filled in the "cursor" and "x" fields of #GdkWindowAttr, + * pass "@GDK_WA_X | @GDK_WA_CURSOR" to gdk_window_new(). Fields in + * #GdkWindowAttr not covered by a bit in this enum are required; for example, + * the @width/@height, @wclass, and @window_type fields are required, they have + * no corresponding flag in #GdkWindowAttributesType. + */ +typedef enum +{ + GDK_WA_TITLE = 1 << 1, + GDK_WA_X = 1 << 2, + GDK_WA_Y = 1 << 3, + GDK_WA_CURSOR = 1 << 4, + GDK_WA_VISUAL = 1 << 5, + GDK_WA_WMCLASS = 1 << 6, + GDK_WA_NOREDIR = 1 << 7, + GDK_WA_TYPE_HINT = 1 << 8 +} GdkWindowAttributesType; + +/* Size restriction enumeration. + */ +/** + * GdkWindowHints: + * @GDK_HINT_POS: indicates that the program has positioned the window + * @GDK_HINT_MIN_SIZE: min size fields are set + * @GDK_HINT_MAX_SIZE: max size fields are set + * @GDK_HINT_BASE_SIZE: base size fields are set + * @GDK_HINT_ASPECT: aspect ratio fields are set + * @GDK_HINT_RESIZE_INC: resize increment fields are set + * @GDK_HINT_WIN_GRAVITY: window gravity field is set + * @GDK_HINT_USER_POS: indicates that the window's position was explicitly set + * by the user + * @GDK_HINT_USER_SIZE: indicates that the window's size was explicitly set by + * the user + * + * Used to indicate which fields of a #GdkGeometry struct should be paid + * attention to. Also, the presence/absence of @GDK_HINT_POS, + * @GDK_HINT_USER_POS, and @GDK_HINT_USER_SIZE is significant, though they don't + * directly refer to #GdkGeometry fields. @GDK_HINT_USER_POS will be set + * automatically by #GtkWindow if you call gtk_window_move(). + * @GDK_HINT_USER_POS and @GDK_HINT_USER_SIZE should be set if the user + * specified a size/position using a --geometry command-line argument; + * gtk_window_parse_geometry() automatically sets these flags. + */ +typedef enum +{ + GDK_HINT_POS = 1 << 0, + GDK_HINT_MIN_SIZE = 1 << 1, + GDK_HINT_MAX_SIZE = 1 << 2, + GDK_HINT_BASE_SIZE = 1 << 3, + GDK_HINT_ASPECT = 1 << 4, + GDK_HINT_RESIZE_INC = 1 << 5, + GDK_HINT_WIN_GRAVITY = 1 << 6, + GDK_HINT_USER_POS = 1 << 7, + GDK_HINT_USER_SIZE = 1 << 8 +} GdkWindowHints; + + +/** + * GdkWindowTypeHint: + * @GDK_WINDOW_TYPE_HINT_NORMAL: Normal toplevel window. + * @GDK_WINDOW_TYPE_HINT_DIALOG: Dialog window. + * @GDK_WINDOW_TYPE_HINT_MENU: Window used to implement a menu; GTK+ uses + * this hint only for torn-off menus, see #GtkTearoffMenuItem. + * @GDK_WINDOW_TYPE_HINT_TOOLBAR: Window used to implement toolbars. + * @GDK_WINDOW_TYPE_HINT_SPLASHSCREEN: Window used to display a splash + * screen during application startup. + * @GDK_WINDOW_TYPE_HINT_UTILITY: Utility windows which are not detached + * toolbars or dialogs. + * @GDK_WINDOW_TYPE_HINT_DOCK: Used for creating dock or panel windows. + * @GDK_WINDOW_TYPE_HINT_DESKTOP: Used for creating the desktop background + * window. + * @GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU: A menu that belongs to a menubar. + * @GDK_WINDOW_TYPE_HINT_POPUP_MENU: A menu that does not belong to a menubar, + * e.g. a context menu. + * @GDK_WINDOW_TYPE_HINT_TOOLTIP: A tooltip. + * @GDK_WINDOW_TYPE_HINT_NOTIFICATION: A notification - typically a "bubble" + * that belongs to a status icon. + * @GDK_WINDOW_TYPE_HINT_COMBO: A popup from a combo box. + * @GDK_WINDOW_TYPE_HINT_DND: A window that is used to implement a DND cursor. + * + * These are hints for the window manager that indicate what type of function + * the window has. The window manager can use this when determining decoration + * and behaviour of the window. The hint must be set before mapping the window. + * + * See the + * Extended + * Window Manager Hints specification for more details about + * window types. + */ +typedef enum +{ + GDK_WINDOW_TYPE_HINT_NORMAL, + GDK_WINDOW_TYPE_HINT_DIALOG, + GDK_WINDOW_TYPE_HINT_MENU, /* Torn off menu */ + GDK_WINDOW_TYPE_HINT_TOOLBAR, + GDK_WINDOW_TYPE_HINT_SPLASHSCREEN, + GDK_WINDOW_TYPE_HINT_UTILITY, + GDK_WINDOW_TYPE_HINT_DOCK, + GDK_WINDOW_TYPE_HINT_DESKTOP, + GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU, /* A drop down menu (from a menubar) */ + GDK_WINDOW_TYPE_HINT_POPUP_MENU, /* A popup menu (from right-click) */ + GDK_WINDOW_TYPE_HINT_TOOLTIP, + GDK_WINDOW_TYPE_HINT_NOTIFICATION, + GDK_WINDOW_TYPE_HINT_COMBO, + GDK_WINDOW_TYPE_HINT_DND +} GdkWindowTypeHint; + +/* The next two enumeration values current match the + * Motif constants. If this is changed, the implementation + * of gdk_window_set_decorations/gdk_window_set_functions + * will need to change as well. + */ +/** + * GdkWMDecoration: + * @GDK_DECOR_ALL: all decorations should be applied. + * @GDK_DECOR_BORDER: a frame should be drawn around the window. + * @GDK_DECOR_RESIZEH: the frame should have resize handles. + * @GDK_DECOR_TITLE: a titlebar should be placed above the window. + * @GDK_DECOR_MENU: a button for opening a menu should be included. + * @GDK_DECOR_MINIMIZE: a minimize button should be included. + * @GDK_DECOR_MAXIMIZE: a maximize button should be included. + * + * These are hints originally defined by the Motif toolkit. + * The window manager can use them when determining how to decorate + * the window. The hint must be set before mapping the window. + */ +typedef enum +{ + GDK_DECOR_ALL = 1 << 0, + GDK_DECOR_BORDER = 1 << 1, + GDK_DECOR_RESIZEH = 1 << 2, + GDK_DECOR_TITLE = 1 << 3, + GDK_DECOR_MENU = 1 << 4, + GDK_DECOR_MINIMIZE = 1 << 5, + GDK_DECOR_MAXIMIZE = 1 << 6 +} GdkWMDecoration; + +/** + * GdkWMFunction: + * @GDK_FUNC_ALL: all functions should be offered. + * @GDK_FUNC_RESIZE: the window should be resizable. + * @GDK_FUNC_MOVE: the window should be movable. + * @GDK_FUNC_MINIMIZE: the window should be minimizable. + * @GDK_FUNC_MAXIMIZE: the window should be maximizable. + * @GDK_FUNC_CLOSE: the window should be closable. + * + * These are hints originally defined by the Motif toolkit. The window manager + * can use them when determining the functions to offer for the window. The + * hint must be set before mapping the window. + */ +typedef enum +{ + GDK_FUNC_ALL = 1 << 0, + GDK_FUNC_RESIZE = 1 << 1, + GDK_FUNC_MOVE = 1 << 2, + GDK_FUNC_MINIMIZE = 1 << 3, + GDK_FUNC_MAXIMIZE = 1 << 4, + GDK_FUNC_CLOSE = 1 << 5 +} GdkWMFunction; + +/* Currently, these are the same values numerically as in the + * X protocol. If you change that, gdkwindow-x11.c/gdk_window_set_geometry_hints() + * will need fixing. + */ +/** + * GdkGravity: + * @GDK_GRAVITY_NORTH_WEST: the reference point is at the top left corner. + * @GDK_GRAVITY_NORTH: the reference point is in the middle of the top edge. + * @GDK_GRAVITY_NORTH_EAST: the reference point is at the top right corner. + * @GDK_GRAVITY_WEST: the reference point is at the middle of the left edge. + * @GDK_GRAVITY_CENTER: the reference point is at the center of the window. + * @GDK_GRAVITY_EAST: the reference point is at the middle of the right edge. + * @GDK_GRAVITY_SOUTH_WEST: the reference point is at the lower left corner. + * @GDK_GRAVITY_SOUTH: the reference point is at the middle of the lower edge. + * @GDK_GRAVITY_SOUTH_EAST: the reference point is at the lower right corner. + * @GDK_GRAVITY_STATIC: the reference point is at the top left corner of the + * window itself, ignoring window manager decorations. + * + * Defines the reference point of a window and the meaning of coordinates + * passed to gtk_window_move(). See gtk_window_move() and the "implementation + * notes" section of the + * Extended + * Window Manager Hints specification for more details. + */ +typedef enum +{ + GDK_GRAVITY_NORTH_WEST = 1, + GDK_GRAVITY_NORTH, + GDK_GRAVITY_NORTH_EAST, + GDK_GRAVITY_WEST, + GDK_GRAVITY_CENTER, + GDK_GRAVITY_EAST, + GDK_GRAVITY_SOUTH_WEST, + GDK_GRAVITY_SOUTH, + GDK_GRAVITY_SOUTH_EAST, + GDK_GRAVITY_STATIC +} GdkGravity; + + +/** + * GdkWindowEdge: + * @GDK_WINDOW_EDGE_NORTH_WEST: the top left corner. + * @GDK_WINDOW_EDGE_NORTH: the top edge. + * @GDK_WINDOW_EDGE_NORTH_EAST: the top right corner. + * @GDK_WINDOW_EDGE_WEST: the left edge. + * @GDK_WINDOW_EDGE_EAST: the right edge. + * @GDK_WINDOW_EDGE_SOUTH_WEST: the lower left corner. + * @GDK_WINDOW_EDGE_SOUTH: the lower edge. + * @GDK_WINDOW_EDGE_SOUTH_EAST: the lower right corner. + * + * Determines a window edge or corner. + */ +typedef enum +{ + GDK_WINDOW_EDGE_NORTH_WEST, + GDK_WINDOW_EDGE_NORTH, + GDK_WINDOW_EDGE_NORTH_EAST, + GDK_WINDOW_EDGE_WEST, + GDK_WINDOW_EDGE_EAST, + GDK_WINDOW_EDGE_SOUTH_WEST, + GDK_WINDOW_EDGE_SOUTH, + GDK_WINDOW_EDGE_SOUTH_EAST +} GdkWindowEdge; + +/** + * GdkWindowAttr: + * @title: title of the window (for toplevel windows) + * @event_mask: event mask (see gdk_window_set_events()) + * @x: X coordinate relative to parent window (see gdk_window_move()) + * @y: Y coordinate relative to parent window (see gdk_window_move()) + * @width: width of window + * @height: height of window + * @wclass: #GDK_INPUT_OUTPUT (normal window) or #GDK_INPUT_ONLY (invisible + * window that receives events) + * @visual: #GdkVisual for window + * @window_type: type of window + * @cursor: cursor for the window (see gdk_window_set_cursor()) + * @wmclass_name: don't use (see gtk_window_set_wmclass()) + * @wmclass_class: don't use (see gtk_window_set_wmclass()) + * @override_redirect: %TRUE to bypass the window manager + * @type_hint: a hint of the function of the window + * + * Attributes to use for a newly-created window. + */ +struct _GdkWindowAttr +{ + gchar *title; + gint event_mask; + gint x, y; + gint width; + gint height; + GdkWindowWindowClass wclass; + GdkVisual *visual; + GdkWindowType window_type; + GdkCursor *cursor; + gchar *wmclass_name; + gchar *wmclass_class; + gboolean override_redirect; + GdkWindowTypeHint type_hint; +}; + +/** + * GdkGeometry: + * @min_width: minimum width of window (or -1 to use requisition, with + * #GtkWindow only) + * @min_height: minimum height of window (or -1 to use requisition, with + * #GtkWindow only) + * @max_width: maximum width of window (or -1 to use requisition, with + * #GtkWindow only) + * @max_height: maximum height of window (or -1 to use requisition, with + * #GtkWindow only) + * @base_width: allowed window widths are @base_width + @width_inc * N where N + * is any integer (-1 allowed with #GtkWindow) + * @base_height: allowed window widths are @base_height + @height_inc * N where + * N is any integer (-1 allowed with #GtkWindow) + * @width_inc: width resize increment + * @height_inc: height resize increment + * @min_aspect: minimum width/height ratio + * @max_aspect: maximum width/height ratio + * @win_gravity: window gravity, see gtk_window_set_gravity() + * + * The #GdkGeometry struct gives the window manager information about + * a window's geometry constraints. Normally you would set these on + * the GTK+ level using gtk_window_set_geometry_hints(). #GtkWindow + * then sets the hints on the #GdkWindow it creates. + * + * gdk_window_set_geometry_hints() expects the hints to be fully valid already + * and simply passes them to the window manager; in contrast, + * gtk_window_set_geometry_hints() performs some interpretation. For example, + * #GtkWindow will apply the hints to the geometry widget instead of the + * toplevel window, if you set a geometry widget. Also, the + * @min_width/@min_height/@max_width/@max_height fields may be set to -1, and + * #GtkWindow will substitute the size request of the window or geometry widget. + * If the minimum size hint is not provided, #GtkWindow will use its requisition + * as the minimum size. If the minimum size is provided and a geometry widget is + * set, #GtkWindow will take the minimum size as the minimum size of the + * geometry widget rather than the entire window. The base size is treated + * similarly. + * + * The canonical use-case for gtk_window_set_geometry_hints() is to get a + * terminal widget to resize properly. Here, the terminal text area should be + * the geometry widget; #GtkWindow will then automatically set the base size to + * the size of other widgets in the terminal window, such as the menubar and + * scrollbar. Then, the @width_inc and @height_inc fields should be set to the + * size of one character in the terminal. Finally, the base size should be set + * to the size of one character. The net effect is that the minimum size of the + * terminal will have a 1x1 character terminal area, and only terminal sizes on + * the "character grid" will be allowed. + * + * Here's an example of how the terminal example would be implemented, assuming + * a terminal area widget called "terminal" and a toplevel window "toplevel": + * + * char_width; + * hints.base_height = terminal->char_height; + * hints.min_width = terminal->char_width; + * hints.min_height = terminal->char_height; + * hints.width_inc = terminal->char_width; + * hints.height_inc = terminal->char_height; + * + * gtk_window_set_geometry_hints (GTK_WINDOW (toplevel), + * GTK_WIDGET (terminal), + * &hints, + * GDK_HINT_RESIZE_INC | + * GDK_HINT_MIN_SIZE | + * GDK_HINT_BASE_SIZE); + * ]]> + * + * The other useful fields are the @min_aspect and @max_aspect fields; these + * contain a width/height ratio as a floating point number. If a geometry widget + * is set, the aspect applies to the geometry widget rather than the entire + * window. The most common use of these hints is probably to set @min_aspect and + * @max_aspect to the same value, thus forcing the window to keep a constant + * aspect ratio. + */ +struct _GdkGeometry +{ + gint min_width; + gint min_height; + gint max_width; + gint max_height; + gint base_width; + gint base_height; + gint width_inc; + gint height_inc; + gdouble min_aspect; + gdouble max_aspect; + GdkGravity win_gravity; +}; + +typedef struct _GdkWindowClass GdkWindowClass; + +#define GDK_TYPE_WINDOW (gdk_window_get_type ()) +#define GDK_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WINDOW, GdkWindow)) +#define GDK_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WINDOW, GdkWindowClass)) +#define GDK_IS_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WINDOW)) +#define GDK_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WINDOW)) +#define GDK_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WINDOW, GdkWindowClass)) + + +struct _GdkWindowClass +{ + GObjectClass parent_class; + + GdkWindow * (* pick_embedded_child) (GdkWindow *window, + gdouble x, + gdouble y); + + /* the following 3 signals will only be emitted by offscreen windows */ + void (* to_embedder) (GdkWindow *window, + gdouble offscreen_x, + gdouble offscreen_y, + gdouble *embedder_x, + gdouble *embedder_y); + void (* from_embedder) (GdkWindow *window, + gdouble embedder_x, + gdouble embedder_y, + gdouble *offscreen_x, + gdouble *offscreen_y); + cairo_surface_t * (* create_surface) (GdkWindow *window, + gint width, + gint height); + + /* Padding for future expansion */ + void (*_gdk_reserved1) (void); + void (*_gdk_reserved2) (void); + void (*_gdk_reserved3) (void); + void (*_gdk_reserved4) (void); + void (*_gdk_reserved5) (void); + void (*_gdk_reserved6) (void); + void (*_gdk_reserved7) (void); + void (*_gdk_reserved8) (void); +}; + +/* Windows + */ +GType gdk_window_get_type (void) G_GNUC_CONST; +GdkWindow* gdk_window_new (GdkWindow *parent, + GdkWindowAttr *attributes, + gint attributes_mask); +void gdk_window_destroy (GdkWindow *window); +GdkWindowType gdk_window_get_window_type (GdkWindow *window); +gboolean gdk_window_is_destroyed (GdkWindow *window); + +GdkVisual * gdk_window_get_visual (GdkWindow *window); +GdkScreen * gdk_window_get_screen (GdkWindow *window); +GdkDisplay * gdk_window_get_display (GdkWindow *window); +#ifndef GDK_MULTIDEVICE_SAFE +GDK_DEPRECATED_IN_3_0_FOR(gdk_device_get_window_at_position) +GdkWindow* gdk_window_at_pointer (gint *win_x, + gint *win_y); +#endif /* GDK_MULTIDEVICE_SAFE */ +void gdk_window_show (GdkWindow *window); +void gdk_window_hide (GdkWindow *window); +void gdk_window_withdraw (GdkWindow *window); +void gdk_window_show_unraised (GdkWindow *window); +void gdk_window_move (GdkWindow *window, + gint x, + gint y); +void gdk_window_resize (GdkWindow *window, + gint width, + gint height); +void gdk_window_move_resize (GdkWindow *window, + gint x, + gint y, + gint width, + gint height); +void gdk_window_reparent (GdkWindow *window, + GdkWindow *new_parent, + gint x, + gint y); +void gdk_window_raise (GdkWindow *window); +void gdk_window_lower (GdkWindow *window); +void gdk_window_restack (GdkWindow *window, + GdkWindow *sibling, + gboolean above); +void gdk_window_focus (GdkWindow *window, + guint32 timestamp); +void gdk_window_set_user_data (GdkWindow *window, + gpointer user_data); +void gdk_window_set_override_redirect (GdkWindow *window, + gboolean override_redirect); +gboolean gdk_window_get_accept_focus (GdkWindow *window); +void gdk_window_set_accept_focus (GdkWindow *window, + gboolean accept_focus); +gboolean gdk_window_get_focus_on_map (GdkWindow *window); +void gdk_window_set_focus_on_map (GdkWindow *window, + gboolean focus_on_map); +void gdk_window_add_filter (GdkWindow *window, + GdkFilterFunc function, + gpointer data); +void gdk_window_remove_filter (GdkWindow *window, + GdkFilterFunc function, + gpointer data); +void gdk_window_scroll (GdkWindow *window, + gint dx, + gint dy); +void gdk_window_move_region (GdkWindow *window, + const cairo_region_t *region, + gint dx, + gint dy); +gboolean gdk_window_ensure_native (GdkWindow *window); + +/* + * This allows for making shaped (partially transparent) windows + * - cool feature, needed for Drag and Drag for example. + */ +void gdk_window_shape_combine_region (GdkWindow *window, + const cairo_region_t *shape_region, + gint offset_x, + gint offset_y); + +/* + * This routine allows you to quickly take the shapes of all the child windows + * of a window and use their shapes as the shape mask for this window - useful + * for container windows that dont want to look like a big box + * + * - Raster + */ +void gdk_window_set_child_shapes (GdkWindow *window); + +gboolean gdk_window_get_composited (GdkWindow *window); +void gdk_window_set_composited (GdkWindow *window, + gboolean composited); + +/* + * This routine allows you to merge (ie ADD) child shapes to your + * own window's shape keeping its current shape and ADDING the child + * shapes to it. + * + * - Raster + */ +void gdk_window_merge_child_shapes (GdkWindow *window); + +void gdk_window_input_shape_combine_region (GdkWindow *window, + const cairo_region_t *shape_region, + gint offset_x, + gint offset_y); +void gdk_window_set_child_input_shapes (GdkWindow *window); +void gdk_window_merge_child_input_shapes (GdkWindow *window); + + +/* + * Check if a window has been shown, and whether all its + * parents up to a toplevel have been shown, respectively. + * Note that a window that is_viewable below is not necessarily + * viewable in the X sense. + */ +gboolean gdk_window_is_visible (GdkWindow *window); +gboolean gdk_window_is_viewable (GdkWindow *window); +gboolean gdk_window_is_input_only (GdkWindow *window); +gboolean gdk_window_is_shaped (GdkWindow *window); + +GdkWindowState gdk_window_get_state (GdkWindow *window); + +/* Set static bit gravity on the parent, and static + * window gravity on all children. + */ +gboolean gdk_window_set_static_gravities (GdkWindow *window, + gboolean use_static); + +/* GdkWindow */ + +gboolean gdk_window_has_native (GdkWindow *window); +void gdk_window_set_type_hint (GdkWindow *window, + GdkWindowTypeHint hint); +GdkWindowTypeHint gdk_window_get_type_hint (GdkWindow *window); + +gboolean gdk_window_get_modal_hint (GdkWindow *window); +void gdk_window_set_modal_hint (GdkWindow *window, + gboolean modal); + +void gdk_window_set_skip_taskbar_hint (GdkWindow *window, + gboolean skips_taskbar); +void gdk_window_set_skip_pager_hint (GdkWindow *window, + gboolean skips_pager); +void gdk_window_set_urgency_hint (GdkWindow *window, + gboolean urgent); + +void gdk_window_set_geometry_hints (GdkWindow *window, + const GdkGeometry *geometry, + GdkWindowHints geom_mask); + +cairo_region_t *gdk_window_get_clip_region (GdkWindow *window); +cairo_region_t *gdk_window_get_visible_region(GdkWindow *window); + + +void gdk_window_begin_paint_rect (GdkWindow *window, + const GdkRectangle *rectangle); +void gdk_window_begin_paint_region (GdkWindow *window, + const cairo_region_t *region); +void gdk_window_end_paint (GdkWindow *window); +void gdk_window_flush (GdkWindow *window); + +void gdk_window_set_title (GdkWindow *window, + const gchar *title); +void gdk_window_set_role (GdkWindow *window, + const gchar *role); +void gdk_window_set_startup_id (GdkWindow *window, + const gchar *startup_id); +void gdk_window_set_transient_for (GdkWindow *window, + GdkWindow *parent); +GDK_DEPRECATED_IN_3_4_FOR(gdk_window_set_background_rgba) +void gdk_window_set_background (GdkWindow *window, + const GdkColor *color); +void gdk_window_set_background_rgba (GdkWindow *window, + GdkRGBA *rgba); +void gdk_window_set_background_pattern (GdkWindow *window, + cairo_pattern_t *pattern); +cairo_pattern_t *gdk_window_get_background_pattern (GdkWindow *window); + +void gdk_window_set_cursor (GdkWindow *window, + GdkCursor *cursor); +GdkCursor *gdk_window_get_cursor (GdkWindow *window); +void gdk_window_set_device_cursor (GdkWindow *window, + GdkDevice *device, + GdkCursor *cursor); +GdkCursor *gdk_window_get_device_cursor (GdkWindow *window, + GdkDevice *device); +void gdk_window_get_user_data (GdkWindow *window, + gpointer *data); +void gdk_window_get_geometry (GdkWindow *window, + gint *x, + gint *y, + gint *width, + gint *height); +int gdk_window_get_width (GdkWindow *window); +int gdk_window_get_height (GdkWindow *window); +void gdk_window_get_position (GdkWindow *window, + gint *x, + gint *y); +gint gdk_window_get_origin (GdkWindow *window, + gint *x, + gint *y); +void gdk_window_get_root_coords (GdkWindow *window, + gint x, + gint y, + gint *root_x, + gint *root_y); +void gdk_window_coords_to_parent (GdkWindow *window, + gdouble x, + gdouble y, + gdouble *parent_x, + gdouble *parent_y); +void gdk_window_coords_from_parent (GdkWindow *window, + gdouble parent_x, + gdouble parent_y, + gdouble *x, + gdouble *y); + +void gdk_window_get_root_origin (GdkWindow *window, + gint *x, + gint *y); +void gdk_window_get_frame_extents (GdkWindow *window, + GdkRectangle *rect); + +#ifndef GDK_MULTIDEVICE_SAFE +GDK_DEPRECATED_IN_3_0_FOR(gdk_window_get_device_position) +GdkWindow * gdk_window_get_pointer (GdkWindow *window, + gint *x, + gint *y, + GdkModifierType *mask); +#endif /* GDK_MULTIDEVICE_SAFE */ +GdkWindow * gdk_window_get_device_position (GdkWindow *window, + GdkDevice *device, + gint *x, + gint *y, + GdkModifierType *mask); +GdkWindow * gdk_window_get_parent (GdkWindow *window); +GdkWindow * gdk_window_get_toplevel (GdkWindow *window); + +GdkWindow * gdk_window_get_effective_parent (GdkWindow *window); +GdkWindow * gdk_window_get_effective_toplevel (GdkWindow *window); + +GList * gdk_window_get_children (GdkWindow *window); +GList * gdk_window_peek_children (GdkWindow *window); +GdkEventMask gdk_window_get_events (GdkWindow *window); +void gdk_window_set_events (GdkWindow *window, + GdkEventMask event_mask); +void gdk_window_set_device_events (GdkWindow *window, + GdkDevice *device, + GdkEventMask event_mask); +GdkEventMask gdk_window_get_device_events (GdkWindow *window, + GdkDevice *device); + +void gdk_window_set_source_events (GdkWindow *window, + GdkInputSource source, + GdkEventMask event_mask); +GdkEventMask gdk_window_get_source_events (GdkWindow *window, + GdkInputSource source); + +void gdk_window_set_icon_list (GdkWindow *window, + GList *pixbufs); +void gdk_window_set_icon_name (GdkWindow *window, + const gchar *name); +void gdk_window_set_group (GdkWindow *window, + GdkWindow *leader); +GdkWindow* gdk_window_get_group (GdkWindow *window); +void gdk_window_set_decorations (GdkWindow *window, + GdkWMDecoration decorations); +gboolean gdk_window_get_decorations (GdkWindow *window, + GdkWMDecoration *decorations); +void gdk_window_set_functions (GdkWindow *window, + GdkWMFunction functions); + +cairo_surface_t * + gdk_window_create_similar_surface (GdkWindow *window, + cairo_content_t content, + int width, + int height); + +void gdk_window_beep (GdkWindow *window); +void gdk_window_iconify (GdkWindow *window); +void gdk_window_deiconify (GdkWindow *window); +void gdk_window_stick (GdkWindow *window); +void gdk_window_unstick (GdkWindow *window); +void gdk_window_maximize (GdkWindow *window); +void gdk_window_unmaximize (GdkWindow *window); +void gdk_window_fullscreen (GdkWindow *window); +void gdk_window_unfullscreen (GdkWindow *window); +void gdk_window_set_keep_above (GdkWindow *window, + gboolean setting); +void gdk_window_set_keep_below (GdkWindow *window, + gboolean setting); +void gdk_window_set_opacity (GdkWindow *window, + gdouble opacity); +void gdk_window_register_dnd (GdkWindow *window); + +GdkDragProtocol + gdk_window_get_drag_protocol(GdkWindow *window, + GdkWindow **target); + +void gdk_window_begin_resize_drag (GdkWindow *window, + GdkWindowEdge edge, + gint button, + gint root_x, + gint root_y, + guint32 timestamp); +GDK_AVAILABLE_IN_3_4 +void gdk_window_begin_resize_drag_for_device (GdkWindow *window, + GdkWindowEdge edge, + GdkDevice *device, + gint button, + gint root_x, + gint root_y, + guint32 timestamp); +void gdk_window_begin_move_drag (GdkWindow *window, + gint button, + gint root_x, + gint root_y, + guint32 timestamp); +GDK_AVAILABLE_IN_3_4 +void gdk_window_begin_move_drag_for_device (GdkWindow *window, + GdkDevice *device, + gint button, + gint root_x, + gint root_y, + guint32 timestamp); + +/* Interface for dirty-region queueing */ +void gdk_window_invalidate_rect (GdkWindow *window, + const GdkRectangle *rect, + gboolean invalidate_children); +void gdk_window_invalidate_region (GdkWindow *window, + const cairo_region_t *region, + gboolean invalidate_children); + +/** + * GdkWindowChildFunc: + * @window: a #GdkWindow + * @user_data: user data + * + * A function of this type is passed to gdk_window_invalidate_maybe_recurse(). + * It gets called for each child of the window to determine whether to + * recursively invalidate it or now. + * + * Returns: %TRUE to invalidate @window recursively + */ +typedef gboolean (*GdkWindowChildFunc) (GdkWindow *window, + gpointer user_data); + +void gdk_window_invalidate_maybe_recurse (GdkWindow *window, + const cairo_region_t *region, + GdkWindowChildFunc child_func, + gpointer user_data); +cairo_region_t *gdk_window_get_update_area (GdkWindow *window); + +void gdk_window_freeze_updates (GdkWindow *window); +void gdk_window_thaw_updates (GdkWindow *window); + +void gdk_window_freeze_toplevel_updates_libgtk_only (GdkWindow *window); +void gdk_window_thaw_toplevel_updates_libgtk_only (GdkWindow *window); + +void gdk_window_process_all_updates (void); +void gdk_window_process_updates (GdkWindow *window, + gboolean update_children); + +/* Enable/disable flicker, so you can tell if your code is inefficient. */ +void gdk_window_set_debug_updates (gboolean setting); + +void gdk_window_constrain_size (GdkGeometry *geometry, + guint flags, + gint width, + gint height, + gint *new_width, + gint *new_height); + +void gdk_window_enable_synchronized_configure (GdkWindow *window); +void gdk_window_configure_finished (GdkWindow *window); + +GdkWindow *gdk_get_default_root_window (void); + +/* Offscreen redirection */ +cairo_surface_t * + gdk_offscreen_window_get_surface (GdkWindow *window); +void gdk_offscreen_window_set_embedder (GdkWindow *window, + GdkWindow *embedder); +GdkWindow *gdk_offscreen_window_get_embedder (GdkWindow *window); +void gdk_window_geometry_changed (GdkWindow *window); + +/* Multidevice support */ +void gdk_window_set_support_multidevice (GdkWindow *window, + gboolean support_multidevice); +gboolean gdk_window_get_support_multidevice (GdkWindow *window); + +G_END_DECLS + +#endif /* __GDK_WINDOW_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32cursor.h b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32cursor.h new file mode 100644 index 0000000..361cb92 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32cursor.h @@ -0,0 +1,54 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_WIN32_CURSOR_H__ +#define __GDK_WIN32_CURSOR_H__ + +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_WIN32_CURSOR (gdk_win32_cursor_get_type ()) +#define GDK_WIN32_CURSOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WIN32_CURSOR, GdkWin32Cursor)) +#define GDK_WIN32_CURSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WIN32_CURSOR, GdkWin32CursorClass)) +#define GDK_IS_WIN32_CURSOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WIN32_CURSOR)) +#define GDK_IS_WIN32_CURSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WIN32_CURSOR)) +#define GDK_WIN32_CURSOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WIN32_CURSOR, GdkWin32CursorClass)) + +#ifdef GDK_COMPILATION +typedef struct _GdkWin32Cursor GdkWin32Cursor; +#else +typedef GdkCursor GdkWin32Cursor; +#endif +typedef struct _GdkWin32CursorClass GdkWin32CursorClass; + +GType gdk_win32_cursor_get_type (void); + +G_END_DECLS + +#endif /* __GDK_WIN32_CURSOR_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32display.h b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32display.h new file mode 100644 index 0000000..eb1bfeb --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32display.h @@ -0,0 +1,54 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_WIN32_DISPLAY_H__ +#define __GDK_WIN32_DISPLAY_H__ + +#include + +G_BEGIN_DECLS + +#ifdef GDK_COMPILATION +typedef struct _GdkWin32Display GdkWin32Display; +#else +typedef GdkDisplay GdkWin32Display; +#endif +typedef struct _GdkWin32DisplayClass GdkWin32DisplayClass; + +#define GDK_TYPE_WIN32_DISPLAY (gdk_win32_display_get_type()) +#define GDK_WIN32_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WIN32_DISPLAY, GdkWin32Display)) +#define GDK_WIN32_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WIN32_DISPLAY, GdkWin32DisplayClass)) +#define GDK_IS_WIN32_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WIN32_DISPLAY)) +#define GDK_IS_WIN32_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WIN32_DISPLAY)) +#define GDK_WIN32_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WIN32_DISPLAY, GdkWin32DisplayClass)) + +GType gdk_win32_display_get_type (void); + +G_END_DECLS + +#endif /* __GDK_WIN32_DISPLAY_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32displaymanager.h b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32displaymanager.h new file mode 100644 index 0000000..9217f43 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32displaymanager.h @@ -0,0 +1,47 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_WIN32_DISPLAY_MANAGER_H__ +#define __GDK_WIN32_DISPLAY_MANAGER_H__ + +#include + +G_BEGIN_DECLS + +#ifdef GDK_COMPILATION +typedef struct _GdkWin32DisplayManager GdkWin32DisplayManager; +#else +typedef GdkDisplayManager GdkWin32DisplayManager; +#endif +typedef struct _GdkWin32DisplayManagerClass GdkWin32DisplayManagerClass; + +#define GDK_TYPE_WIN32_DISPLAY_MANAGER (gdk_win32_display_manager_get_type()) +#define GDK_WIN32_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WIN32_DISPLAY_MANAGER, GdkWin32DisplayManager)) +#define GDK_WIN32_DISPLAY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WIN32_DISPLAY_MANAGER, GdkWin32DisplayManagerClass)) +#define GDK_IS_WIN32_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WIN32_DISPLAY_MANAGER)) +#define GDK_IS_WIN32_DISPLAY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WIN32_DISPLAY_MANAGER)) +#define GDK_WIN32_DISPLAY_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WIN32_DISPLAY_MANAGER, GdkWin32DisplayManagerClass)) + +GType gdk_win32_display_manager_get_type (void); + +G_END_DECLS + +#endif /* __GDK_WIN32_DISPLAY_MANAGER_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32dnd.h b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32dnd.h new file mode 100644 index 0000000..06ad679 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32dnd.h @@ -0,0 +1,47 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_WIN32_DND_H__ +#define __GDK_WIN32_DND_H__ + +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_WIN32_DRAG_CONTEXT (gdk_win32_drag_context_get_type ()) +#define GDK_WIN32_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WIN32_DRAG_CONTEXT, GdkWin32DragContext)) +#define GDK_WIN32_DRAG_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WIN32_DRAG_CONTEXT, GdkWin32DragContextClass)) +#define GDK_IS_WIN32_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WIN32_DRAG_CONTEXT)) +#define GDK_IS_WIN32_DRAG_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WIN32_DRAG_CONTEXT)) +#define GDK_WIN32_DRAG_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WIN32_DRAG_CONTEXT, GdkWin32DragContextClass)) + +#ifdef GDK_COMPILATION +typedef struct _GdkWin32DragContext GdkWin32DragContext; +#else +typedef GdkDragContext GdkWin32DragContext; +#endif +typedef struct _GdkWin32DragContextClass GdkWin32DragContextClass; + +GType gdk_win32_drag_context_get_type (void); + +G_END_DECLS + +#endif /* __GDK_WIN32_DRAG_CONTEXT_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32keys.h b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32keys.h new file mode 100644 index 0000000..af90763 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32keys.h @@ -0,0 +1,47 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_WIN32_KEYS_H__ +#define __GDK_WIN32_KEYS_H__ + +#include + +G_BEGIN_DECLS + +#ifdef GDK_COMPILATION +typedef struct _GdkWin32Keymap GdkWin32Keymap; +#else +typedef GdkKeymap GdkWin32Keymap; +#endif +typedef struct _GdkWin32KeymapClass GdkWin32KeymapClass; + +#define GDK_TYPE_WIN32_KEYMAP (gdk_win32_keymap_get_type()) +#define GDK_WIN32_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WIN32_KEYMAP, GdkWin32Keymap)) +#define GDK_WIN32_KEYMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WIN32_KEYMAP, GdkWin32KeymapClass)) +#define GDK_IS_WIN32_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WIN32_KEYMAP)) +#define GDK_IS_WIN32_KEYMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WIN32_KEYMAP)) +#define GDK_WIN32_KEYMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WIN32_KEYMAP, GdkWin32KeymapClass)) + +GType gdk_win32_keymap_get_type (void); + +G_END_DECLS + +#endif /* __GDK_WIN32_KEYMAP_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32screen.h b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32screen.h new file mode 100644 index 0000000..a239166 --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32screen.h @@ -0,0 +1,54 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_WIN32_SCREEN_H__ +#define __GDK_WIN32_SCREEN_H__ + +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_WIN32_SCREEN (gdk_win32_screen_get_type ()) +#define GDK_WIN32_SCREEN(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WIN32_SCREEN, GdkWin32Screen)) +#define GDK_WIN32_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WIN32_SCREEN, GdkWin32ScreenClass)) +#define GDK_IS_WIN32_SCREEN(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WIN32_SCREEN)) +#define GDK_IS_WIN32_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WIN32_SCREEN)) +#define GDK_WIN32_SCREEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WIN32_SCREEN, GdkWin32ScreenClass)) + +#ifdef GDK_COMPILATION +typedef struct _GdkWin32Screen GdkWin32Screen; +#else +typedef GdkScreen GdkWin32Screen; +#endif +typedef struct _GdkWin32ScreenClass GdkWin32ScreenClass; + +GType gdk_win32_screen_get_type (void); + +G_END_DECLS + +#endif /* __GDK_WIN32_SCREEN_H__ */ diff --git a/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32window.h b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32window.h new file mode 100644 index 0000000..3bb29fc --- /dev/null +++ b/gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32window.h @@ -0,0 +1,54 @@ +/* GDK - The GIMP Drawing Kit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GDK_WIN32_WINDOW_H__ +#define __GDK_WIN32_WINDOW_H__ + +#include + +G_BEGIN_DECLS + +#define GDK_TYPE_WIN32_WINDOW (gdk_win32_window_get_type ()) +#define GDK_WIN32_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WIN32_WINDOW, GdkWin32Window)) +#define GDK_WIN32_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WIN32_WINDOW, GdkWin32WindowClass)) +#define GDK_IS_WIN32_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WIN32_WINDOW)) +#define GDK_IS_WIN32_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WIN32_WINDOW)) +#define GDK_WIN32_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WIN32_WINDOW, GdkWin32WindowClass)) + +#ifdef GDK_COMPILATION +typedef struct _GdkWin32Window GdkWin32Window; +#else +typedef GdkWindow GdkWin32Window; +#endif +typedef struct _GdkWin32WindowClass GdkWin32WindowClass; + +GType gdk_win32_window_get_type (void); + +G_END_DECLS + +#endif /* __GDK_X11_WINDOW_H__ */ -- cgit v1.2.3