12.21. Data Definitions for libgdk-x11-2.0

This section defines global identifiers and their values that are associated with interfaces contained in libgdk-x11-2.0. These definitions are organized into groups that correspond to system headers. This convention is used as a convenience for the reader, and does not imply the existence of these headers, or their content. Where an interface is defined as requiring a particular system header file all of the data definitions for that system header file presented here shall be in effect.

This section gives data definitions to promote binary application portability, not to repeat source interface definitions available elsewhere. System providers and application developers should use this ABI to supplement - not to replace - source interface definition specifications.

This specification uses the ISO C (1999) C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.

12.21.1. gtk-2.0/gdk/gdk.h


#define GDK_WINDOWING_X11
#define GDK_PIXMAP_OBJECT(object)	 \
	((GdkPixmapObject *) GDK_PIXMAP (object))
#define GDK_WINDOW_OBJECT(object)	 \
	((GdkWindowObject *) GDK_WINDOW (object))
#define GDK_TYPE_WINDOW_ATTRIBUTES_TYPE	 \
	(gdk_window_attributes_type_get_type())
#define GDK_COLORMAP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_COLORMAP, \
	GdkColormapClass))
#define GDK_DEVICE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DEVICE, GdkDeviceClass))
#define GDK_DISPLAY_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DISPLAY, \
	GdkDisplayClass))
#define GDK_DISPLAY_MANAGER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DISPLAY_MANAGER, \
	GdkDisplayManagerClass))
#define GDK_DRAG_CONTEXT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DRAG_CONTEXT, \
	GdkDragContextClass))
#define GDK_DRAWABLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DRAWABLE, \
	GdkDrawableClass))
#define GDK_GC_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_GC, GdkGCClass))
#define GDK_IMAGE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_IMAGE, GdkImageClass))
#define GDK_KEYMAP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_KEYMAP, GdkKeymapClass))
#define GDK_PANGO_RENDERER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PANGO_RENDERER, \
	GdkPangoRendererClass))
#define GDK_PIXMAP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXMAP, \
	GdkPixmapObjectClass))
#define GDK_SCREEN_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_SCREEN, GdkScreenClass))
#define GDK_VISUAL_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_VISUAL, GdkVisualClass))
#define GDK_WINDOW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WINDOW, \
	GdkWindowObjectClass))
#define GDK_IS_COLORMAP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_COLORMAP))
#define GDK_IS_DEVICE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DEVICE))
#define GDK_IS_DISPLAY_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DISPLAY))
#define GDK_IS_DISPLAY_MANAGER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DISPLAY_MANAGER))
#define GDK_IS_DRAG_CONTEXT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DRAG_CONTEXT))
#define GDK_IS_DRAWABLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DRAWABLE))
#define GDK_IS_GC_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_GC))
#define GDK_IS_IMAGE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_IMAGE))
#define GDK_IS_KEYMAP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_KEYMAP))
#define GDK_IS_PANGO_RENDERER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PANGO_RENDERER))
#define GDK_IS_PIXMAP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXMAP))
#define GDK_IS_SCREEN_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_SCREEN))
#define GDK_IS_VISUAL_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_VISUAL))
#define GDK_IS_WINDOW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WINDOW))
#define GDK_COLORMAP(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_COLORMAP, \
	GdkColormap))
#define GDK_DEVICE(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DEVICE, GdkDevice))
#define GDK_DISPLAY_OBJECT(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY, GdkDisplay))
#define GDK_DISPLAY_MANAGER(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY_MANAGER, \
	GdkDisplayManager))
#define GDK_DRAG_CONTEXT(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAG_CONTEXT, \
	GdkDragContext))
#define GDK_DRAWABLE(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAWABLE, \
	GdkDrawable))
#define GDK_GC(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_GC, GdkGC))
#define GDK_IMAGE(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_IMAGE, GdkImage))
#define GDK_KEYMAP(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_KEYMAP, GdkKeymap))
#define GDK_PANGO_RENDERER(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PANGO_RENDERER, \
	GdkPangoRenderer))
#define GDK_PIXMAP(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXMAP, GdkPixmap))
#define GDK_SCREEN(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_SCREEN, GdkScreen))
#define GDK_VISUAL(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_VISUAL, GdkVisual))
#define GDK_WINDOW(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WINDOW, GdkWindow))
#define GDK_IS_COLORMAP(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_COLORMAP))
#define GDK_IS_DEVICE(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DEVICE))
#define GDK_IS_DISPLAY(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY))
#define GDK_IS_DISPLAY_MANAGER(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY_MANAGER))
#define GDK_IS_DRAG_CONTEXT(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAG_CONTEXT))
#define GDK_IS_DRAWABLE(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAWABLE))
#define GDK_IS_GC(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_GC))
#define GDK_IS_IMAGE(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_IMAGE))
#define GDK_IS_KEYMAP(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_KEYMAP))
#define GDK_IS_PANGO_RENDERER(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PANGO_RENDERER))
#define GDK_IS_PIXMAP(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXMAP))
#define GDK_IS_SCREEN(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_SCREEN))
#define GDK_IS_VISUAL(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_VISUAL))
#define GDK_IS_WINDOW(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WINDOW))
#define GDK_COLORMAP_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_COLORMAP, \
	GdkColormapClass))
#define GDK_DEVICE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DEVICE, GdkDeviceClass))
#define GDK_DISPLAY_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DISPLAY, \
	GdkDisplayClass))
#define GDK_DISPLAY_MANAGER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DISPLAY_MANAGER, \
	GdkDisplayManagerClass))
#define GDK_DRAG_CONTEXT_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DRAG_CONTEXT, \
	GdkDragContextClass))
#define GDK_DRAWABLE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DRAWABLE, \
	GdkDrawableClass))
#define GDK_GC_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_GC, GdkGCClass))
#define GDK_IMAGE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_IMAGE, GdkImageClass))
#define GDK_KEYMAP_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_KEYMAP, GdkKeymapClass))
#define GDK_PANGO_RENDERER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PANGO_RENDERER, \
	GdkPangoRendererClass))
#define GDK_PIXMAP_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXMAP, \
	GdkPixmapObjectClass))
#define GDK_SCREEN_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_SCREEN, GdkScreenClass))
#define GDK_VISUAL_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_VISUAL, GdkVisualClass))
#define GDK_WINDOW_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WINDOW, \
	GdkWindowObjectClass))
#define GDK_THREADS_ENTER()	 \
	G_STMT_START { if (gdk_threads_lock) (*gdk_threads_lock) (); } \
	G_STMT_END
#define GDK_THREADS_LEAVE()	 \
	G_STMT_START { if (gdk_threads_unlock) (*gdk_threads_unlock) (); } \
	G_STMT_END
#define GDK_POINTER_TO_ATOM(ptr)	((GdkAtom)(ptr))
#define _GDK_MAKE_ATOM(val)	((GdkAtom)GUINT_TO_POINTER(val))
#define GDK_ATOM_TO_POINTER(atom)	(atom)
#define GDK_TYPE_AXIS_USE	(gdk_axis_use_get_type())
#define GDK_TYPE_BYTE_ORDER	(gdk_byte_order_get_type())
#define GDK_TYPE_CAP_STYLE	(gdk_cap_style_get_type())
#define GDK_TYPE_COLORMAP	(gdk_colormap_get_type ())
#define GDK_TYPE_COLOR	(gdk_color_get_type ())
#define GDK_TYPE_CROSSING_MODE	(gdk_crossing_mode_get_type())
#define GDK_TYPE_CURSOR	(gdk_cursor_get_type ())
#define GDK_TYPE_CURSOR_TYPE	(gdk_cursor_type_get_type())
#define GDK_TYPE_DEVICE	(gdk_device_get_type ())
#define GDK_TYPE_DISPLAY	(gdk_display_get_type ())
#define GDK_TYPE_DISPLAY_MANAGER	(gdk_display_manager_get_type ())
#define GDK_TYPE_DRAG_ACTION	(gdk_drag_action_get_type())
#define GDK_TYPE_DRAG_CONTEXT	(gdk_drag_context_get_type ())
#define GDK_TYPE_DRAG_PROTOCOL	(gdk_drag_protocol_get_type())
#define GDK_TYPE_DRAWABLE	(gdk_drawable_get_type ())
#define GDK_TYPE_EVENT	(gdk_event_get_type ())
#define GDK_TYPE_EVENT_MASK	(gdk_event_mask_get_type())
#define GDK_TYPE_EVENT_TYPE	(gdk_event_type_get_type())
#define GDK_TYPE_EXTENSION_MODE	(gdk_extension_mode_get_type())
#define GDK_TYPE_FILL	(gdk_fill_get_type())
#define GDK_TYPE_FILL_RULE	(gdk_fill_rule_get_type())
#define GDK_TYPE_FILTER_RETURN	(gdk_filter_return_get_type())
#define GDK_TYPE_FONT_TYPE	(gdk_font_type_get_type())
#define GDK_TYPE_FUNCTION	(gdk_function_get_type())
#define GDK_TYPE_GC	(gdk_gc_get_type ())
#define GDK_TYPE_GC_VALUES_MASK	(gdk_gc_values_mask_get_type())
#define GDK_TYPE_GRAB_STATUS	(gdk_grab_status_get_type())
#define GDK_TYPE_GRAVITY	(gdk_gravity_get_type())
#define GDK_TYPE_IMAGE	(gdk_image_get_type ())
#define GDK_TYPE_IMAGE_TYPE	(gdk_image_type_get_type())
#define GDK_TYPE_INPUT_CONDITION	(gdk_input_condition_get_type())
#define GDK_TYPE_INPUT_MODE	(gdk_input_mode_get_type())
#define GDK_TYPE_INPUT_SOURCE	(gdk_input_source_get_type())
#define GDK_TYPE_JOIN_STYLE	(gdk_join_style_get_type())
#define GDK_TYPE_KEYMAP	(gdk_keymap_get_type ())
#define GDK_TYPE_LINE_STYLE	(gdk_line_style_get_type())
#define GDK_TYPE_MODIFIER_TYPE	(gdk_modifier_type_get_type())
#define GDK_TYPE_NOTIFY_TYPE	(gdk_notify_type_get_type())
#define GDK_TYPE_OVERLAP_TYPE	(gdk_overlap_type_get_type())
#define GDK_TYPE_OWNER_CHANGE	(gdk_owner_change_get_type())
#define GDK_TYPE_PANGO_RENDERER	(gdk_pango_renderer_get_type())
#define GDK_TYPE_PIXMAP	(gdk_pixmap_get_type ())
#define GDK_TYPE_PROPERTY_STATE	(gdk_property_state_get_type())
#define GDK_TYPE_PROP_MODE	(gdk_prop_mode_get_type())
#define GDK_TYPE_RECTANGLE	(gdk_rectangle_get_type ())
#define GDK_TYPE_RGB_DITHER	(gdk_rgb_dither_get_type())
#define GDK_TYPE_SCREEN	(gdk_screen_get_type ())
#define GDK_TYPE_SCROLL_DIRECTION	(gdk_scroll_direction_get_type())
#define GDK_TYPE_SETTING_ACTION	(gdk_setting_action_get_type())
#define GDK_TYPE_STATUS	(gdk_status_get_type())
#define GDK_TYPE_SUBWINDOW_MODE	(gdk_subwindow_mode_get_type())
#define GDK_TYPE_VISIBILITY_STATE	(gdk_visibility_state_get_type())
#define GDK_TYPE_VISUAL	(gdk_visual_get_type ())
#define GDK_TYPE_VISUAL_TYPE	(gdk_visual_type_get_type())
#define GDK_TYPE_WINDOW_CLASS	(gdk_window_class_get_type())
#define GDK_TYPE_WINDOW_EDGE	(gdk_window_edge_get_type())
#define GDK_TYPE_WINDOW_HINTS	(gdk_window_hints_get_type())
#define GDK_TYPE_WINDOW	(gdk_window_object_get_type ())
#define GDK_TYPE_WINDOW_STATE	(gdk_window_state_get_type())
#define GDK_TYPE_WINDOW_TYPE	(gdk_window_type_get_type())
#define GDK_TYPE_WINDOW_TYPE_HINT	(gdk_window_type_hint_get_type())
#define GDK_TYPE_WM_DECORATION	(gdk_wm_decoration_get_type())
#define GDK_TYPE_WM_FUNCTION	(gdk_wm_function_get_type())
#define GDK_PRIORITY_EVENTS	(G_PRIORITY_DEFAULT)
#define GDK_PRIORITY_REDRAW	(G_PRIORITY_HIGH_IDLE + 20)
#define GDK_CURRENT_TIME	0L
#define GDK_HAVE_WCHAR_H	1
#define GDK_HAVE_WCTYPE_H	1
#define GDK_MAX_TIMECOORD_AXES	128
#define GDK_PARENT_RELATIVE	1L
#define GDKVAR	extern
#define gdk_draw_bitmap	gdk_draw_drawable
#define GDK_NONE	_GDK_MAKE_ATOM (0)
#define GDK_SELECTION_PRIMARY	_GDK_MAKE_ATOM (1)
#define GDK_SELECTION_TYPE_DRAWABLE	_GDK_MAKE_ATOM (17)
#define GDK_TARGET_DRAWABLE	_GDK_MAKE_ATOM (17)
#define GDK_SELECTION_TYPE_INTEGER	_GDK_MAKE_ATOM (19)
#define GDK_SELECTION_SECONDARY	_GDK_MAKE_ATOM (2)
#define GDK_SELECTION_TYPE_PIXMAP	_GDK_MAKE_ATOM (20)
#define GDK_TARGET_PIXMAP	_GDK_MAKE_ATOM (20)
#define GDK_SELECTION_TYPE_STRING	_GDK_MAKE_ATOM (31)
#define GDK_TARGET_STRING	_GDK_MAKE_ATOM (31)
#define GDK_SELECTION_TYPE_WINDOW	_GDK_MAKE_ATOM (33)
#define GDK_SELECTION_TYPE_ATOM	_GDK_MAKE_ATOM (4)
#define GDK_SELECTION_TYPE_BITMAP	_GDK_MAKE_ATOM (5)
#define GDK_TARGET_BITMAP	_GDK_MAKE_ATOM (5)
#define GDK_SELECTION_CLIPBOARD	_GDK_MAKE_ATOM (69)
#define GDK_SELECTION_TYPE_COLORMAP	_GDK_MAKE_ATOM (7)
#define GDK_TARGET_COLORMAP	_GDK_MAKE_ATOM (7)

