summaryrefslogtreecommitdiff
path: root/gtk+-mingw/include/gtk-3.0/gdk
diff options
context:
space:
mode:
Diffstat (limited to 'gtk+-mingw/include/gtk-3.0/gdk')
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdk.h61
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkapplaunchcontext.h60
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkcairo.h63
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkcolor.h77
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkconfig.h22
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkcursor.h240
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkdevice.h237
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkdevicemanager.h44
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkdisplay.h141
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkdisplaymanager.h55
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkdnd.h153
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkenumtypes.h105
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkevents.h1277
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkkeys.h142
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms-compat.h2300
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkkeysyms.h2309
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkmain.h122
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkpango.h56
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkpixbuf.h52
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkprivate.h40
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkproperty.h91
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkrectangle.h51
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkrgba.h62
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkscreen.h100
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkselection.h208
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdktestutils.h58
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkthreads.h87
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdktypes.h421
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkversionmacros.h220
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkvisual.h123
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkwin32.h105
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/gdkwindow.h884
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32cursor.h54
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32display.h54
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32displaymanager.h47
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32dnd.h47
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32keys.h47
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32screen.h54
-rw-r--r--gtk+-mingw/include/gtk-3.0/gdk/win32/gdkwin32window.h54
39 files changed, 10323 insertions, 0 deletions
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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdkconfig.h>
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdkapplaunchcontext.h>
+#include <gdk/gdkcairo.h>
+#include <gdk/gdkcolor.h>
+#include <gdk/gdkcursor.h>
+#include <gdk/gdkdevice.h>
+#include <gdk/gdkdevicemanager.h>
+#include <gdk/gdkdisplay.h>
+#include <gdk/gdkdisplaymanager.h>
+#include <gdk/gdkdnd.h>
+#include <gdk/gdkenumtypes.h>
+#include <gdk/gdkevents.h>
+#include <gdk/gdkkeys.h>
+#include <gdk/gdkkeysyms.h>
+#include <gdk/gdkmain.h>
+#include <gdk/gdkpango.h>
+#include <gdk/gdkpixbuf.h>
+#include <gdk/gdkproperty.h>
+#include <gdk/gdkrectangle.h>
+#include <gdk/gdkrgba.h>
+#include <gdk/gdkscreen.h>
+#include <gdk/gdkselection.h>
+#include <gdk/gdktestutils.h>
+#include <gdk/gdkthreads.h>
+#include <gdk/gdktypes.h>
+#include <gdk/gdkvisual.h>
+#include <gdk/gdkwindow.h>
+
+#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 <http://www.gnu.org/licenses/>.
+ *
+ * Author: Alexander Larsson <alexl@redhat.com>
+ */
+
+#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_APP_LAUNCH_CONTEXT_H__
+#define __GDK_APP_LAUNCH_CONTEXT_H__
+
+#include <gio/gio.h>
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdktypes.h>
+#include <gdk/gdkscreen.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_CAIRO_H__
+#define __GDK_CAIRO_H__
+
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdkcolor.h>
+#include <gdk/gdkrgba.h>
+#include <gdk/gdkpixbuf.h>
+#include <pango/pangocairo.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_COLOR_H__
+#define __GDK_COLOR_H__
+
+#include <cairo.h>
+#include <gdk/gdktypes.h>
+
+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 <gdk/gdk.h> can be included directly."
+#endif
+
+#include <glib.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_CURSOR_H__
+#define __GDK_CURSOR_H__
+
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdktypes.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+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: <inlinegraphic format="PNG" fileref="X_cursor.png"></inlinegraphic>
+ * @GDK_ARROW: <inlinegraphic format="PNG" fileref="arrow.png"></inlinegraphic>
+ * @GDK_BASED_ARROW_DOWN: <inlinegraphic format="PNG" fileref="based_arrow_down.png"></inlinegraphic>
+ * @GDK_BASED_ARROW_UP: <inlinegraphic format="PNG" fileref="based_arrow_up.png"></inlinegraphic>
+ * @GDK_BOAT: <inlinegraphic format="PNG" fileref="boat.png"></inlinegraphic>
+ * @GDK_BOGOSITY: <inlinegraphic format="PNG" fileref="bogosity.png"></inlinegraphic>
+ * @GDK_BOTTOM_LEFT_CORNER: <inlinegraphic format="PNG" fileref="bottom_left_corner.png"></inlinegraphic>
+ * @GDK_BOTTOM_RIGHT_CORNER: <inlinegraphic format="PNG" fileref="bottom_right_corner.png"></inlinegraphic>
+ * @GDK_BOTTOM_SIDE: <inlinegraphic format="PNG" fileref="bottom_side.png"></inlinegraphic>
+ * @GDK_BOTTOM_TEE: <inlinegraphic format="PNG" fileref="bottom_tee.png"></inlinegraphic>
+ * @GDK_BOX_SPIRAL: <inlinegraphic format="PNG" fileref="box_spiral.png"></inlinegraphic>
+ * @GDK_CENTER_PTR: <inlinegraphic format="PNG" fileref="center_ptr.png"></inlinegraphic>
+ * @GDK_CIRCLE: <inlinegraphic format="PNG" fileref="circle.png"></inlinegraphic>
+ * @GDK_CLOCK: <inlinegraphic format="PNG" fileref="clock.png"></inlinegraphic>
+ * @GDK_COFFEE_MUG: <inlinegraphic format="PNG" fileref="coffee_mug.png"></inlinegraphic>
+ * @GDK_CROSS: <inlinegraphic format="PNG" fileref="cross.png"></inlinegraphic>
+ * @GDK_CROSS_REVERSE: <inlinegraphic format="PNG" fileref="cross_reverse.png"></inlinegraphic>
+ * @GDK_CROSSHAIR: <inlinegraphic format="PNG" fileref="crosshair.png"></inlinegraphic>
+ * @GDK_DIAMOND_CROSS: <inlinegraphic format="PNG" fileref="diamond_cross.png"></inlinegraphic>
+ * @GDK_DOT: <inlinegraphic format="PNG" fileref="dot.png"></inlinegraphic>
+ * @GDK_DOTBOX: <inlinegraphic format="PNG" fileref="dotbox.png"></inlinegraphic>
+ * @GDK_DOUBLE_ARROW: <inlinegraphic format="PNG" fileref="double_arrow.png"></inlinegraphic>
+ * @GDK_DRAFT_LARGE: <inlinegraphic format="PNG" fileref="draft_large.png"></inlinegraphic>
+ * @GDK_DRAFT_SMALL: <inlinegraphic format="PNG" fileref="draft_small.png"></inlinegraphic>
+ * @GDK_DRAPED_BOX: <inlinegraphic format="PNG" fileref="draped_box.png"></inlinegraphic>
+ * @GDK_EXCHANGE: <inlinegraphic format="PNG" fileref="exchange.png"></inlinegraphic>
+ * @GDK_FLEUR: <inlinegraphic format="PNG" fileref="fleur.png"></inlinegraphic>
+ * @GDK_GOBBLER: <inlinegraphic format="PNG" fileref="gobbler.png"></inlinegraphic>
+ * @GDK_GUMBY: <inlinegraphic format="PNG" fileref="gumby.png"></inlinegraphic>
+ * @GDK_HAND1: <inlinegraphic format="PNG" fileref="hand1.png"></inlinegraphic>
+ * @GDK_HAND2: <inlinegraphic format="PNG" fileref="hand2.png"></inlinegraphic>
+ * @GDK_HEART: <inlinegraphic format="PNG" fileref="heart.png"></inlinegraphic>
+ * @GDK_ICON: <inlinegraphic format="PNG" fileref="icon.png"></inlinegraphic>
+ * @GDK_IRON_CROSS: <inlinegraphic format="PNG" fileref="iron_cross.png"></inlinegraphic>
+ * @GDK_LEFT_PTR: <inlinegraphic format="PNG" fileref="left_ptr.png"></inlinegraphic>
+ * @GDK_LEFT_SIDE: <inlinegraphic format="PNG" fileref="left_side.png"></inlinegraphic>
+ * @GDK_LEFT_TEE: <inlinegraphic format="PNG" fileref="left_tee.png"></inlinegraphic>
+ * @GDK_LEFTBUTTON: <inlinegraphic format="PNG" fileref="leftbutton.png"></inlinegraphic>
+ * @GDK_LL_ANGLE: <inlinegraphic format="PNG" fileref="ll_angle.png"></inlinegraphic>
+ * @GDK_LR_ANGLE: <inlinegraphic format="PNG" fileref="lr_angle.png"></inlinegraphic>
+ * @GDK_MAN: <inlinegraphic format="PNG" fileref="man.png"></inlinegraphic>
+ * @GDK_MIDDLEBUTTON: <inlinegraphic format="PNG" fileref="middlebutton.png"></inlinegraphic>
+ * @GDK_MOUSE: <inlinegraphic format="PNG" fileref="mouse.png"></inlinegraphic>
+ * @GDK_PENCIL: <inlinegraphic format="PNG" fileref="pencil.png"></inlinegraphic>
+ * @GDK_PIRATE: <inlinegraphic format="PNG" fileref="pirate.png"></inlinegraphic>
+ * @GDK_PLUS: <inlinegraphic format="PNG" fileref="plus.png"></inlinegraphic>
+ * @GDK_QUESTION_ARROW: <inlinegraphic format="PNG" fileref="question_arrow.png"></inlinegraphic>
+ * @GDK_RIGHT_PTR: <inlinegraphic format="PNG" fileref="right_ptr.png"></inlinegraphic>
+ * @GDK_RIGHT_SIDE: <inlinegraphic format="PNG" fileref="right_side.png"></inlinegraphic>
+ * @GDK_RIGHT_TEE: <inlinegraphic format="PNG" fileref="right_tee.png"></inlinegraphic>
+ * @GDK_RIGHTBUTTON: <inlinegraphic format="PNG" fileref="rightbutton.png"></inlinegraphic>
+ * @GDK_RTL_LOGO: <inlinegraphic format="PNG" fileref="rtl_logo.png"></inlinegraphic>
+ * @GDK_SAILBOAT: <inlinegraphic format="PNG" fileref="sailboat.png"></inlinegraphic>
+ * @GDK_SB_DOWN_ARROW: <inlinegraphic format="PNG" fileref="sb_down_arrow.png"></inlinegraphic>
+ * @GDK_SB_H_DOUBLE_ARROW: <inlinegraphic format="PNG" fileref="sb_h_double_arrow.png"></inlinegraphic>
+ * @GDK_SB_LEFT_ARROW: <inlinegraphic format="PNG" fileref="sb_left_arrow.png"></inlinegraphic>
+ * @GDK_SB_RIGHT_ARROW: <inlinegraphic format="PNG" fileref="sb_right_arrow.png"></inlinegraphic>
+ * @GDK_SB_UP_ARROW: <inlinegraphic format="PNG" fileref="sb_up_arrow.png"></inlinegraphic>
+ * @GDK_SB_V_DOUBLE_ARROW: <inlinegraphic format="PNG" fileref="sb_v_double_arrow.png"></inlinegraphic>
+ * @GDK_SHUTTLE: <inlinegraphic format="PNG" fileref="shuttle.png"></inlinegraphic>
+ * @GDK_SIZING: <inlinegraphic format="PNG" fileref="sizing.png"></inlinegraphic>
+ * @GDK_SPIDER: <inlinegraphic format="PNG" fileref="spider.png"></inlinegraphic>
+ * @GDK_SPRAYCAN: <inlinegraphic format="PNG" fileref="spraycan.png"></inlinegraphic>
+ * @GDK_STAR: <inlinegraphic format="PNG" fileref="star.png"></inlinegraphic>
+ * @GDK_TARGET: <inlinegraphic format="PNG" fileref="target.png"></inlinegraphic>
+ * @GDK_TCROSS: <inlinegraphic format="PNG" fileref="tcross.png"></inlinegraphic>
+ * @GDK_TOP_LEFT_ARROW: <inlinegraphic format="PNG" fileref="top_left_arrow.png"></inlinegraphic>
+ * @GDK_TOP_LEFT_CORNER: <inlinegraphic format="PNG" fileref="top_left_corner.png"></inlinegraphic>
+ * @GDK_TOP_RIGHT_CORNER: <inlinegraphic format="PNG" fileref="top_right_corner.png"></inlinegraphic>
+ * @GDK_TOP_SIDE: <inlinegraphic format="PNG" fileref="top_side.png"></inlinegraphic>
+ * @GDK_TOP_TEE: <inlinegraphic format="PNG" fileref="top_tee.png"></inlinegraphic>
+ * @GDK_TREK: <inlinegraphic format="PNG" fileref="trek.png"></inlinegraphic>
+ * @GDK_UL_ANGLE: <inlinegraphic format="PNG" fileref="ul_angle.png"></inlinegraphic>
+ * @GDK_UMBRELLA: <inlinegraphic format="PNG" fileref="umbrella.png"></inlinegraphic>
+ * @GDK_UR_ANGLE: <inlinegraphic format="PNG" fileref="ur_angle.png"></inlinegraphic>
+ * @GDK_WATCH: <inlinegraphic format="PNG" fileref="watch.png"></inlinegraphic>
+ * @GDK_XTERM: <inlinegraphic format="PNG" fileref="xterm.png"></inlinegraphic>
+ * @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 <carlosg@gnome.org>
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_DEVICE_H__
+#define __GDK_DEVICE_H__
+
+#include <gdk/gdktypes.h>
+
+
+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 <link linkend="GdkDeviceManager.description">above</link>
+ * 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 <carlosg@gnome.org>
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_DEVICE_MANAGER_H__
+#define __GDK_DEVICE_MANAGER_H__
+
+#include <gdk/gdktypes.h>
+#include <gdk/gdkdevice.h>
+
+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 <erwann.chenede@sun.com>
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_DISPLAY_H__
+#define __GDK_DISPLAY_H__
+
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdktypes.h>
+#include <gdk/gdkevents.h>
+#include <gdk/gdkdevicemanager.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_DISPLAY_MANAGER_H__
+#define __GDK_DISPLAY_MANAGER_H__
+
+#include <gdk/gdktypes.h>
+#include <gdk/gdkdisplay.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_DND_H__
+#define __GDK_DND_H__
+
+#include <gdk/gdktypes.h>
+#include <gdk/gdkdevice.h>
+
+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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_ENUM_TYPES_H__
+#define __GDK_ENUM_TYPES_H__
+
+#include <glib-object.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_EVENTS_H__
+#define __GDK_EVENTS_H__
+
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdkcolor.h>
+#include <gdk/gdktypes.h>
+#include <gdk/gdkdnd.h>
+#include <gdk/gdkdevice.h>
+
+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.
+ *
+ * <note>
+ * <para>
+ * 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().
+ * </para>
+ * </note>
+ */
+
+
+#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
+ * <link linkend="glib-The-Main-Event-Loop">GLib Main Loop</link>.
+ */
+#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
+ * <link linkend="glib-The-Main-Event-Loop">GLib Main Loop</link>.
+ */
+#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 (<type>XEvent</type>s for the X11
+ * backend, <type>MSG</type>s 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 <literal>event</literal> 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
+ * <literal>event->window</literal>. 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 <literal>Gdk.EventType.2ButtonPress</literal>, 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 <type>LeaveNotify</type> 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
+ * <function>XSendEvent</function>).
+ *
+ * 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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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:
+ * <orderedlist>
+ * <listitem><para>%GDK_BUTTON_PRESS</para></listitem>
+ * <listitem><para>%GDK_BUTTON_RELEASE</para></listitem>
+ * <listitem><para>%GDK_BUTTON_PRESS</para></listitem>
+ * <listitem><para>%GDK_2BUTTON_PRESS</para></listitem>
+ * <listitem><para>%GDK_BUTTON_RELEASE</para></listitem>
+ * </orderedlist>
+ * 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:
+ * <orderedlist>
+ * <listitem><para>%GDK_BUTTON_PRESS</para></listitem>
+ * <listitem><para>%GDK_BUTTON_RELEASE</para></listitem>
+ * <listitem><para>%GDK_BUTTON_PRESS</para></listitem>
+ * <listitem><para>%GDK_2BUTTON_PRESS</para></listitem>
+ * <listitem><para>%GDK_BUTTON_RELEASE</para></listitem>
+ * <listitem><para>%GDK_BUTTON_PRESS</para></listitem>
+ * <listitem><para>%GDK_3BUTTON_PRESS</para></listitem>
+ * <listitem><para>%GDK_BUTTON_RELEASE</para></listitem>
+ * </orderedlist>
+ *
+ * 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
+ * <function>XSendEvent</function>)
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <filename>&lt;gdk/gdkkeysyms.h&gt;</filename> 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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>)
+ * @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 <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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
+ * <function>XSendEvent</function>).
+ * @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:
+ * <informalexample>
+ * <programlisting>
+ * GdkEvent *event;
+ * GdkEventType type;
+ *
+ * type = event->type;
+ * </programlisting>
+ * </informalexample>
+ *
+ * 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:
+ * <informalexample>
+ * <programlisting>
+ * GdkEvent *event;
+ * gdouble x;
+ *
+ * x = ((GdkEventButton*)event)->x;
+ * </programlisting>
+ * </informalexample>
+ * or:
+ * <informalexample>
+ * <programlisting>
+ * GdkEvent *event;
+ * gdouble x;
+ *
+ * x = event->button.x;
+ * </programlisting>
+ * </informalexample>
+ */
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_KEYS_H__
+#define __GDK_KEYS_H__
+
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdktypes.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+
+/*
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_MAIN_H__
+#define __GDK_MAIN_H__
+
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdktypes.h>
+
+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
+ * <envar>DISPLAY</envar> environment variable or the
+ * <option>--display</option> 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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_PANGO_H__
+#define __GDK_PANGO_H__
+
+#include <gdk/gdktypes.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_PIXBUF_H__
+#define __GDK_PIXBUF_H__
+
+#include <cairo.h>
+#include <gdk/gdktypes.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_PROPERTY_H__
+#define __GDK_PROPERTY_H__
+
+#include <gdk/gdktypes.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_RECTANGLE_H__
+#define __GDK_RECTANGLE_H__
+
+#include <gdk/gdktypes.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_RGBA_H__
+#define __GDK_RGBA_H__
+
+#include <gdk/gdktypes.h>
+
+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 <erwann.chenede@sun.com>
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_SCREEN_H__
+#define __GDK_SCREEN_H__
+
+#include <cairo.h>
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdktypes.h>
+#include <gdk/gdkdisplay.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_SELECTION_H__
+#define __GDK_SELECTION_H__
+
+#include <gdk/gdktypes.h>
+
+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 <literal>PRIMARY</literal> selection.
+ */
+#define GDK_SELECTION_PRIMARY _GDK_MAKE_ATOM (1)
+
+/**
+ * GDK_SELECTION_SECONDARY:
+ *
+ * A #GdkAtom representing the <literal>SECONDARY</literal> selection.
+ */
+#define GDK_SELECTION_SECONDARY _GDK_MAKE_ATOM (2)
+
+/**
+ * GDK_SELECTION_CLIPBOARD:
+ *
+ * A #GdkAtom representing the <literal>CLIPBOARD</literal> selection.
+ */
+#define GDK_SELECTION_CLIPBOARD _GDK_MAKE_ATOM (69)
+
+/**
+ * GDK_TARGET_BITMAP:
+ *
+ * A #GdkAtom representing the <literal>BITMAP</literal> selection target.
+ */
+#define GDK_TARGET_BITMAP _GDK_MAKE_ATOM (5)
+
+/**
+ * GDK_TARGET_COLORMAP:
+ *
+ * A #GdkAtom representing the <literal>COLORMAP</literal> selection target.
+ */
+#define GDK_TARGET_COLORMAP _GDK_MAKE_ATOM (7)
+
+/**
+ * GDK_TARGET_DRAWABLE:
+ *
+ * A #GdkAtom representing the <literal>DRAWABLE</literal> selection target.
+ */
+#define GDK_TARGET_DRAWABLE _GDK_MAKE_ATOM (17)
+
+/**
+ * GDK_TARGET_PIXMAP:
+ *
+ * A #GdkAtom representing the <literal>PIXMAP</literal> selection target.
+ */
+#define GDK_TARGET_PIXMAP _GDK_MAKE_ATOM (20)
+
+/**
+ * GDK_TARGET_STRING:
+ *
+ * A #GdkAtom representing the <literal>STRING</literal> selection target.
+ */
+#define GDK_TARGET_STRING _GDK_MAKE_ATOM (31)
+
+/**
+ * GDK_SELECTION_TYPE_ATOM:
+ *
+ * A #GdkAtom representing the <literal>ATOM</literal> selection type.
+ */
+#define GDK_SELECTION_TYPE_ATOM _GDK_MAKE_ATOM (4)
+
+/**
+ * GDK_SELECTION_TYPE_BITMAP:
+ *
+ * A #GdkAtom representing the <literal>BITMAP</literal> selection type.
+ */
+#define GDK_SELECTION_TYPE_BITMAP _GDK_MAKE_ATOM (5)
+
+/**
+ * GDK_SELECTION_TYPE_COLORMAP:
+ *
+ * A #GdkAtom representing the <literal>COLORMAP</literal> selection type.
+ */
+#define GDK_SELECTION_TYPE_COLORMAP _GDK_MAKE_ATOM (7)
+
+/**
+ * GDK_SELECTION_TYPE_DRAWABLE:
+ *
+ * A #GdkAtom representing the <literal>DRAWABLE</literal> selection type.
+ */
+#define GDK_SELECTION_TYPE_DRAWABLE _GDK_MAKE_ATOM (17)
+
+/**
+ * GDK_SELECTION_TYPE_INTEGER:
+ *
+ * A #GdkAtom representing the <literal>INTEGER</literal> selection type.
+ */
+#define GDK_SELECTION_TYPE_INTEGER _GDK_MAKE_ATOM (19)
+
+/**
+ * GDK_SELECTION_TYPE_PIXMAP:
+ *
+ * A #GdkAtom representing the <literal>PIXMAP</literal> selection type.
+ */
+#define GDK_SELECTION_TYPE_PIXMAP _GDK_MAKE_ATOM (20)
+
+/**
+ * GDK_SELECTION_TYPE_WINDOW:
+ *
+ * A #GdkAtom representing the <literal>WINDOW</literal> selection type.
+ */
+#define GDK_SELECTION_TYPE_WINDOW _GDK_MAKE_ATOM (33)
+
+/**
+ * GDK_SELECTION_TYPE_STRING:
+ *
+ * A #GdkAtom representing the <literal>STRING</literal> 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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_TEST_UTILS_H__
+#define __GDK_TEST_UTILS_H__
+
+#include <gdk/gdkwindow.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_THREADS_H__
+#define __GDK_THREADS_H__
+
+#include <gdk/gdktypes.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_TYPES_H__
+#define __GDK_TYPES_H__
+
+/* GDK uses "glib". (And so does GTK).
+ */
+#include <glib.h>
+#include <pango/pango.h>
+#include <glib-object.h>
+#include <cairo.h>
+
+/* 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 <gdk/gdkconfig.h>
+
+/* 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
+ * <literal>None</literal> 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 <strong>additionally</strong> triggers context menus when used
+ * with mouse button 1.
+ * @GDK_MODIFIER_INTENT_EXTEND_SELECTION: the modifier used to extend selections
+ * using &lt;modifier&gt;-click or &lt;modifier&gt;-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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_VERSION_MACROS_H__
+#define __GDK_VERSION_MACROS_H__
+
+#include <glib.h>
+
+#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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_VISUAL_H__
+#define __GDK_VISUAL_H__
+
+#include <gdk/gdktypes.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/win32/gdkwin32cursor.h>
+#include <gdk/win32/gdkwin32display.h>
+#include <gdk/win32/gdkwin32displaymanager.h>
+#include <gdk/win32/gdkwin32dnd.h>
+#include <gdk/win32/gdkwin32keys.h>
+#include <gdk/win32/gdkwin32screen.h>
+#include <gdk/win32/gdkwin32window.h>
+
+#undef __GDKWIN32_H_INSIDE__
+
+#include <gdk/gdkprivate.h>
+
+#ifndef STRICT
+#define STRICT /* We want strict type checks */
+#endif
+#include <windows.h>
+#include <commctrl.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdk.h> can be included directly."
+#endif
+
+#ifndef __GDK_WINDOW_H__
+#define __GDK_WINDOW_H__
+
+#include <gdk/gdkversionmacros.h>
+#include <gdk/gdktypes.h>
+#include <gdk/gdkevents.h>
+
+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
+ * <xref linkend="OFFSCREEN-WINDOWS"/>). 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
+ * <ulink url="http://www.freedesktop.org/Standards/wm-spec">Extended
+ * Window Manager Hints</ulink> 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
+ * <ulink url="http://www.freedesktop.org/Standards/wm-spec">Extended
+ * Window Manager Hints</ulink> 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":
+ *
+ * <informalexample><programlisting><![CDATA[
+ * GdkGeometry hints;
+ *
+ * hints.base_width = terminal->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);
+ * ]]></programlisting></informalexample>
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdkwin32.h> can be included directly."
+#endif
+
+#ifndef __GDK_WIN32_CURSOR_H__
+#define __GDK_WIN32_CURSOR_H__
+
+#include <gdk/gdk.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdkwin32.h> can be included directly."
+#endif
+
+#ifndef __GDK_WIN32_DISPLAY_H__
+#define __GDK_WIN32_DISPLAY_H__
+
+#include <gdk/gdk.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdkwin32.h> can be included directly."
+#endif
+
+#ifndef __GDK_WIN32_DISPLAY_MANAGER_H__
+#define __GDK_WIN32_DISPLAY_MANAGER_H__
+
+#include <gdk/gdk.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdkwin32.h> can be included directly."
+#endif
+
+#ifndef __GDK_WIN32_DND_H__
+#define __GDK_WIN32_DND_H__
+
+#include <gdk/gdk.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+#if !defined (__GDKWIN32_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdkwin32.h> can be included directly."
+#endif
+
+#ifndef __GDK_WIN32_KEYS_H__
+#define __GDK_WIN32_KEYS_H__
+
+#include <gdk/gdk.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdkwin32.h> can be included directly."
+#endif
+
+#ifndef __GDK_WIN32_SCREEN_H__
+#define __GDK_WIN32_SCREEN_H__
+
+#include <gdk/gdk.h>
+
+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 <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * 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 <gdk/gdkwin32.h> can be included directly."
+#endif
+
+#ifndef __GDK_WIN32_WINDOW_H__
+#define __GDK_WIN32_WINDOW_H__
+
+#include <gdk/gdk.h>
+
+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__ */