typedef struct _GdkDrawable {
    GObject parent_instance;
} GdkWindow;
typedef struct _GdkColor {
    guint32 pixel;
    guint16 red;
    guint16 green;
    guint16 blue;
} GdkColor;
typedef enum {
    GDK_VISUAL_STATIC_GRAY = 0,
    GDK_VISUAL_GRAYSCALE = 1,
    GDK_VISUAL_STATIC_COLOR = 2,
    GDK_VISUAL_PSEUDO_COLOR = 3,
    GDK_VISUAL_TRUE_COLOR = 4,
    GDK_VISUAL_DIRECT_COLOR = 5
} GdkVisualType;
typedef enum {
    GDK_LSB_FIRST = 0,
    GDK_MSB_FIRST = 1
} GdkByteOrder;
typedef struct _GdkVisual {
    GObject parent_instance;
    GdkVisualType type;
    gint depth;
    GdkByteOrder byte_order;
    gint colormap_size;
    gint bits_per_rgb;
    guint32 red_mask;
    gint red_shift;
    gint red_prec;
    guint32 green_mask;
    gint green_shift;
    gint green_prec;
    guint32 blue_mask;
    gint blue_shift;
    gint blue_prec;
} GdkVisual;
typedef struct _GdkColormap {
    GObject parent_instance;
    gint size;
    GdkColor *colors;
    GdkVisual *visual;
    gpointer windowing_data;
} GdkColormap;
typedef struct _GdkGC {
    GObject parent_instance;
    gint clip_x_origin;
    gint clip_y_origin;
    gint ts_x_origin;
    gint ts_y_origin;
    GdkColormap *colormap;
} GdkGC;
typedef struct _GdkDrawable {
    GObject parent_instance;
} GdkDrawable;
typedef enum {
    GDK_SOURCE_MOUSE = 0,
    GDK_SOURCE_PEN = 1,
    GDK_SOURCE_ERASER = 2,
    GDK_SOURCE_CURSOR = 3
} GdkInputSource;
typedef enum {
    GDK_MODE_DISABLED = 0,
    GDK_MODE_SCREEN = 1,
    GDK_MODE_WINDOW = 2
} GdkInputMode;
typedef enum {
    GDK_AXIS_IGNORE = 0,
    GDK_AXIS_X = 1,
    GDK_AXIS_Y = 2,
    GDK_AXIS_PRESSURE = 3,
    GDK_AXIS_XTILT = 4,
    GDK_AXIS_YTILT = 5,
    GDK_AXIS_WHEEL = 6,
    GDK_AXIS_LAST = 7
} GdkAxisUse;
typedef struct _GdkDeviceAxis {
    GdkAxisUse use;
    gdouble min;
    gdouble max;
} GdkDeviceAxis;
typedef enum {
    GDK_SHIFT_MASK = 1,
    GDK_LOCK_MASK = 2,
    GDK_CONTROL_MASK = 4,
    GDK_MOD1_MASK = 8,
    GDK_MOD2_MASK = 16,
    GDK_MOD3_MASK = 32,
    GDK_MOD4_MASK = 64,
    GDK_MOD5_MASK = 128,
    GDK_BUTTON1_MASK = 256,
    GDK_BUTTON2_MASK = 512,
    GDK_BUTTON3_MASK = 1024,
    GDK_BUTTON4_MASK = 2048,
    GDK_BUTTON5_MASK = 4096,
    GDK_RELEASE_MASK = 1073741824,
    GDK_MODIFIER_MASK = 1073750015
} GdkModifierType;
typedef struct _GdkDeviceKey {
    guint keyval;
    GdkModifierType modifiers;
} GdkDeviceKey;
typedef struct _GdkDevice {
    GObject parent_instance;
    gchar *name;
    GdkInputSource source;
    GdkInputMode mode;
    gboolean has_cursor;
    gint num_axes;
    GdkDeviceAxis *axes;
    gint num_keys;
    GdkDeviceKey *keys;
} GdkDevice;
typedef struct _GdkDisplay {
    GObject parent_instance;
    GList *queued_events;
    GList *queued_tail;
    guint32 button_click_time[2];
    GdkWindow *button_window[2];
    gint button_number[2];
    guint double_click_time;
    GdkDevice *core_pointer;
    const GdkDisplayPointerHooks *pointer_hooks;
    guint closed:1;
    guint double_click_distance;
    gint button_x[2];
    gint button_y[2];
} GdkDisplay;
typedef struct _GdkScreen {
    GObject parent_instance;
    guint closed:1;
    GdkGC *normal_gcs[32];
    GdkGC *exposure_gcs[32];
} GdkScreen;
typedef struct _GdkDisplayPointerHooks {
    void (*get_pointer) (GdkDisplay *, GdkScreen * *, gint *, gint *,
			 GdkModifierType *);
    GdkWindow *(*window_get_pointer) (GdkDisplay *, GdkWindow *, gint *,
				      gint *, GdkModifierType *);
    GdkWindow *(*window_at_pointer) (GdkDisplay *, gint *, gint *);
} GdkDisplayPointerHooks;
typedef enum {
    GDK_EXPOSURE_MASK = 2,
    GDK_POINTER_MOTION_MASK = 4,
    GDK_POINTER_MOTION_HINT_MASK = 8,
    GDK_BUTTON_MOTION_MASK = 16,
    GDK_BUTTON1_MOTION_MASK = 32,
    GDK_BUTTON2_MOTION_MASK = 64,
    GDK_BUTTON3_MOTION_MASK = 128,
    GDK_BUTTON_PRESS_MASK = 256,
    GDK_BUTTON_RELEASE_MASK = 512,
    GDK_KEY_PRESS_MASK = 1024,
    GDK_KEY_RELEASE_MASK = 2048,
    GDK_ENTER_NOTIFY_MASK = 4096,
    GDK_LEAVE_NOTIFY_MASK = 8192,
    GDK_FOCUS_CHANGE_MASK = 16384,
    GDK_STRUCTURE_MASK = 32768,
    GDK_PROPERTY_CHANGE_MASK = 65536,
    GDK_VISIBILITY_NOTIFY_MASK = 131072,
    GDK_PROXIMITY_IN_MASK = 262144,
    GDK_PROXIMITY_OUT_MASK = 524288,
    GDK_SUBSTRUCTURE_MASK = 1048576,
    GDK_SCROLL_MASK = 2097152,
    GDK_ALL_EVENTS_MASK = 4194302
} GdkEventMask;
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 = 153,
    GDK_CURSOR_IS_PIXMAP = -1
} GdkCursorType;
typedef struct _GdkCursor {
    GdkCursorType type;
    guint ref_count;
} GdkCursor;
typedef struct _GdkKeymap {
    GObject parent_instance;
    GdkDisplay *display;
} GdkKeymap;
typedef struct _GdkAtom *GdkAtom;
typedef enum {
    GDK_FILTER_CONTINUE = 0,
    GDK_FILTER_TRANSLATE = 1,
    GDK_FILTER_REMOVE = 2
} GdkFilterReturn;
typedef void GdkXEvent;
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_3BUTTON_PRESS = 6,
    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_NO_EXPOSE = 30,
    GDK_SCROLL = 31,
    GDK_WINDOW_STATE = 32,
    GDK_SETTING = 33,
    GDK_OWNER_CHANGE = 34
} GdkEventType;
typedef struct _GdkEventAny {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
} GdkEventAny;
typedef struct _GdkRectangle {
    gint x;
    gint y;
    gint width;
    gint height;
} GdkRectangle;
typedef struct _GdkRegion
 GdkRegion;
typedef struct _GdkEventExpose {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    GdkRectangle area;
    GdkRegion *region;
    gint count;
} GdkEventExpose;
typedef struct _GdkEventNoExpose {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
} GdkEventNoExpose;
typedef enum {
    GDK_VISIBILITY_UNOBSCURED = 0,
    GDK_VISIBILITY_PARTIAL = 1,
    GDK_VISIBILITY_FULLY_OBSCURED = 2
} GdkVisibilityState;
typedef struct _GdkEventVisibility {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    GdkVisibilityState state;
} GdkEventVisibility;
typedef 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;
    gdouble y_root;
} GdkEventMotion;
typedef 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;
    gdouble y_root;
} GdkEventButton;
typedef enum {
    GDK_SCROLL_UP = 0,
    GDK_SCROLL_DOWN = 1,
    GDK_SCROLL_LEFT = 2,
    GDK_SCROLL_RIGHT = 3
} GdkScrollDirection;
typedef struct _GdkEventScroll {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    guint32 time;
    gdouble x;
    gdouble y;
    guint state;
    GdkScrollDirection direction;
    GdkDevice *device;
    gdouble x_root;
    gdouble y_root;
} GdkEventScroll;
typedef struct _GdkEventKey {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    guint32 time;
    guint state;
    guint keyval;
    gint length;
    gchar *string;
    guint16 hardware_keycode;
    guint8 group;
} GdkEventKey;
typedef enum {
    GDK_CROSSING_NORMAL = 0,
    GDK_CROSSING_GRAB = 1,
    GDK_CROSSING_UNGRAB = 2
} GdkCrossingMode;
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;
typedef 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;
} GdkEventCrossing;
typedef struct _GdkEventFocus {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    gint16 in;
} GdkEventFocus;
typedef struct _GdkEventConfigure {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    gint x;
    gint y;
    gint width;
    gint height;
} GdkEventConfigure;
typedef struct _GdkEventProperty {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    GdkAtom atom;
    guint32 time;
    guint state;
} GdkEventProperty;
typedef guint32 GdkNativeWindow;
typedef struct _GdkEventSelection {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    GdkAtom selection;
    GdkAtom target;
    GdkAtom property;
    guint32 time;
    GdkNativeWindow requestor;
} GdkEventSelection;
typedef enum {
    GDK_OWNER_CHANGE_NEW_OWNER = 0,
    GDK_OWNER_CHANGE_DESTROY = 1,
    GDK_OWNER_CHANGE_CLOSE = 2
} GdkOwnerChange;
typedef struct _GdkEventOwnerChange {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    GdkNativeWindow owner;
    GdkOwnerChange reason;
    GdkAtom selection;
    guint32 time;
    guint32 selection_time;
} GdkEventOwnerChange;
typedef struct _GdkEventProximity {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    guint32 time;
    GdkDevice *device;
} GdkEventProximity;
typedef struct _GdkEventClient {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    GdkAtom message_type;
    gushort data_format;
    union {
	char b[20];
	short int s[10];
	long int l[5];
    } data;
} GdkEventClient;
typedef enum {
    GDK_DRAG_PROTO_MOTIF = 0,
    GDK_DRAG_PROTO_XDND = 1,
    GDK_DRAG_PROTO_ROOTWIN = 2,
    GDK_DRAG_PROTO_NONE = 3,
    GDK_DRAG_PROTO_WIN32_DROPFILES = 4,
    GDK_DRAG_PROTO_OLE2 = 5,
    GDK_DRAG_PROTO_LOCAL = 6
} GdkDragProtocol;
typedef enum {
    GDK_ACTION_DEFAULT = 1,
    GDK_ACTION_COPY = 2,
    GDK_ACTION_MOVE = 4,
    GDK_ACTION_LINK = 8,
    GDK_ACTION_PRIVATE = 16,
    GDK_ACTION_ASK = 32
} GdkDragAction;
typedef struct _GdkDragContext {
    GObject parent_instance;
    GdkDragProtocol protocol;
    gboolean is_source;
    GdkWindow *source_window;
    GdkWindow *dest_window;
    GList *targets;
    GdkDragAction actions;
    GdkDragAction suggested_action;
    GdkDragAction action;
    guint32 start_time;
    gpointer windowing_data;
} GdkDragContext;
typedef short int gshort;
typedef struct _GdkEventDND {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    GdkDragContext *context;
    guint32 time;
    gshort x_root;
    gshort y_root;
} GdkEventDND;
typedef enum {
    GDK_WINDOW_STATE_WITHDRAWN = 1,
    GDK_WINDOW_STATE_ICONIFIED = 2,
    GDK_WINDOW_STATE_MAXIMIZED = 4,
    GDK_WINDOW_STATE_STICKY = 8,
    GDK_WINDOW_STATE_FULLSCREEN = 16,
    GDK_WINDOW_STATE_ABOVE = 32,
    GDK_WINDOW_STATE_BELOW = 64
} GdkWindowState;
typedef struct _GdkEventWindowState {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    GdkWindowState changed_mask;
    GdkWindowState new_window_state;
} GdkEventWindowState;
typedef enum {
    GDK_SETTING_ACTION_NEW = 0,
    GDK_SETTING_ACTION_CHANGED = 1,
    GDK_SETTING_ACTION_DELETED = 2
} GdkSettingAction;
typedef struct _GdkEventSetting {
    GdkEventType type;
    GdkWindow *window;
    gint8 send_event;
    GdkSettingAction action;
    char *name;
} GdkEventSetting;
typedef union _GdkEvent {
    GdkEventType type;
    GdkEventAny any;
    GdkEventExpose expose;
    GdkEventNoExpose no_expose;
    GdkEventVisibility visibility;
    GdkEventMotion motion;
    GdkEventButton button;
    GdkEventScroll scroll;
    GdkEventKey key;
    GdkEventCrossing crossing;
    GdkEventFocus focus_change;
    GdkEventConfigure configure;
    GdkEventProperty property;
    GdkEventSelection selection;
    GdkEventOwnerChange owner_change;
    GdkEventProximity proximity;
    GdkEventClient client;
    GdkEventDND dnd;
    GdkEventWindowState window_state;
    GdkEventSetting setting;
} GdkEvent;
typedef GdkFilterReturn(*GdkFilterFunc) (GdkXEvent *, GdkEvent *,
					 gpointer);
typedef struct _GdkDrawable {
    GObject parent_instance;
} GdkPixmap;
typedef struct _GdkDrawable {
    GObject parent_instance;
} GdkBitmap;
typedef struct _GdkDisplayManager GdkDisplayManager;
typedef enum {
    GDK_CLIP_BY_CHILDREN = 0,
    GDK_INCLUDE_INFERIORS = 1
} GdkSubwindowMode;
typedef enum {
    GDK_WINDOW_EDGE_NORTH_WEST = 0,
    GDK_WINDOW_EDGE_NORTH = 1,
    GDK_WINDOW_EDGE_NORTH_EAST = 2,
    GDK_WINDOW_EDGE_WEST = 3,
    GDK_WINDOW_EDGE_EAST = 4,
    GDK_WINDOW_EDGE_SOUTH_WEST = 5,
    GDK_WINDOW_EDGE_SOUTH = 6,
    GDK_WINDOW_EDGE_SOUTH_EAST = 7
} GdkWindowEdge;
typedef enum {
    GDK_IMAGE_NORMAL = 0,
    GDK_IMAGE_SHARED = 1,
    GDK_IMAGE_FASTEST = 2
} GdkImageType;
typedef struct _GdkImage {
    GObject parent_instance;
    GdkImageType type;
    GdkVisual *visual;
    GdkByteOrder byte_order;
    gint width;
    gint height;
    guint16 depth;
    guint16 bpp;
    guint16 bpl;
    guint16 bits_per_pixel;
    gpointer mem;
    GdkColormap *colormap;
    gpointer windowing_data;
} GdkImage;
typedef struct _GdkPangoRendererPrivate GdkPangoRendererPrivate;
typedef struct _GdkPangoRenderer {
    PangoRenderer parent_instance;
    GdkPangoRendererPrivate *priv;
} GdkPangoRenderer;
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;
typedef enum {
    GDK_SOLID = 0,
    GDK_TILED = 1,
    GDK_STIPPLED = 2,
    GDK_OPAQUE_STIPPLED = 3
} GdkFill;
typedef enum {
    GDK_WINDOW_TYPE_HINT_NORMAL = 0,
    GDK_WINDOW_TYPE_HINT_DIALOG = 1,
    GDK_WINDOW_TYPE_HINT_MENU = 2,
    GDK_WINDOW_TYPE_HINT_TOOLBAR = 3,
    GDK_WINDOW_TYPE_HINT_SPLASHSCREEN = 4,
    GDK_WINDOW_TYPE_HINT_UTILITY = 5,
    GDK_WINDOW_TYPE_HINT_DOCK = 6,
    GDK_WINDOW_TYPE_HINT_DESKTOP = 7
} GdkWindowTypeHint;
typedef struct _GdkTimeCoord {
    guint32 time;
    gdouble axes[128];
} GdkTimeCoord;
typedef struct _GdkPoint {
    gint x;
    gint y;
} GdkPoint;
typedef struct _GdkFont GdkFont;
typedef enum {
    GDK_DECOR_ALL = 1,
    GDK_DECOR_BORDER = 2,
    GDK_DECOR_RESIZEH = 4,
    GDK_DECOR_TITLE = 8,
    GDK_DECOR_MENU = 16,
    GDK_DECOR_MINIMIZE = 32,
    GDK_DECOR_MAXIMIZE = 64
} GdkWMDecoration;
typedef enum {
    GDK_FUNC_ALL = 1,
    GDK_FUNC_RESIZE = 2,
    GDK_FUNC_MOVE = 4,
    GDK_FUNC_MINIMIZE = 8,
    GDK_FUNC_MAXIMIZE = 16,
    GDK_FUNC_CLOSE = 32
} GdkWMFunction;
typedef struct _GdkKeymapKey {
    guint keycode;
    gint group;
    gint level;
} GdkKeymapKey;
typedef enum {
    GDK_RGB_DITHER_NONE = 0,
    GDK_RGB_DITHER_NORMAL = 1,
    GDK_RGB_DITHER_MAX = 2
} GdkRgbDither;
typedef struct _GdkRgbCmap {
    guint32 colors[256];
    gint n_colors;
    GSList *info_list;
} GdkRgbCmap;
typedef enum {
    GDK_COPY = 0,
    GDK_INVERT = 1,
    GDK_XOR = 2,
    GDK_CLEAR = 3,
    GDK_AND = 4,
    GDK_AND_REVERSE = 5,
    GDK_AND_INVERT = 6,
    GDK_NOOP = 7,
    GDK_OR = 8,
    GDK_EQUIV = 9,
    GDK_OR_REVERSE = 10,
    GDK_COPY_INVERT = 11,
    GDK_OR_INVERT = 12,
    GDK_NAND = 13,
    GDK_NOR = 14,
    GDK_SET = 15
} GdkFunction;
typedef enum {
    GDK_LINE_SOLID = 0,
    GDK_LINE_ON_OFF_DASH = 1,
    GDK_LINE_DOUBLE_DASH = 2
} GdkLineStyle;
typedef enum {
    GDK_CAP_NOT_LAST = 0,
    GDK_CAP_BUTT = 1,
    GDK_CAP_ROUND = 2,
    GDK_CAP_PROJECTING = 3
} GdkCapStyle;
typedef enum {
    GDK_JOIN_MITER = 0,
    GDK_JOIN_ROUND = 1,
    GDK_JOIN_BEVEL = 2
} GdkJoinStyle;
typedef struct _GdkGCValues {
    GdkColor foreground;
    GdkColor background;
    GdkFont *font;
    GdkFunction function;
    GdkFill fill;
    GdkPixmap *tile;
    GdkPixmap *stipple;
    GdkPixmap *clip_mask;
    GdkSubwindowMode subwindow_mode;
    gint ts_x_origin;
    gint ts_y_origin;
    gint clip_x_origin;
    gint clip_y_origin;
    gint graphics_exposures;
    gint line_width;
    GdkLineStyle line_style;
    GdkCapStyle cap_style;
    GdkJoinStyle join_style;
} GdkGCValues;
typedef enum {
    GDK_GC_FOREGROUND = 1,
    GDK_GC_BACKGROUND = 2,
    GDK_GC_FONT = 4,
    GDK_GC_FUNCTION = 8,
    GDK_GC_FILL = 16,
    GDK_GC_TILE = 32,
    GDK_GC_STIPPLE = 64,
    GDK_GC_CLIP_MASK = 128,
    GDK_GC_SUBWINDOW = 256,
    GDK_GC_TS_X_ORIGIN = 512,
    GDK_GC_TS_Y_ORIGIN = 1024,
    GDK_GC_CLIP_X_ORIGIN = 2048,
    GDK_GC_CLIP_Y_ORIGIN = 4096,
    GDK_GC_EXPOSURES = 8192,
    GDK_GC_LINE_WIDTH = 16384,
    GDK_GC_LINE_STYLE = 32768,
    GDK_GC_CAP_STYLE = 65536,
    GDK_GC_JOIN_STYLE = 131072
} GdkGCValuesMask;
typedef enum {
    GDK_WINDOW_ROOT = 0,
    GDK_WINDOW_TOPLEVEL = 1,
    GDK_WINDOW_CHILD = 2,
    GDK_WINDOW_DIALOG = 3,
    GDK_WINDOW_TEMP = 4,
    GDK_WINDOW_FOREIGN = 5
} GdkWindowType;
typedef struct _GdkSpan {
    gint x;
    gint y;
    gint width;
} GdkSpan;
typedef void (*GdkSpanFunc) (GdkSpan *, gpointer);
typedef enum {
    GDK_GRAVITY_NORTH_WEST = 1,
    GDK_GRAVITY_NORTH = 2,
    GDK_GRAVITY_NORTH_EAST = 3,
    GDK_GRAVITY_WEST = 4,
    GDK_GRAVITY_CENTER = 5,
    GDK_GRAVITY_EAST = 6,
    GDK_GRAVITY_SOUTH_WEST = 7,
    GDK_GRAVITY_SOUTH = 8,
    GDK_GRAVITY_SOUTH_EAST = 9,
    GDK_GRAVITY_STATIC = 10
} GdkGravity;
typedef 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;
} GdkGeometry;
typedef enum {
    GDK_HINT_POS = 1,
    GDK_HINT_MIN_SIZE = 2,
    GDK_HINT_MAX_SIZE = 4,
    GDK_HINT_BASE_SIZE = 8,
    GDK_HINT_ASPECT = 16,
    GDK_HINT_RESIZE_INC = 32,
    GDK_HINT_WIN_GRAVITY = 64,
    GDK_HINT_USER_POS = 128,
    GDK_HINT_USER_SIZE = 256
} GdkWindowHints;
typedef void (*GdkEventFunc) (GdkEvent *, gpointer);
typedef enum {
    GDK_OVERLAP_RECTANGLE_IN = 0,
    GDK_OVERLAP_RECTANGLE_OUT = 1,
    GDK_OVERLAP_RECTANGLE_PART = 2
} GdkOverlapType;
typedef struct _GdkSegment {
    gint x1;
    gint y1;
    gint x2;
    gint y2;
} GdkSegment;
typedef enum {
    GDK_PROP_MODE_REPLACE = 0,
    GDK_PROP_MODE_PREPEND = 1,
    GDK_PROP_MODE_APPEND = 2
} GdkPropMode;
typedef enum {
    GDK_INPUT_OUTPUT = 0,
    GDK_INPUT_ONLY = 1
} GdkWindowClass;
typedef struct _GdkWindowAttr {
    gchar *title;
    gint event_mask;
    gint x;
    gint y;
    gint width;
    gint height;
    GdkWindowClass wclass;
    GdkVisual *visual;
    GdkColormap *colormap;
    GdkWindowType window_type;
    GdkCursor *cursor;
    gchar *wmclass_name;
    gchar *wmclass_class;
    gboolean override_redirect;
} GdkWindowAttr;
typedef struct _GdkTrapezoid {
    double y1;
    double x11;
    double x21;
    double y2;
    double x12;
    double x22;
} GdkTrapezoid;
typedef enum {
    GDK_EVEN_ODD_RULE = 0,
    GDK_WINDING_RULE = 1
} GdkFillRule;
typedef struct _GdkPointerHooks {
    GdkWindow *(*get_pointer) (GdkWindow *, gint *, gint *,
			       GdkModifierType *);
    GdkWindow *(*window_at_pointer) (GdkScreen *, gint *, gint *);
} GdkPointerHooks;
typedef enum {
    GDK_EXTENSION_EVENTS_NONE = 0,
    GDK_EXTENSION_EVENTS_ALL = 1,
    GDK_EXTENSION_EVENTS_CURSOR = 2
} GdkExtensionMode;
typedef struct _GdkWindowObject {
    GdkDrawable parent_instance;
    GdkDrawable *impl;
    GdkWindowObject *parent;
    gpointer user_data;
    gint x;
    gint y;
    gint extension_events;
    GList *filters;
    GList *children;
    GdkColor bg_color;
    GdkPixmap *bg_pixmap;
    GSList *paint_stack;
    GdkRegion *update_area;
    guint update_freeze_count;
    guint8 window_type;
    guint8 depth;
    guint8 resize_count;
    GdkWindowState state;
    guint guffaw_gravity:1;
    guint input_only:1;
    guint modal_hint:1;
    guint destroyed:2;
    guint accept_focus:1;
    guint focus_on_map:1;
    GdkEventMask event_mask;
} GdkWindowObject;
typedef struct _GdkScreenClass {
    GObjectClass parent_class;
    void (*size_changed) (GdkScreen *);
} GdkScreenClass;
typedef guint32 GdkWChar;
typedef struct _GdkPixmapObject {
    GdkDrawable parent_instance;
    GdkDrawable *impl;
    gint depth;
} GdkPixmapObject;
typedef enum {
    GDK_INPUT_READ = 1,
    GDK_INPUT_WRITE = 2,
    GDK_INPUT_EXCEPTION = 4
} GdkInputCondition;
typedef void (*GdkInputFunction) (gpointer, gint, GdkInputCondition);
typedef struct _GdkImageClass {
    GObjectClass parent_class;
} GdkImageClass;
typedef void (*GdkDestroyNotify) (gpointer);
typedef struct _GdkKeymapClass {
    GObjectClass parent_class;
    void (*direction_changed) (GdkKeymap *);
    void (*keys_changed) (GdkKeymap *);
} GdkKeymapClass;
typedef struct _GdkDrawableClass {
    GObjectClass parent_class;
    GdkGC *(*create_gc) (GdkDrawable *, GdkGCValues *, GdkGCValuesMask);
    void (*draw_rectangle) (GdkDrawable *, GdkGC *, gboolean, gint, gint,
			    gint, gint);
    void (*draw_arc) (GdkDrawable *, GdkGC *, gboolean, gint, gint, gint,
		      gint, gint, gint);
    void (*draw_polygon) (GdkDrawable *, GdkGC *, gboolean, GdkPoint *,
			  gint);
    void (*draw_text) (GdkDrawable *, GdkFont *, GdkGC *, gint, gint,
		       const gchar *, gint);
    void (*draw_text_wc) (GdkDrawable *, GdkFont *, GdkGC *, gint, gint,
			  const GdkWChar *, gint);
    void (*draw_drawable) (GdkDrawable *, GdkGC *, GdkDrawable *, gint,
			   gint, gint, gint, gint, gint);
    void (*draw_points) (GdkDrawable *, GdkGC *, GdkPoint *, gint);
    void (*draw_segments) (GdkDrawable *, GdkGC *, GdkSegment *, gint);
    void (*draw_lines) (GdkDrawable *, GdkGC *, GdkPoint *, gint);
    void (*draw_glyphs) (GdkDrawable *, GdkGC *, PangoFont *, gint, gint,
			 PangoGlyphString *);
    void (*draw_image) (GdkDrawable *, GdkGC *, GdkImage *, gint, gint,
			gint, gint, gint, gint);
     gint(*get_depth) (GdkDrawable *);
    void (*get_size) (GdkDrawable *, gint *, gint *);
    void (*set_colormap) (GdkDrawable *, GdkColormap *);
    GdkColormap *(*get_colormap) (GdkDrawable *);
    GdkVisual *(*get_visual) (GdkDrawable *);
    GdkScreen *(*get_screen) (GdkDrawable *);
    GdkImage *(*get_image) (GdkDrawable *, gint, gint, gint, gint);
    GdkRegion *(*get_clip_region) (GdkDrawable *);
    GdkRegion *(*get_visible_region) (GdkDrawable *);
    GdkDrawable *(*get_composite_drawable) (GdkDrawable *, gint, gint,
					    gint, gint, gint *, gint *);
    void (*draw_pixbuf) (GdkDrawable *, GdkGC *, GdkPixbuf *, gint, gint,
			 gint, gint, gint, gint, GdkRgbDither, gint, gint);
    GdkImage *(*_copy_to_image) (GdkDrawable *, GdkImage *, gint, gint,
				 gint, gint, gint, gint);
    void (*draw_glyphs_transformed) (GdkDrawable *, GdkGC *, PangoMatrix *,
				     PangoFont *, gint, gint,
				     PangoGlyphString *);
    void (*draw_trapezoids) (GdkDrawable *, GdkGC *, GdkTrapezoid *, gint);
    void (*_gdk_reserved3) (void);
    void (*_gdk_reserved4) (void);
    void (*_gdk_reserved5) (void);
    void (*_gdk_reserved6) (void);
    void (*_gdk_reserved7) (void);
    void (*_gdk_reserved9) (void);
    void (*_gdk_reserved10) (void);
    void (*_gdk_reserved11) (void);
    void (*_gdk_reserved12) (void);
    void (*_gdk_reserved13) (void);
    void (*_gdk_reserved14) (void);
    void (*_gdk_reserved15) (void);
    void (*_gdk_reserved16) (void);
} GdkDrawableClass;
typedef struct _GdkPangoAttrEmbossed {
    PangoAttribute attr;
    gboolean embossed;
} GdkPangoAttrEmbossed;
typedef struct _GdkDisplayManagerClass {
    GObjectClass parent_class;
    void (*display_opened) (GdkDisplayManager *, GdkDisplay *);
} GdkDisplayManagerClass;
typedef struct _GdkPixmapObjectClass {
    GdkDrawableClass parent_class;
} GdkPixmapObjectClass;
typedef struct _GdkPangoRendererClass {
    PangoRendererClass parent_class;
} GdkPangoRendererClass;
typedef struct _GdkDisplayClass {
    GObjectClass parent_class;
    const gchar *(*get_display_name) (GdkDisplay *);
     gint(*get_n_screens) (GdkDisplay *);
    GdkScreen *(*get_screen) (GdkDisplay *, gint);
    GdkScreen *(*get_default_screen) (GdkDisplay *);
    void (*closed) (GdkDisplay *, gboolean);
} GdkDisplayClass;
typedef struct _GdkPangoAttrStipple {
    PangoAttribute attr;
    GdkBitmap *stipple;
} GdkPangoAttrStipple;
typedef struct _GdkColormapClass {
    GObjectClass parent_class;
} GdkColormapClass;
typedef struct _GdkDragContextClass {
    GObjectClass parent_class;
} GdkDragContextClass;
typedef struct _GdkWindowObjectClass {
    GdkDrawableClass parent_class;
} GdkWindowObjectClass;
typedef struct _GdkGCClass {
    GObjectClass parent_class;
    void (*get_values) (GdkGC *, GdkGCValues *);
    void (*set_values) (GdkGC *, GdkGCValues *, GdkGCValuesMask);
    void (*set_dashes) (GdkGC *, gint, gint8 *, gint);
    void (*_gdk_reserved1) (void);
    void (*_gdk_reserved2) (void);
    void (*_gdk_reserved3) (void);
    void (*_gdk_reserved4) (void);
} GdkGCClass;
typedef struct _GdkDeviceClass GdkDeviceClass;
typedef struct _GdkVisualClass GdkVisualClass;
typedef enum {
    GDK_OK = 0,
    GDK_ERROR = -1,
    GDK_ERROR_PARAM = -2,
    GDK_ERROR_FILE = -3,
    GDK_ERROR_MEM = -4
} GdkStatus;
typedef enum {
    GDK_PROPERTY_NEW_VALUE,
    GDK_PROPERTY_DELETE
} GdkPropertyState;
typedef enum {
    GDK_WA_TITLE = 1 << 1,
    GDK_WA_X = 1 << 2,
    GDK_WA_Y = 1 << 3,
    GDK_WA_CURSOR = 1 << 4,
    GDK_WA_COLORMAP = 1 << 5,
    GDK_WA_VISUAL = 1 << 6,
    GDK_WA_WMCLASS = 1 << 7,
    GDK_WA_NOREDIR = 1 << 8
} GdkWindowAttributesType;
extern void gdk_window_deiconify(GdkWindow *);
extern GType gdk_device_get_type(void);
extern void gdk_gc_set_clip_origin(GdkGC *, gint, gint);
extern GdkColormap *gdk_drawable_get_colormap(GdkDrawable *);
extern void gdk_flush(void);
extern gint gdk_screen_height_mm(void);
extern void gdk_display_get_pointer(GdkDisplay *, GdkScreen * *, gint *,
				    gint *, GdkModifierType *);
extern GdkEventMask gdk_window_get_events(GdkWindow *);
extern void gdk_window_scroll(GdkWindow *, gint, gint);
extern GType gdk_window_object_get_type(void);
extern GdkCursor *gdk_cursor_new_from_pixbuf(GdkDisplay *, GdkPixbuf *,
					     gint, gint);
extern GType gdk_axis_use_get_type(void);
extern GType gdk_fill_get_type(void);
extern void gdk_window_resize(GdkWindow *, gint, gint);
extern GdkKeymap *gdk_keymap_get_for_display(GdkDisplay *);
extern void gdk_display_add_client_message_filter(GdkDisplay *, GdkAtom,
						  GdkFilterFunc, gpointer);
extern GdkPixmap *gdk_pixmap_create_from_xpm_d(GdkDrawable *,
					       GdkBitmap * *,
					       const GdkColor *,
					       gchar * *);
extern gboolean gdk_display_supports_selection_notification(GdkDisplay *);
extern GSList *gdk_display_manager_list_displays(GdkDisplayManager *);
extern void gdk_gc_set_subwindow(GdkGC *, GdkSubwindowMode);
extern void gdk_gc_set_colormap(GdkGC *, GdkColormap *);
extern GType gdk_grab_status_get_type(void);
extern GType gdk_visual_get_type(void);
extern GdkVisual *gdk_rgb_get_visual(void);
extern GType gdk_event_get_type(void);
extern void gdk_display_set_double_click_time(GdkDisplay *, guint);
extern GList *gdk_devices_list(void);
extern void gdk_draw_layout_line(GdkDrawable *, GdkGC *, gint, gint,
				 PangoLayoutLine *);
extern gboolean gdk_init_check(int *, char ***);
extern gboolean gdk_event_get_root_coords(GdkEvent *, gdouble *,
					  gdouble *);
extern void gdk_window_begin_resize_drag(GdkWindow *, GdkWindowEdge, gint,
					 gint, gint, guint32);
extern guint gdk_keyval_from_name(const gchar *);
extern gboolean gdk_display_request_selection_notification(GdkDisplay *,
							   GdkAtom);
extern void gdk_window_raise(GdkWindow *);
extern GdkImage *gdk_image_new(GdkImageType, GdkVisual *, gint, gint);
extern GdkAtom gdk_atom_intern(const gchar *, gboolean);
extern void gdk_window_get_frame_extents(GdkWindow *, GdkRectangle *);
extern gboolean gdk_rectangle_intersect(GdkRectangle *, GdkRectangle *,
					GdkRectangle *);
extern GdkWindow *gdk_selection_owner_get_for_display(GdkDisplay *,
						      GdkAtom);
extern PangoRenderer *gdk_pango_renderer_get_default(GdkScreen *);
extern gchar *gdk_get_display(void);
extern void gdk_gc_set_dashes(GdkGC *, gint, gint8 *, gint);
extern void gdk_device_set_key(GdkDevice *, guint, guint, GdkModifierType);
extern void gdk_pango_renderer_set_override_color(GdkPangoRenderer *,
						  PangoRenderPart,
						  const GdkColor *);
extern void gdk_window_iconify(GdkWindow *);
extern void gdk_display_set_double_click_distance(GdkDisplay *, guint);
extern GdkWindow *gdk_window_get_group(GdkWindow *);
extern GdkDevice *gdk_device_get_core_pointer(void);
extern guint gdk_color_hash(const GdkColor *);
extern void gdk_screen_get_monitor_geometry(GdkScreen *, gint,
					    GdkRectangle *);
extern void gdk_device_set_source(GdkDevice *, GdkInputSource);
extern GType gdk_input_mode_get_type(void);
extern GdkWindow *gdk_get_default_root_window(void);
extern gchar *gdk_screen_make_display_name(GdkScreen *);
extern GdkGrabStatus gdk_pointer_grab(GdkWindow *, gboolean, GdkEventMask,
				      GdkWindow *, GdkCursor *, guint32);
extern void gdk_window_set_title(GdkWindow *, const gchar *);
extern void gdk_property_delete(GdkWindow *, GdkAtom);
extern GdkColormap *gdk_rgb_get_colormap(void);
extern void gdk_free_text_list(gchar * *);
extern gint gdk_colormap_alloc_colors(GdkColormap *, GdkColor *, gint,
				      gboolean, gboolean, gboolean *);
extern void gdk_window_process_all_updates(void);
extern guint32 gdk_event_get_time(GdkEvent *);
extern gint gdk_text_property_to_text_list_for_display(GdkDisplay *,
						       GdkAtom, gint,
						       const guchar *,
						       gint, gchar * **);
extern GdkAtom gdk_drag_get_selection(GdkDragContext *);
extern GdkScreen *gdk_screen_get_default(void);
extern void gdk_window_set_skip_pager_hint(GdkWindow *, gboolean);
extern GdkPixmap *gdk_pixmap_foreign_new(GdkNativeWindow);
extern GType gdk_window_hints_get_type(void);
extern void gdk_drag_drop(GdkDragContext *, guint32);
extern void gdk_gc_set_fill(GdkGC *, GdkFill);
extern void gdk_init(int *, char ***);
extern gboolean gdk_property_get(GdkWindow *, GdkAtom, GdkAtom, gulong,
				 gulong, gint, GdkAtom *, gint *, gint *,
				 guchar * *);
extern void gdk_gc_set_rgb_fg_color(GdkGC *, const GdkColor *);
extern void gdk_window_set_transient_for(GdkWindow *, GdkWindow *);
extern GdkRegion *gdk_pango_layout_line_get_clip_region(PangoLayoutLine *,
							gint, gint, gint *,
							gint);
extern GdkVisual *gdk_screen_get_system_visual(GdkScreen *);
extern GdkDisplay
    *gdk_display_manager_get_default_display(GdkDisplayManager *);
extern gint gdk_text_property_to_utf8_list(GdkAtom, gint, const guchar *,
					   gint, gchar * **);
extern void gdk_window_set_type_hint(GdkWindow *, GdkWindowTypeHint);
extern void gdk_parse_args(int *, char ***);
extern GdkPixmap *gdk_pixmap_create_from_xpm(GdkDrawable *, GdkBitmap * *,
					     const GdkColor *,
					     const gchar *);
extern void gdk_window_set_group(GdkWindow *, GdkWindow *);
extern void gdk_window_focus(GdkWindow *, guint32);
extern void gdk_event_set_screen(GdkEvent *, GdkScreen *);
extern void gdk_display_flush(GdkDisplay *);
extern GType gdk_owner_change_get_type(void);
extern void gdk_region_subtract(GdkRegion *, GdkRegion *);
extern GType gdk_cap_style_get_type(void);
extern void gdk_window_unstick(GdkWindow *);
extern void gdk_draw_glyphs(GdkDrawable *, GdkGC *, PangoFont *, gint,
			    gint, PangoGlyphString *);
extern gint gdk_text_property_to_utf8_list_for_display(GdkDisplay *,
						       GdkAtom, gint,
						       const guchar *,
						       gint, gchar * **);
extern void gdk_drag_abort(GdkDragContext *, guint32);
extern GdkWindow *gdk_display_get_window_at_pointer(GdkDisplay *, gint *,
						    gint *);
extern GdkDisplayPointerHooks *gdk_display_set_pointer_hooks(GdkDisplay *,
							     const
							     GdkDisplayPointerHooks
							     *);
extern void gdk_window_set_debug_updates(gboolean);
extern gboolean gdk_spawn_command_line_on_screen(GdkScreen *,
						 const gchar *,
						 GError * *);
extern GdkRegion *gdk_region_copy(GdkRegion *);
extern GdkEvent *gdk_display_peek_event(GdkDisplay *);
extern GdkColormap *gdk_gc_get_colormap(GdkGC *);
extern void gdk_selection_send_notify(guint32, GdkAtom, GdkAtom, GdkAtom,
				      guint32);
extern const char *gdk_get_program_class(void);
extern GType gdk_filter_return_get_type(void);
extern void gdk_drop_reply(GdkDragContext *, gboolean, guint32);
extern void gdk_threads_enter(void);
extern void gdk_device_free_history(GdkTimeCoord * *, gint);
extern GdkImage *gdk_drawable_get_image(GdkDrawable *, gint, gint, gint,
					gint);
extern GType gdk_event_mask_get_type(void);
extern void gdk_set_program_class(const char *);
extern void gdk_draw_polygon(GdkDrawable *, GdkGC *, gboolean, GdkPoint *,
			     gint);
extern GType gdk_function_get_type(void);
extern void gdk_display_close(GdkDisplay *);
extern gint gdk_screen_get_n_monitors(GdkScreen *);
extern gboolean gdk_keymap_translate_keyboard_state(GdkKeymap *, guint,
						    GdkModifierType, gint,
						    guint *, gint *,
						    gint *,
						    GdkModifierType *);
extern GType gdk_rectangle_get_type(void);
extern GdkDisplay *gdk_screen_get_display(GdkScreen *);
extern GList *gdk_window_get_toplevels(void);
extern GdkVisual *gdk_visual_get_best_with_depth(gint);
extern gboolean gdk_display_supports_cursor_alpha(GdkDisplay *);
extern void gdk_window_set_decorations(GdkWindow *, GdkWMDecoration);
extern PangoContext *gdk_pango_context_get_for_screen(GdkScreen *);
extern GdkVisual *gdk_colormap_get_visual(GdkColormap *);
extern void gdk_error_trap_push(void);
extern void gdk_display_beep(GdkDisplay *);
extern gboolean gdk_spawn_on_screen(GdkScreen *, const gchar *, gchar * *,
				    gchar * *, GSpawnFlags,
				    GSpawnChildSetupFunc, gpointer, gint *,
				    GError * *);
extern void gdk_add_client_message_filter(GdkAtom, GdkFilterFunc,
					  gpointer);
extern PangoDirection gdk_keymap_get_direction(GdkKeymap *);
extern PangoAttribute *gdk_pango_attr_stipple_new(GdkBitmap *);
extern void gdk_window_lower(GdkWindow *);
extern gboolean gdk_rgb_ditherable(void);
extern gboolean gdk_colormap_alloc_color(GdkColormap *, GdkColor *,
					 gboolean, gboolean);
extern GdkWindow *gdk_display_get_default_group(GdkDisplay *);
extern GType gdk_event_type_get_type(void);
extern GType gdk_color_get_type(void);
extern GType gdk_drag_protocol_get_type(void);
extern GType gdk_gravity_get_type(void);
extern gboolean gdk_events_pending(void);
extern GType gdk_input_condition_get_type(void);
extern GType gdk_input_source_get_type(void);
extern gchar *gdk_utf8_to_string_target(const gchar *);
extern void gdk_threads_init(void);
extern void gdk_gc_set_foreground(GdkGC *, const GdkColor *);
extern gint gdk_string_to_compound_text_for_display(GdkDisplay *,
						    const gchar *,
						    GdkAtom *, gint *,
						    guchar * *, gint *);
extern GdkWindow *gdk_window_get_toplevel(GdkWindow *);
extern void gdk_drop_finish(GdkDragContext *, gboolean, guint32);
extern void gdk_window_set_functions(GdkWindow *, GdkWMFunction);
extern void gdk_window_invalidate_maybe_recurse(GdkWindow *, GdkRegion *,
						gboolean(*_gdk_reserved4)
						(GdkWindow *, gpointer)
						, gpointer);
extern gint gdk_screen_get_height(GdkScreen *);
extern gboolean gdk_keymap_get_entries_for_keyval(GdkKeymap *, guint,
						  GdkKeymapKey * *,
						  gint *);
extern GdkDragContext *gdk_drag_context_new(void);
extern void gdk_colormap_query_color(GdkColormap *, gulong, GdkColor *);
extern void gdk_pixbuf_render_pixmap_and_mask_for_colormap(GdkPixbuf *,
							   GdkColormap *,
							   GdkPixmap * *,
							   GdkBitmap * *,
							   int);
extern void gdk_region_intersect(GdkRegion *, GdkRegion *);
extern GdkWindow *gdk_selection_owner_get(GdkAtom);
extern void gdk_draw_pixbuf(GdkDrawable *, GdkGC *, GdkPixbuf *, gint,
			    gint, gint, gint, gint, gint, GdkRgbDither,
			    gint, gint);
extern void gdk_rgb_cmap_free(GdkRgbCmap *);
extern GdkDisplay *gdk_display_open(const gchar *);
extern GdkPixmap *gdk_pixmap_colormap_create_from_xpm_d(GdkDrawable *,
							GdkColormap *,
							GdkBitmap * *,
							const GdkColor *,
							gchar * *);
extern gboolean gdk_keyval_is_lower(guint);
extern GCallback gdk_threads_unlock;
extern GType gdk_modifier_type_get_type(void);
extern gint gdk_visual_get_best_depth(void);
extern gboolean gdk_setting_get(const gchar *, GValue *);
extern GType gdk_screen_get_type(void);
extern guint32 gdk_drag_get_protocol_for_display(GdkDisplay *, guint32,
						 GdkDragProtocol *);
extern GList *gdk_screen_get_toplevel_windows(GdkScreen *);
extern GdkGC *gdk_gc_new_with_values(GdkDrawable *, GdkGCValues *,
				     GdkGCValuesMask);
extern GdkScreen *gdk_display_get_default_screen(GdkDisplay *);
extern gboolean gdk_drag_motion(GdkDragContext *, GdkWindow *,
				GdkDragProtocol, gint, gint, GdkDragAction,
				GdkDragAction, guint32);
extern GdkRegion *gdk_drawable_get_visible_region(GdkDrawable *);
extern void gdk_pango_renderer_set_stipple(GdkPangoRenderer *,
					   PangoRenderPart, GdkBitmap *);
extern void gdk_display_get_maximal_cursor_size(GdkDisplay *, guint *,
						guint *);
extern GdkRegion *gdk_window_get_update_area(GdkWindow *);
extern void gdk_drag_status(GdkDragContext *, GdkDragAction, guint32);
extern gboolean gdk_keyval_is_upper(guint);
extern void gdk_window_begin_paint_region(GdkWindow *, GdkRegion *);
extern void gdk_pango_renderer_set_drawable(GdkPangoRenderer *,
					    GdkDrawable *);
extern gint gdk_screen_get_monitor_at_point(GdkScreen *, gint, gint);
extern gboolean gdk_utf8_to_compound_text_for_display(GdkDisplay *,
						      const gchar *,
						      GdkAtom *, gint *,
						      guchar * *, gint *);
extern GdkColormap *gdk_image_get_colormap(GdkImage *);
extern gint gdk_window_get_origin(GdkWindow *, gint *, gint *);
extern void gdk_set_double_click_time(guint);
extern void gdk_gc_get_values(GdkGC *, GdkGCValues *);
extern GdkColor *gdk_color_copy(const GdkColor *);
extern void gdk_gc_set_tile(GdkGC *, GdkPixmap *);
extern gboolean gdk_event_get_coords(GdkEvent *, gdouble *, gdouble *);
extern void gdk_gc_set_ts_origin(GdkGC *, gint, gint);
extern GdkWindowType gdk_window_get_window_type(GdkWindow *);
extern void gdk_window_set_focus_on_map(GdkWindow *, gboolean);
extern void gdk_region_union_with_rect(GdkRegion *, GdkRectangle *);
extern gboolean gdk_keymap_get_entries_for_keycode(GdkKeymap *, guint,
						   GdkKeymapKey * *,
						   guint * *, gint *);
extern gboolean gdk_selection_property_get(GdkWindow *, guchar * *,
					   GdkAtom *, gint *);
extern void gdk_display_keyboard_ungrab(GdkDisplay *, guint32);
extern GdkDisplay *gdk_drawable_get_display(GdkDrawable *);
extern void gdk_gc_set_stipple(GdkGC *, GdkPixmap *);
extern void gdk_window_clear_area_e(GdkWindow *, gint, gint, gint, gint);
extern void gdk_window_set_keep_below(GdkWindow *, gboolean);
extern GType gdk_font_type_get_type(void);
extern GType gdk_visual_type_get_type(void);
extern GdkEvent *gdk_display_get_event(GdkDisplay *);
extern void gdk_pixbuf_render_pixmap_and_mask(GdkPixbuf *, GdkPixmap * *,
					      GdkBitmap * *, int);
extern GdkVisual *gdk_drawable_get_visual(GdkDrawable *);
extern void gdk_image_set_colormap(GdkImage *, GdkColormap *);
extern guint gdk_keyval_to_upper(guint);
extern void gdk_set_show_events(gboolean);
extern GdkWindow *gdk_window_lookup_for_display(GdkDisplay *,
						GdkNativeWindow);
extern GdkPixmap *gdk_pixmap_new(GdkDrawable *, gint, gint, gint);
extern GdkColormap *gdk_screen_get_rgb_colormap(GdkScreen *);
extern void gdk_rgb_find_color(GdkColormap *, GdkColor *);
extern void gdk_window_set_override_redirect(GdkWindow *, gboolean);
extern void gdk_window_set_accept_focus(GdkWindow *, gboolean);
extern GdkEvent *gdk_event_peek(void);
extern void gdk_window_show(GdkWindow *);
extern GType gdk_overlap_type_get_type(void);
extern void gdk_window_show_unraised(GdkWindow *);
extern GType gdk_gc_values_mask_get_type(void);
extern void gdk_screen_broadcast_client_message(GdkScreen *, GdkEvent *);
extern void gdk_window_set_events(GdkWindow *, GdkEventMask);
extern void gdk_window_set_icon(GdkWindow *, GdkWindow *, GdkPixmap *,
				GdkBitmap *);
extern GType gdk_join_style_get_type(void);
extern gboolean gdk_utf8_to_compound_text(const gchar *, GdkAtom *, gint *,
					  guchar * *, gint *);
extern void gdk_display_put_event(GdkDisplay *, GdkEvent *);
extern GList *gdk_window_peek_children(GdkWindow *);
extern void gdk_window_enable_synchronized_configure(GdkWindow *);
extern void gdk_window_set_role(GdkWindow *, const gchar *);
extern GdkDisplay *gdk_display_get_default(void);
extern void gdk_window_remove_filter(GdkWindow *, GdkFilterFunc, gpointer);
extern void gdk_gc_set_function(GdkGC *, GdkFunction);
extern GList *gdk_list_visuals(void);
extern void gdk_pixbuf_render_threshold_alpha(GdkPixbuf *, GdkBitmap *,
					      int, int, int, int, int, int,
					      int);
extern void gdk_region_spans_intersect_foreach(GdkRegion *, GdkSpan *, int,
					       gboolean, GdkSpanFunc,
					       gpointer);
extern void gdk_display_pointer_ungrab(GdkDisplay *, guint32);
extern GdkColormap *gdk_screen_get_default_colormap(GdkScreen *);
extern gboolean gdk_rgb_colormap_ditherable(GdkColormap *);
extern void gdk_window_move(GdkWindow *, gint, gint);
extern GdkImage *gdk_drawable_copy_to_image(GdkDrawable *, GdkImage *,
					    gint, gint, gint, gint, gint,
					    gint);
extern void gdk_window_reparent(GdkWindow *, GdkWindow *, gint, gint);
extern GList *gdk_display_list_devices(GdkDisplay *);
extern GdkVisual *gdk_screen_get_rgb_visual(GdkScreen *);
extern void gdk_set_sm_client_id(const gchar *);
extern void gdk_region_destroy(GdkRegion *);
extern void gdk_display_manager_set_default_display(GdkDisplayManager *,
						    GdkDisplay *);
extern void gdk_beep(void);
extern GdkColormap *gdk_colormap_get_system(void);
extern void gdk_display_store_clipboard(GdkDisplay *, GdkWindow *, guint32,
					GdkAtom *, gint);
extern gint gdk_error_trap_pop(void);
extern PangoAttribute *gdk_pango_attr_embossed_new(gboolean);
extern void gdk_drawable_set_colormap(GdkDrawable *, GdkColormap *);
extern GdkDisplay *gdk_cursor_get_display(GdkCursor *);
extern void gdk_window_add_filter(GdkWindow *, GdkFilterFunc, gpointer);
extern void gdk_draw_line(GdkDrawable *, GdkGC *, gint, gint, gint, gint);
extern gboolean gdk_event_send_client_message(GdkEvent *, GdkNativeWindow);
extern void gdk_window_set_geometry_hints(GdkWindow *, GdkGeometry *,
					  GdkWindowHints);
extern GType gdk_window_class_get_type(void);
extern guint gdk_unicode_to_keyval(guint32);
extern void gdk_draw_arc(GdkDrawable *, GdkGC *, gboolean, gint, gint,
			 gint, gint, gint, gint);
extern void gdk_event_handler_set(GdkEventFunc, gpointer, GDestroyNotify);
extern void gdk_region_get_clipbox(GdkRegion *, GdkRectangle *);
extern GType gdk_drawable_get_type(void);
extern void gdk_window_clear_area(GdkWindow *, gint, gint, gint, gint);
extern void gdk_draw_layout(GdkDrawable *, GdkGC *, int, int,
			    PangoLayout *);
extern void gdk_window_get_root_origin(GdkWindow *, gint *, gint *);
extern gint gdk_color_parse(const gchar *, GdkColor *);
extern void gdk_window_set_skip_taskbar_hint(GdkWindow *, gboolean);
extern GType gdk_gc_get_type(void);
extern GdkRegion *gdk_pango_layout_get_clip_region(PangoLayout *, gint,
						   gint, gint *, gint);
extern void gdk_window_fullscreen(GdkWindow *);
extern gchar *gdk_keyval_name(guint);
extern GdkCursor *gdk_cursor_new(GdkCursorType);
extern PangoContext *gdk_pango_context_get(void);
extern GType gdk_rgb_dither_get_type(void);
extern void gdk_window_hide(GdkWindow *);
extern void gdk_window_register_dnd(GdkWindow *);
extern GType gdk_notify_type_get_type(void);
extern void gdk_window_invalidate_rect(GdkWindow *, GdkRectangle *,
				       gboolean);
extern void gdk_window_unmaximize(GdkWindow *);
extern void gdk_gc_copy(GdkGC *, GdkGC *);
extern guint gdk_display_get_default_cursor_size(GdkDisplay *);
extern void gdk_window_set_cursor(GdkWindow *, GdkCursor *);
extern void gdk_keyval_convert_case(guint, guint *, guint *);
extern GdkVisual *gdk_visual_get_best_with_type(GdkVisualType);
extern void gdk_gc_set_exposures(GdkGC *, gboolean);
extern GdkDisplayManager *gdk_display_manager_get(void);
extern void gdk_gc_set_background(GdkGC *, const GdkColor *);
extern void gdk_draw_point(GdkDrawable *, GdkGC *, gint, gint);
extern GdkVisual *gdk_visual_get_best(void);
extern GList *gdk_window_get_children(GdkWindow *);
extern gint gdk_screen_height(void);
extern void gdk_selection_convert(GdkWindow *, GdkAtom, GdkAtom, guint32);
extern GdkWindow *gdk_window_get_pointer(GdkWindow *, gint *, gint *,
					 GdkModifierType *);
extern void gdk_window_end_paint(GdkWindow *);
extern GType gdk_pixmap_get_type(void);
extern GType gdk_property_state_get_type(void);
extern void gdk_window_maximize(GdkWindow *);
extern void gdk_window_get_user_data(GdkWindow *, gpointer *);
extern GdkGrabStatus gdk_keyboard_grab(GdkWindow *, gboolean, guint32);
extern GType gdk_visibility_state_get_type(void);
extern void gdk_draw_indexed_image(GdkDrawable *, GdkGC *, gint, gint,
				   gint, gint, GdkRgbDither, guchar *,
				   gint, GdkRgbCmap *);
extern gboolean gdk_color_equal(const GdkColor *, const GdkColor *);
extern gboolean gdk_region_empty(GdkRegion *);
extern void gdk_region_offset(GdkRegion *, gint, gint);
extern gint gdk_string_to_compound_text(const gchar *, GdkAtom *, gint *,
					guchar * *, gint *);
extern GdkScreen *gdk_gc_get_screen(GdkGC *);
extern GdkOverlapType gdk_region_rect_in(GdkRegion *, GdkRectangle *);
extern GType gdk_cursor_type_get_type(void);
extern gboolean gdk_window_set_static_gravities(GdkWindow *, gboolean);
extern gint gdk_screen_get_number(GdkScreen *);
extern void gdk_draw_segments(GdkDrawable *, GdkGC *, GdkSegment *, gint);
extern guint32 gdk_keyval_to_unicode(guint);
extern void gdk_draw_layout_line_with_colors(GdkDrawable *, GdkGC *, gint,
					     gint, PangoLayoutLine *,
					     const GdkColor *,
					     const GdkColor *);
extern void gdk_property_change(GdkWindow *, GdkAtom, GdkAtom, gint,
				GdkPropMode, const guchar *, gint);
extern gboolean gdk_event_send_client_message_for_display(GdkDisplay *,
							  GdkEvent *,
							  GdkNativeWindow);
extern gboolean gdk_screen_get_setting(GdkScreen *, const gchar *,
				       GValue *);
extern GList *gdk_screen_list_visuals(GdkScreen *);
extern GType gdk_window_attributes_type_get_type(void);
extern GdkWindow *gdk_window_new(GdkWindow *, GdkWindowAttr *, gint);
extern void gdk_window_begin_move_drag(GdkWindow *, gint, gint, gint,
				       guint32);
extern void gdk_device_get_state(GdkDevice *, GdkWindow *, gdouble *,
				 GdkModifierType *);
extern void gdk_window_set_modal_hint(GdkWindow *, gboolean);
extern GdkEvent *gdk_event_new(GdkEventType);
extern void gdk_window_destroy(GdkWindow *);
extern GType gdk_wm_function_get_type(void);
extern GdkColormap *gdk_colormap_new(GdkVisual *, gboolean);
extern void gdk_draw_rgb_32_image(GdkDrawable *, GdkGC *, gint, gint, gint,
				  gint, GdkRgbDither, guchar *, gint);
extern void gdk_window_set_background(GdkWindow *, const GdkColor *);
extern void gdk_window_stick(GdkWindow *);
extern GType gdk_pango_renderer_get_type(void);
extern void gdk_window_set_back_pixmap(GdkWindow *, GdkPixmap *, gboolean);
extern gboolean gdk_display_supports_cursor_color(GdkDisplay *);
extern GdkDragContext *gdk_drag_begin(GdkWindow *, GList *);
extern void gdk_notify_startup_complete(void);
extern void gdk_display_sync(GdkDisplay *);
extern gboolean gdk_event_get_state(GdkEvent *, GdkModifierType *);
extern void gdk_gc_set_values(GdkGC *, GdkGCValues *, GdkGCValuesMask);
extern GdkEvent *gdk_event_get_graphics_expose(GdkWindow *);
extern void gdk_color_free(GdkColor *);
extern void gdk_rectangle_union(GdkRectangle *, GdkRectangle *,
				GdkRectangle *);
extern void gdk_window_configure_finished(GdkWindow *);
extern gboolean gdk_drag_drop_succeeded(GdkDragContext *);
extern gint gdk_display_get_n_screens(GdkDisplay *);
extern void gdk_draw_layout_with_colors(GdkDrawable *, GdkGC *, int, int,
					PangoLayout *, const GdkColor *,
					const GdkColor *);
extern gint gdk_drawable_get_depth(GdkDrawable *);
extern GdkPixmap *gdk_pixmap_foreign_new_for_display(GdkDisplay *,
						     GdkNativeWindow);
extern void gdk_event_send_clientmessage_toall(GdkEvent *);
extern GdkPixbuf *gdk_pixbuf_get_from_drawable(GdkPixbuf *, GdkDrawable *,
					       GdkColormap *, int, int,
					       int, int, int, int);
extern void gdk_draw_gray_image(GdkDrawable *, GdkGC *, gint, gint, gint,
				gint, GdkRgbDither, guchar *, gint);
extern gint gdk_text_property_to_text_list(GdkAtom, gint, const guchar *,
					   gint, gchar * **);
extern GCallback gdk_threads_lock;
extern gboolean gdk_region_equal(GdkRegion *, GdkRegion *);
extern GdkEvent *gdk_event_get(void);
extern void gdk_window_freeze_updates(GdkWindow *);
extern GdkScreen *gdk_visual_get_screen(GdkVisual *);
extern gboolean gdk_device_get_history(GdkDevice *, GdkWindow *, guint32,
				       guint32, GdkTimeCoord * **, gint *);
extern void gdk_image_put_pixel(GdkImage *, gint, gint, guint32);
extern void gdk_screen_set_default_colormap(GdkScreen *, GdkColormap *);
extern GType gdk_wm_decoration_get_type(void);
extern void gdk_draw_image(GdkDrawable *, GdkGC *, GdkImage *, gint, gint,
			   gint, gint, gint, gint);
extern void gdk_window_shape_combine_region(GdkWindow *, GdkRegion *, gint,
					    gint);
extern GdkGC *gdk_gc_new(GdkDrawable *);
extern GType gdk_status_get_type(void);
extern void gdk_window_set_keep_above(GdkWindow *, gboolean);
extern gboolean gdk_selection_owner_set_for_display(GdkDisplay *,
						    GdkWindow *, GdkAtom,
						    guint32, gboolean);
extern GdkDevice *gdk_display_get_core_pointer(GdkDisplay *);
extern void gdk_cursor_unref(GdkCursor *);
extern GType gdk_display_manager_get_type(void);
extern const gchar *gdk_get_display_arg_name(void);
extern gboolean gdk_window_is_visible(GdkWindow *);
extern void gdk_region_union(GdkRegion *, GdkRegion *);
extern gint gdk_screen_get_width_mm(GdkScreen *);
extern void gdk_draw_lines(GdkDrawable *, GdkGC *, GdkPoint *, gint);
extern GType gdk_colormap_get_type(void);
extern guint32 gdk_drag_get_protocol(guint32, GdkDragProtocol *);
extern gint gdk_screen_get_width(GdkScreen *);
extern void gdk_selection_send_notify_for_display(GdkDisplay *, guint32,
						  GdkAtom, GdkAtom,
						  GdkAtom, guint32);
extern gchar *gdk_set_locale(void);
extern GdkKeymap *gdk_keymap_get_default(void);
extern GdkScreen *gdk_colormap_get_screen(GdkColormap *);
extern GType gdk_byte_order_get_type(void);
extern void gdk_window_constrain_size(GdkGeometry *, guint, gint, gint,
				      gint *, gint *);
extern GdkWindow *gdk_screen_get_root_window(GdkScreen *);
extern void gdk_window_set_user_data(GdkWindow *, gpointer);
extern void gdk_colormap_free_colors(GdkColormap *, GdkColor *, gint);
extern void gdk_window_get_internal_paint_info(GdkWindow *,
					       GdkDrawable * *, gint *,
					       gint *);
extern gboolean gdk_window_is_viewable(GdkWindow *);
extern struct _GdkDrawable *gdk_bitmap_create_from_data(GdkDrawable *,
							const gchar *,
							gint, gint);
extern void gdk_window_unfullscreen(GdkWindow *);
extern void gdk_drag_find_window(GdkDragContext *, GdkWindow *, gint, gint,
				 GdkWindow * *, GdkDragProtocol *);
extern GType gdk_keymap_get_type(void);
extern GType gdk_window_type_hint_get_type(void);
extern void gdk_gc_set_clip_mask(GdkGC *, GdkBitmap *);
extern gchar *gdk_atom_name(GdkAtom);
extern void gdk_rgb_set_verbose(gboolean);
extern void gdk_draw_rgb_image(GdkDrawable *, GdkGC *, gint, gint, gint,
			       gint, GdkRgbDither, guchar *, gint);
extern void gdk_query_visual_types(GdkVisualType * *, gint *);
extern GType gdk_crossing_mode_get_type(void);
extern void gdk_draw_trapezoids(GdkDrawable *, GdkGC *, GdkTrapezoid *,
				gint);
extern GdkPixmap *gdk_pixmap_create_from_data(GdkDrawable *, const gchar *,
					      gint, gint, gint,
					      const GdkColor *,
					      const GdkColor *);
extern GType gdk_line_style_get_type(void);
extern gboolean gdk_window_get_decorations(GdkWindow *, GdkWMDecoration *);
extern GType gdk_window_state_get_type(void);
extern void gdk_gc_offset(GdkGC *, gint, gint);
extern void gdk_event_free(GdkEvent *);
extern void gdk_gc_set_clip_region(GdkGC *, GdkRegion *);
extern gboolean gdk_device_set_mode(GdkDevice *, GdkInputMode);
extern void gdk_query_depths(gint * *, gint *);
extern void gdk_draw_rgb_32_image_dithalign(GdkDrawable *, GdkGC *, gint,
					    gint, gint, gint, GdkRgbDither,
					    guchar *, gint, gint, gint);
extern GType gdk_subwindow_mode_get_type(void);
extern void gdk_rgb_set_install(gboolean);
extern guint gdk_keyval_to_lower(guint);
extern GType gdk_window_edge_get_type(void);
extern GdkPixmap *gdk_pixmap_lookup_for_display(GdkDisplay *,
						GdkNativeWindow);
extern gboolean gdk_display_pointer_is_grabbed(GdkDisplay *);
extern GType gdk_prop_mode_get_type(void);
extern void gdk_window_withdraw(GdkWindow *);
extern void gdk_drawable_get_size(GdkDrawable *, gint *, gint *);
extern void gdk_window_merge_child_shapes(GdkWindow *);
extern guint gdk_keymap_lookup_key(GdkKeymap *, const GdkKeymapKey *);
extern GdkRegion *gdk_region_polygon(GdkPoint *, gint, GdkFillRule);
extern void gdk_window_clear(GdkWindow *);
extern const gchar *gdk_display_get_name(GdkDisplay *);
extern void gdk_pango_renderer_set_gc(GdkPangoRenderer *, GdkGC *);
extern gboolean gdk_spawn_on_screen_with_pipes(GdkScreen *, const gchar *,
					       gchar * *, gchar * *,
					       GSpawnFlags,
					       GSpawnChildSetupFunc,
					       gpointer, gint *, gint *,
					       gint *, gint *, GError * *);
extern void gdk_event_put(GdkEvent *);
extern GType gdk_window_type_get_type(void);
extern GdkScreen *gdk_event_get_screen(GdkEvent *);
extern GdkPointerHooks *gdk_set_pointer_hooks(const GdkPointerHooks *);
extern void gdk_draw_glyphs_transformed(GdkDrawable *, GdkGC *,
					PangoMatrix *, PangoFont *, gint,
					gint, PangoGlyphString *);
extern void gdk_draw_rgb_image_dithalign(GdkDrawable *, GdkGC *, gint,
					 gint, gint, gint, GdkRgbDither,
					 guchar *, gint, gint, gint);
extern void gdk_window_process_updates(GdkWindow *, gboolean);
extern GType gdk_extension_mode_get_type(void);
extern gboolean gdk_event_get_axis(GdkEvent *, GdkAxisUse, gdouble *);
extern void gdk_gc_set_clip_rectangle(GdkGC *, GdkRectangle *);
extern void gdk_gc_set_rgb_bg_color(GdkGC *, const GdkColor *);
extern void gdk_region_xor(GdkRegion *, GdkRegion *);
extern GdkCursor *gdk_cursor_ref(GdkCursor *);
extern GdkVisual *gdk_visual_get_best_with_both(gint, GdkVisualType);
extern GType gdk_scroll_direction_get_type(void);
extern void gdk_draw_points(GdkDrawable *, GdkGC *, GdkPoint *, gint);
extern GdkRgbCmap *gdk_rgb_cmap_new(guint32 *, gint);
extern GdkWindow *gdk_window_foreign_new(GdkNativeWindow);
extern GdkWindow *gdk_window_get_parent(GdkWindow *);
extern void gdk_draw_drawable(GdkDrawable *, GdkGC *, GdkDrawable *, gint,
			      gint, gint, gint, gint, gint);
extern void gdk_threads_set_lock_functions(GCallback, GCallback);
extern gint gdk_screen_get_height_mm(GdkScreen *);
extern gboolean gdk_device_get_axis(GdkDevice *, gdouble *, GdkAxisUse,
				    gdouble *);
extern gboolean gdk_get_show_events(void);
extern void gdk_window_begin_paint_rect(GdkWindow *, GdkRectangle *);
extern void gdk_pointer_ungrab(guint32);
extern GdkPixmap *gdk_pixmap_lookup(GdkNativeWindow);
extern void gdk_threads_leave(void);
extern gboolean gdk_pointer_is_grabbed(void);
extern gboolean gdk_region_point_in(GdkRegion *, int, int);
extern GdkWindowState gdk_window_get_state(GdkWindow *);
extern void gdk_region_get_rectangles(GdkRegion *, GdkRectangle * *,
				      gint *);
extern void gdk_draw_rectangle(GdkDrawable *, GdkGC *, gboolean, gint,
			       gint, gint, gint);
extern void gdk_gc_set_line_attributes(GdkGC *, gint, GdkLineStyle,
				       GdkCapStyle, GdkJoinStyle);
extern void gdk_window_get_geometry(GdkWindow *, gint *, gint *, gint *,
				    gint *, gint *);
extern void gdk_rgb_set_min_colors(gint);
extern gint gdk_screen_get_monitor_at_window(GdkScreen *, GdkWindow *);
extern GdkWindow *gdk_window_foreign_new_for_display(GdkDisplay *,
						     GdkNativeWindow);
extern GdkRegion *gdk_region_rectangle(GdkRectangle *);
extern void gdk_window_set_icon_list(GdkWindow *, GList *);
extern GdkPixbuf *gdk_pixbuf_get_from_image(GdkPixbuf *, GdkImage *,
					    GdkColormap *, int, int, int,
					    int, int, int);
extern void gdk_device_set_axis_use(GdkDevice *, guint, GdkAxisUse);
extern void gdk_keyboard_ungrab(guint32);
extern GdkWindow *gdk_window_at_pointer(gint *, gint *);
extern GdkVisual *gdk_visual_get_system(void);
extern void gdk_drag_find_window_for_screen(GdkDragContext *, GdkWindow *,
					    GdkScreen *, gint, gint,
					    GdkWindow * *,
					    GdkDragProtocol *);
extern GdkRegion *gdk_region_new(void);
extern GType gdk_image_type_get_type(void);
extern GType gdk_image_get_type(void);
extern gboolean gdk_display_supports_clipboard_persistence(GdkDisplay *);
extern gint gdk_screen_width(void);
extern void gdk_input_set_extension_events(GdkWindow *, gint,
					   GdkExtensionMode);
extern GType gdk_display_get_type(void);
extern GdkCursor *gdk_cursor_new_for_display(GdkDisplay *, GdkCursorType);
extern GdkRegion *gdk_drawable_get_clip_region(GdkDrawable *);
extern GdkScreen *gdk_display_get_screen(GdkDisplay *, gint);
extern GdkColormap *gdk_screen_get_system_colormap(GdkScreen *);
extern GdkVisualType gdk_visual_get_best_type(void);
extern GType gdk_setting_action_get_type(void);
extern GdkCursor *gdk_cursor_new_from_pixmap(GdkPixmap *, GdkPixmap *,
					     const GdkColor *,
					     const GdkColor *, gint, gint);
extern GType gdk_fill_rule_get_type(void);
extern void gdk_window_invalidate_region(GdkWindow *, GdkRegion *,
					 gboolean);
extern gint gdk_screen_width_mm(void);
extern void gdk_window_set_child_shapes(GdkWindow *);
extern void gdk_window_move_resize(GdkWindow *, gint, gint, gint, gint);
extern GType gdk_cursor_get_type(void);
extern void gdk_free_compound_text(guchar *);
extern PangoRenderer *gdk_pango_renderer_new(GdkScreen *);
extern GdkScreen *gdk_drawable_get_screen(GdkDrawable *);
extern GdkWindow *gdk_window_lookup(GdkNativeWindow);
extern void gdk_window_set_icon_name(GdkWindow *, const gchar *);
extern GType gdk_drag_context_get_type(void);
extern void gdk_window_thaw_updates(GdkWindow *);
extern GdkPixmap *gdk_pixmap_colormap_create_from_xpm(GdkDrawable *,
						      GdkColormap *,
						      GdkBitmap * *,
						      const GdkColor *,
						      const gchar *);
extern GdkEvent *gdk_event_copy(GdkEvent *);
extern gboolean gdk_selection_owner_set(GdkWindow *, GdkAtom, guint32,
					gboolean);
extern void gdk_window_get_position(GdkWindow *, gint *, gint *);
extern GType gdk_drag_action_get_type(void);
extern guint32 gdk_image_get_pixel(GdkImage *, gint, gint);
extern void gdk_window_shape_combine_mask(GdkWindow *, GdkBitmap *, gint,
					  gint);
extern void gdk_region_shrink(GdkRegion *, int, int);

12.21.2. gtk-2.0/gdk/gdkkeysyms.h


#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_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_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_OE	0x13bc
#define GDK_oe	0x13bd
#define GDK_Ydiaeresis	0x13be
#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_EcuSign	0x20a0
#define GDK_ColonSign	0x20a1
#define GDK_CruzeiroSign	0x20a2
#define GDK_FFrancSign	0x20a3
#define GDK_LiraSign	0x20a4
#define GDK_MillSign	0x20a5
#define GDK_NairaSign	0x20a6
#define GDK_PesetaSign	0x20a7
#define GDK_RupeeSign	0x20a8
#define GDK_WonSign	0x20a9
#define GDK_NewSheqelSign	0x20aa
#define GDK_DongSign	0x20ab
#define GDK_EuroSign	0x20ac
#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_kappa	0x3a2
#define GDK_kra	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_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_Arabic_comma	0x5ac
#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_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_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_LAMBDA	0x7cb
#define GDK_Greek_LAMDA	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_lambda	0x7eb
#define GDK_Greek_lamda	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_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_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_kuf	0xcf7
#define GDK_hebrew_qoph	0xcf7
#define GDK_hebrew_resh	0xcf8
#define GDK_hebrew_shin	0xcf9
#define GDK_hebrew_taf	0xcfa
#define GDK_hebrew_taw	0xcfa
#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_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_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_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_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_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_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_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_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_EnableKeys	0xFEF9
#define GDK_Pointer_Accelerate	0xFEFA
#define GDK_Pointer_DfltBtnNext	0xFEFB
#define GDK_Pointer_DfltBtnPrev	0xFEFC
#define GDK_Pointer_Drag5	0xFEFD
#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_Multi_key	0xFF20
#define GDK_Kanji	0xFF21
#define GDK_Muhenkan	0xFF22
#define GDK_Henkan	0xFF23
#define GDK_Henkan_Mode	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_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_Codeinput	0xFF37
#define GDK_Hangul_Codeinput	0xff37
#define GDK_Kanji_Bangou	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_SingleCandidate	0xFF3C
#define GDK_Hangul_MultipleCandidate	0xff3d
#define GDK_MultipleCandidate	0xFF3D
#define GDK_Zen_Koho	0xFF3D
#define GDK_Hangul_PreviousCandidate	0xff3e
#define GDK_Mae_Koho	0xFF3E
#define GDK_PreviousCandidate	0xFF3E
#define GDK_Hangul_Special	0xff3f
#define GDK_Home	0xFF50
#define GDK_Left	0xFF51
#define GDK_Up	0xFF52
#define GDK_Right	0xFF53
#define GDK_Down	0xFF54
#define GDK_Page_Up	0xFF55
#define GDK_Prior	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_Arabic_switch	0xFF7E
#define GDK_Greek_switch	0xFF7E
#define GDK_Hangul_switch	0xFF7E
#define GDK_Hebrew_switch	0xFF7E
#define GDK_ISO_Group_Shift	0xFF7E
#define GDK_Mode_switch	0xFF7E
#define GDK_kana_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_Page_Up	0xFF9A
#define GDK_KP_Prior	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_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_KP_Equal	0xFFBD
#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_Delete	0xFFFF
#define GDK_VoidSymbol	0xFFFFFF
#define GDK_Greek_IOTAdiaeresis	GDK_Greek_IOTAdieresis

12.21.3. gtk-2.0/gdk/gdkx.h


#define GDK_WINDOW_DESTROYED(d)	 \
	(((GdkWindowObject*)(GDK_WINDOW (d)))->destroyed)
#define GDK_WINDOW_TYPE(d)	 \
	(((GdkWindowObject*)(GDK_WINDOW (d)))->window_type)
#define GDK_COLORMAP_XCOLORMAP(cmap)	 \
	(gdk_x11_colormap_get_xcolormap (cmap))
#define GDK_DISPLAY_XDISPLAY(display)	 \
	(gdk_x11_display_get_xdisplay (display))
#define GDK_SCREEN_XDISPLAY(screen)	 \
	(gdk_x11_display_get_xdisplay (gdk_screen_get_display (screen)))
#define GDK_PIXMAP_XDISPLAY(win)	 \
	(gdk_x11_drawable_get_xdisplay (((GdkPixmapObject *)win)->impl))
#define GDK_WINDOW_XDISPLAY(win)	 \
	(gdk_x11_drawable_get_xdisplay (((GdkWindowObject *)win)->impl))
#define GDK_SCREEN_XNUMBER(screen)	 \
	(gdk_x11_screen_get_screen_number (screen))
#define GDK_PARENT_RELATIVE_BG	((GdkPixmap *)1L)
#define GDK_NO_BG	((GdkPixmap *)2L)
#define GDK_COLORMAP_XDISPLAY(cmap)	(gdk_x11_colormap_get_xdisplay (cmap))
#define GDK_CURSOR_XCURSOR(cursor)	(gdk_x11_cursor_get_xcursor (cursor))
#define GDK_CURSOR_XDISPLAY(cursor)	(gdk_x11_cursor_get_xdisplay (cursor))
#define GDK_DRAWABLE_XDISPLAY(win)	(gdk_x11_drawable_get_xdisplay (win))
#define GDK_DRAWABLE_XID(win)	(gdk_x11_drawable_get_xid (win))
#define GDK_PIXMAP_XID(win)	(gdk_x11_drawable_get_xid (win))
#define GDK_WINDOW_XID(win)	(gdk_x11_drawable_get_xid (win))
#define GDK_WINDOW_XWINDOW(win)	(gdk_x11_drawable_get_xid (win))
#define GDK_GC_XDISPLAY(gc)	(gdk_x11_gc_get_xdisplay (gc))
#define GDK_GC_XGC(gc)	(gdk_x11_gc_get_xgc (gc))
#define GDK_ROOT_WINDOW()	(gdk_x11_get_default_root_xwindow ())
#define GDK_IMAGE_XDISPLAY(image)	(gdk_x11_image_get_xdisplay (image))
#define GDK_IMAGE_XIMAGE(image)	(gdk_x11_image_get_ximage (image))
#define GDK_SCREEN_XSCREEN(screen)	(gdk_x11_screen_get_xscreen (screen))
#define GDK_VISUAL_XVISUAL(visual)	(gdk_x11_visual_get_xvisual (visual))
#define GDK_DISPLAY()	gdk_display

extern guint32 gdk_x11_get_server_time(GdkWindow *);
extern gpointer gdk_xid_table_lookup_for_display(GdkDisplay *, XID);
extern GdkVisual *gdk_x11_screen_lookup_visual(GdkScreen *, VisualID);
extern Window gdk_x11_get_default_root_xwindow(void);
extern Visual *gdk_x11_visual_get_xvisual(GdkVisual *);
extern void gdk_x11_display_ungrab(GdkDisplay *);
extern void gdk_x11_register_standard_event_type(GdkDisplay *, gint, gint);
extern void gdk_window_destroy_notify(GdkWindow *);
extern const gchar *gdk_x11_get_xatom_name(Atom);
extern Atom gdk_x11_get_xatom_by_name_for_display(GdkDisplay *,
						  const gchar *);
extern GdkColormap *gdk_x11_colormap_foreign_new(GdkVisual *, Colormap);
extern gboolean gdk_net_wm_supports(GdkAtom);
extern const gchar *gdk_x11_get_xatom_name_for_display(GdkDisplay *, Atom);
extern GdkVisual *gdkx_visual_get(VisualID);
extern Atom gdk_x11_get_xatom_by_name(const gchar *);
extern gpointer gdk_xid_table_lookup(XID);
extern XID gdk_x11_drawable_get_xid(GdkDrawable *);
extern Display *gdk_x11_gc_get_xdisplay(GdkGC *);
extern Colormap gdk_x11_colormap_get_xcolormap(GdkColormap *);
extern GdkDisplay *gdk_x11_lookup_xdisplay(Display *);
extern GC gdk_x11_gc_get_xgc(GdkGC *);
extern void gdk_x11_grab_server(void);
extern int gdk_x11_screen_get_screen_number(GdkScreen *);
extern const char *gdk_x11_screen_get_window_manager_name(GdkScreen *);
extern GdkAtom gdk_x11_xatom_to_atom_for_display(GdkDisplay *, Atom);
extern Screen *gdk_x11_screen_get_xscreen(GdkScreen *);
extern void gdk_x11_ungrab_server(void);
extern gint gdk_x11_get_default_screen(void);
extern Display *gdk_x11_drawable_get_xdisplay(GdkDrawable *);
extern GdkAtom gdk_x11_xatom_to_atom(Atom);
extern Display *gdk_x11_colormap_get_xdisplay(GdkColormap *);
extern void gdk_x11_window_set_user_time(GdkWindow *, guint32);
extern Atom gdk_x11_atom_to_xatom(GdkAtom);
extern XImage *gdk_x11_image_get_ximage(GdkImage *);
extern Display *gdk_x11_cursor_get_xdisplay(GdkCursor *);
extern void gdk_x11_display_grab(GdkDisplay *);
extern Display *gdk_display;
extern Display *gdk_x11_image_get_xdisplay(GdkImage *);
extern Display *gdk_x11_get_default_xdisplay(void);
extern gboolean gdk_x11_screen_supports_net_wm_hint(GdkScreen *, GdkAtom);
extern void gdk_synthesize_window_state(GdkWindow *, GdkWindowState,
					GdkWindowState);
extern Display *gdk_x11_display_get_xdisplay(GdkDisplay *);
extern Atom gdk_x11_atom_to_xatom_for_display(GdkDisplay *, GdkAtom);
extern Cursor gdk_x11_cursor_get_xcursor(GdkCursor *);