[Gd-chatter] r11325 - in branches/opendylan-melange: gtk-c-ffi gtk-hello-world registry/generic registry/x86-linux registry/x86-win32
hannes at gwydiondylan.org
hannes at gwydiondylan.org
Sat May 5 04:10:18 CEST 2007
Author: hannes
Date: Sat May 5 04:10:15 2007
New Revision: 11325
Added:
branches/opendylan-melange/gtk-c-ffi/gtk-2.10-win32.dylan
- copied unchanged from r11324, branches/opendylan-melange/gtk-c-ffi/gtk.dylan
branches/opendylan-melange/gtk-c-ffi/gtk-2.10-win32.intr
- copied unchanged from r11324, branches/opendylan-melange/gtk-c-ffi/gtk.intr
branches/opendylan-melange/gtk-c-ffi/gtk-2.8-linux.dylan (contents, props changed)
branches/opendylan-melange/gtk-c-ffi/gtk-2.8-linux.intr (contents, props changed)
branches/opendylan-melange/gtk-c-ffi/gtk-c-ffi-unix.hdp
- copied, changed from r11323, branches/opendylan-melange/gtk-c-ffi/gtk-c-ffi.hdp
branches/opendylan-melange/gtk-c-ffi/gtk-c-ffi-win32.hdp
- copied, changed from r11323, branches/opendylan-melange/gtk-c-ffi/gtk-c-ffi.hdp
branches/opendylan-melange/gtk-c-ffi/gtk-module-2.10-win32.dylan
- copied unchanged from r11324, branches/opendylan-melange/gtk-c-ffi/gtk-module.dylan
branches/opendylan-melange/gtk-c-ffi/gtk-module-2.8-linux.dylan (contents, props changed)
branches/opendylan-melange/gtk-hello-world/gtk-hello-world-unix.hdp
- copied, changed from r11324, branches/opendylan-melange/gtk-hello-world/gtk-hello-world.hdp
branches/opendylan-melange/gtk-hello-world/gtk-hello-world-win32.hdp
- copied unchanged from r11324, branches/opendylan-melange/gtk-hello-world/gtk-hello-world.hdp
branches/opendylan-melange/registry/x86-linux/
branches/opendylan-melange/registry/x86-linux/gtk-c-ffi (contents, props changed)
branches/opendylan-melange/registry/x86-linux/gtk-hello-world (contents, props changed)
branches/opendylan-melange/registry/x86-linux/melange-c (contents, props changed)
branches/opendylan-melange/registry/x86-win32/gtk-c-ffi
- copied, changed from r11323, branches/opendylan-melange/registry/generic/gtk-c-ffi
branches/opendylan-melange/registry/x86-win32/gtk-hello-world
- copied, changed from r11323, branches/opendylan-melange/registry/generic/gtk-hello-world
Removed:
branches/opendylan-melange/gtk-c-ffi/gtk-c-ffi.hdp
branches/opendylan-melange/gtk-c-ffi/gtk-module.dylan
branches/opendylan-melange/gtk-c-ffi/gtk.dylan
branches/opendylan-melange/gtk-c-ffi/gtk.intr
branches/opendylan-melange/gtk-hello-world/gtk-hello-world.hdp
branches/opendylan-melange/registry/generic/gtk-c-ffi
branches/opendylan-melange/registry/generic/gtk-hello-world
Log:
Job: fd
move registries to have platform-dependent in their specific subdirs
commit gtk-2.8 bindings for linux: intr, module, c-ffi
gtk-hello-world also for unix...
Added: branches/opendylan-melange/gtk-c-ffi/gtk-2.8-linux.dylan
==============================================================================
--- (empty file)
+++ branches/opendylan-melange/gtk-c-ffi/gtk-2.8-linux.dylan Sat May 5 04:10:15 2007
@@ -0,0 +1,43447 @@
+module: gtk-internal
+
+define constant <gulong> = <C-unsigned-long>;
+
+define constant <GType> = <gulong>;
+
+define C-subtype <_GTypeClass> (<C-void*>) end;
+define constant <GTypeClass> = <_GTypeClass>;
+
+define C-subtype <_GTypeInstance> (<C-void*>) end;
+define constant <GTypeInstance> = <_GTypeInstance>;
+
+define constant <guint> = <C-unsigned-int>;
+
+define C-subtype <_GData> (<C-void*>) end;
+define constant <GData> = <_GData>;
+
+define C-subtype <_GObject> (<_GTypeInstance>) end;
+define constant <GObject> = <_GObject>;
+
+define constant <guint32> = <C-unsigned-int>;
+
+define C-subtype <_GtkObject> (<_GObject>) end;
+define constant <GtkObject> = <_GtkObject>;
+
+define constant <guint16> = <C-unsigned-short>;
+
+define constant <guint8> = <C-unsigned-char>;
+
+define constant <gchar> = <C-signed-char>;
+
+define constant <gchar*> = <C-string>;
+define C-subtype <_GdkColor> (<C-void*>) end;
+define constant <GdkColor> = <_GdkColor>;
+
+define constant <GdkColor<@5>> = <GdkColor>;
+define C-subtype <_PangoFontDescription> (<C-void*>) end;
+define constant <PangoFontDescription> = <_PangoFontDescription>;
+
+define constant <gint> = <C-signed-int>;
+
+define constant <GdkVisualType> = <C-int>;
+define constant $GDK-VISUAL-STATIC-GRAY = 0;
+define constant $GDK-VISUAL-GRAYSCALE = 1;
+define constant $GDK-VISUAL-STATIC-COLOR = 2;
+define constant $GDK-VISUAL-PSEUDO-COLOR = 3;
+define constant $GDK-VISUAL-TRUE-COLOR = 4;
+define constant $GDK-VISUAL-DIRECT-COLOR = 5;
+
+define constant <GdkByteOrder> = <C-int>;
+define constant $GDK-LSB-FIRST = 0;
+define constant $GDK-MSB-FIRST = 1;
+
+define C-subtype <_GdkVisual> (<_GObject>) end;
+define constant <GdkVisual> = <_GdkVisual>;
+
+define constant <gpointer> = <C-void*>;
+
+define C-subtype <_GdkColormap> (<_GObject>) end;
+define constant <GdkColormap> = <_GdkColormap>;
+
+define C-subtype <_GdkGC> (<_GObject>) end;
+define constant <GdkGC> = <_GdkGC>;
+
+define C-pointer-type <GdkGC*> => <GdkGC>;
+define constant <GdkGC<@5>> = <GdkGC*>;
+define C-subtype <_GdkDrawable> (<_GObject>) end;
+define constant <GdkPixmap> = <_GdkDrawable>;
+
+define C-pointer-type <GdkPixmap*> => <GdkPixmap>;
+define constant <GdkPixmap<@5>> = <GdkPixmap*>;
+define constant <GdkFontType> = <C-int>;
+define constant $GDK-FONT-FONT = 0;
+define constant $GDK-FONT-FONTSET = 1;
+
+define C-subtype <_GdkFont> (<C-void*>) end;
+define constant <GdkFont> = <_GdkFont>;
+
+define C-pointer-type <gchar**> => <gchar*>;
+define constant <gchar*<@5>> = <gchar**>;
+define constant <GtkRcFlags> = <C-int>;
+define constant $GTK-RC-FG = 1;
+define constant $GTK-RC-BG = 2;
+define constant $GTK-RC-TEXT = 4;
+define constant $GTK-RC-BASE = 8;
+
+define C-pointer-type <GtkRcFlags*> => <GtkRcFlags>;
+define constant <GtkRcFlags<@5>> = <GtkRcFlags*>;
+define C-subtype <_GArray> (<C-void*>) end;
+define constant <GArray> = <_GArray>;
+
+define C-subtype <_GSList> (<C-void*>) end;
+define constant <GSList> = <_GSList>;
+
+define C-subtype <_GtkRcStyle> (<_GObject>) end;
+define constant <GtkRcStyle> = <_GtkRcStyle>;
+
+define C-subtype <_GtkStyle> (<_GObject>) end;
+define constant <GtkStyle> = <_GtkStyle>;
+
+define C-subtype <_GtkRequisition> (<C-void*>) end;
+define constant <GtkRequisition> = <_GtkRequisition>;
+
+define C-subtype <_GdkRectangle> (<C-void*>) end;
+define constant <GdkRectangle> = <_GdkRectangle>;
+
+define constant <GtkAllocation> = <GdkRectangle>;
+
+define constant <GdkWindow> = <_GdkDrawable>;
+
+define C-subtype <_GtkWidget> (<_GtkObject>, <_AtkImplementorIface>) end;
+define constant <GtkWidget> = <_GtkWidget>;
+
+define C-subtype <_GtkContainer> (<_GtkWidget>, <_AtkImplementorIface>) end;
+define constant <GtkContainer> = <_GtkContainer>;
+
+define C-subtype <_GtkBin> (<_GtkContainer>, <_AtkImplementorIface>) end;
+define constant <GtkBin> = <_GtkBin>;
+
+define constant <GtkWindow> = <_GtkWindow>;
+
+define C-subtype <_GtkWindowGeometryInfo> (<C-void*>) end;
+define constant <GtkWindowGeometryInfo> = <_GtkWindowGeometryInfo>;
+
+define C-subtype <_GtkWindowGroup> (<_GObject>) end;
+define constant <GtkWindowGroup> = <_GtkWindowGroup>;
+
+define constant <GdkModifierType> = <C-int>;
+define constant $GDK-SHIFT-MASK = 1;
+define constant $GDK-LOCK-MASK = 2;
+define constant $GDK-CONTROL-MASK = 4;
+define constant $GDK-MOD1-MASK = 8;
+define constant $GDK-MOD2-MASK = 16;
+define constant $GDK-MOD3-MASK = 32;
+define constant $GDK-MOD4-MASK = 64;
+define constant $GDK-MOD5-MASK = 128;
+define constant $GDK-BUTTON1-MASK = 256;
+define constant $GDK-BUTTON2-MASK = 512;
+define constant $GDK-BUTTON3-MASK = 1024;
+define constant $GDK-BUTTON4-MASK = 2048;
+define constant $GDK-BUTTON5-MASK = 4096;
+//define constant $GDK-RELEASE-MASK = #ex0000000040000000;
+//define constant $GDK-MODIFIER-MASK = #ex0000000040001FFF;
+
+define constant <GdkGC<@32>> = <GdkGC*>;
+define C-subtype <_cairo-font-options> (<C-void*>) end;
+define constant <cairo-font-options-t> = <_cairo-font-options>;
+
+define C-subtype <_GdkScreen> (<_GObject>) end;
+define constant <GdkScreen> = <_GdkScreen>;
+
+define C-subtype <_GtkWindow> (<_GtkBin>, <_AtkImplementorIface>) end;
+define constant <GParamFlags> = <C-int>;
+define constant $G-PARAM-READABLE = 1;
+define constant $G-PARAM-WRITABLE = 2;
+define constant $G-PARAM-CONSTRUCT = 4;
+define constant $G-PARAM-CONSTRUCT-ONLY = 8;
+define constant $G-PARAM-LAX-VALIDATION = 16;
+define constant $G-PARAM-STATIC-NAME = 32;
+define constant $G-PARAM-PRIVATE = 32;
+define constant $G-PARAM-STATIC-NICK = 64;
+define constant $G-PARAM-STATIC-BLURB = 128;
+
+define C-subtype <_GParamSpec> (<C-void*>) end;
+define constant <GParamSpec> = <_GParamSpec>;
+
+define constant <glong> = <C-signed-long>;
+
+define constant <gint64> = <C-signed-long>;
+
+define constant <guint64> = <C-unsigned-long>;
+
+define constant <gfloat> = <C-float>;
+
+define constant <gdouble> = <C-double>;
+
+define C-subtype <anonymous-1398> (<C-void*>) end;
+define constant <anonymous-1398<@2>> = <anonymous-1398>;
+define C-subtype <_GValue> (<C-void*>) end;
+define constant <GValue> = <_GValue>;
+
+define C-subtype <_GObjectConstructParam> (<C-void*>) end;
+define constant <GObjectConstructParam> = <_GObjectConstructParam>;
+
+define constant <anonymous-1544> = <C-function-pointer>;
+define constant <anonymous-1545> = <C-function-pointer>;
+define constant <anonymous-1546> = <C-function-pointer>;
+define constant <anonymous-1547> = <C-function-pointer>;
+define constant <anonymous-1548> = <C-function-pointer>;
+define C-pointer-type <GParamSpec*> => <GParamSpec>;
+define constant <anonymous-1549> = <C-function-pointer>;
+define constant <anonymous-1550> = <C-function-pointer>;
+define C-pointer-type <gpointer*> => <gpointer>;
+define constant <gpointer<@8>> = <gpointer*>;
+define C-subtype <_GObjectClass> (<C-void*>) end;
+define constant <GObjectClass> = <_GObjectClass>;
+
+define constant <GtkType> = <GType>;
+
+define constant <guchar> = <C-unsigned-char>;
+
+define constant <gboolean> = <gint>;
+
+define constant <anonymous-3156> = <C-function-pointer>;
+define constant <GtkSignalFunc> = <anonymous-3156>;
+
+define C-subtype <anonymous-3157> (<C-void*>) end;
+define C-subtype <anonymous-3158> (<C-void*>) end;
+define C-subtype <_GtkArg> (<C-void*>) end;
+define constant <GtkArg> = <_GtkArg>;
+
+define constant <anonymous-3169> = <C-function-pointer>;
+define constant <anonymous-3170> = <C-function-pointer>;
+define constant <anonymous-3171> = <C-function-pointer>;
+define C-subtype <_GtkObjectClass> (<C-void*>) end;
+define constant <GtkObjectClass> = <_GtkObjectClass>;
+
+define constant <anonymous-3439> = <C-function-pointer>;
+define constant <anonymous-3440> = <C-function-pointer>;
+define constant <anonymous-3441> = <C-function-pointer>;
+define constant <anonymous-3442> = <C-function-pointer>;
+define constant <anonymous-3443> = <C-function-pointer>;
+define constant <anonymous-3444> = <C-function-pointer>;
+define constant <anonymous-3445> = <C-function-pointer>;
+define constant <anonymous-3446> = <C-function-pointer>;
+define constant <anonymous-3447> = <C-function-pointer>;
+define constant <anonymous-3448> = <C-function-pointer>;
+define constant <anonymous-3449> = <C-function-pointer>;
+define constant <GtkStateType> = <C-int>;
+define constant $GTK-STATE-NORMAL = 0;
+define constant $GTK-STATE-ACTIVE = 1;
+define constant $GTK-STATE-PRELIGHT = 2;
+define constant $GTK-STATE-SELECTED = 3;
+define constant $GTK-STATE-INSENSITIVE = 4;
+
+define constant <anonymous-3450> = <C-function-pointer>;
+define constant <anonymous-3451> = <C-function-pointer>;
+define constant <anonymous-3452> = <C-function-pointer>;
+define constant <anonymous-3453> = <C-function-pointer>;
+define constant <GtkTextDirection> = <C-int>;
+define constant $GTK-TEXT-DIR-NONE = 0;
+define constant $GTK-TEXT-DIR-LTR = 1;
+define constant $GTK-TEXT-DIR-RTL = 2;
+
+define constant <anonymous-3454> = <C-function-pointer>;
+define constant <anonymous-3455> = <C-function-pointer>;
+define constant <anonymous-3456> = <C-function-pointer>;
+define constant <anonymous-3457> = <C-function-pointer>;
+define constant <anonymous-3458> = <C-function-pointer>;
+define constant <GtkDirectionType> = <C-int>;
+define constant $GTK-DIR-TAB-FORWARD = 0;
+define constant $GTK-DIR-TAB-BACKWARD = 1;
+define constant $GTK-DIR-UP = 2;
+define constant $GTK-DIR-DOWN = 3;
+define constant $GTK-DIR-LEFT = 4;
+define constant $GTK-DIR-RIGHT = 5;
+
+define constant <anonymous-3459> = <C-function-pointer>;
+define constant <GdkEventType> = <C-int>;
+define constant $GDK-NOTHING = -1;
+define constant $GDK-DELETE = 0;
+define constant $GDK-DESTROY = 1;
+define constant $GDK-EXPOSE = 2;
+define constant $GDK-MOTION-NOTIFY = 3;
+define constant $GDK-BUTTON-PRESS = 4;
+define constant $GDK-2BUTTON-PRESS = 5;
+define constant $GDK-3BUTTON-PRESS = 6;
+define constant $GDK-BUTTON-RELEASE = 7;
+define constant $GDK-KEY-PRESS = 8;
+define constant $GDK-KEY-RELEASE = 9;
+define constant $GDK-ENTER-NOTIFY = 10;
+define constant $GDK-LEAVE-NOTIFY = 11;
+define constant $GDK-FOCUS-CHANGE = 12;
+define constant $GDK-CONFIGURE = 13;
+define constant $GDK-MAP = 14;
+define constant $GDK-UNMAP = 15;
+define constant $GDK-PROPERTY-NOTIFY = 16;
+define constant $GDK-SELECTION-CLEAR = 17;
+define constant $GDK-SELECTION-REQUEST = 18;
+define constant $GDK-SELECTION-NOTIFY = 19;
+define constant $GDK-PROXIMITY-IN = 20;
+define constant $GDK-PROXIMITY-OUT = 21;
+define constant $GDK-DRAG-ENTER = 22;
+define constant $GDK-DRAG-LEAVE = 23;
+define constant $GDK-DRAG-MOTION = 24;
+define constant $GDK-DRAG-STATUS = 25;
+define constant $GDK-DROP-START = 26;
+define constant $GDK-DROP-FINISHED = 27;
+define constant $GDK-CLIENT-EVENT = 28;
+define constant $GDK-VISIBILITY-NOTIFY = 29;
+define constant $GDK-NO-EXPOSE = 30;
+define constant $GDK-SCROLL = 31;
+define constant $GDK-WINDOW-STATE = 32;
+define constant $GDK-SETTING = 33;
+define constant $GDK-OWNER-CHANGE = 34;
+define constant $GDK-GRAB-BROKEN = 35;
+
+define constant <gint8> = <C-signed-char>;
+
+define C-subtype <_GdkEventAny> (<C-void*>) end;
+define constant <GdkEventAny> = <_GdkEventAny>;
+
+define C-subtype <_GdkRegion> (<C-void*>) end;
+define constant <GdkRegion> = <_GdkRegion>;
+
+define C-subtype <_GdkEventExpose> (<C-void*>) end;
+define constant <GdkEventExpose> = <_GdkEventExpose>;
+
+define C-subtype <_GdkEventNoExpose> (<C-void*>) end;
+define constant <GdkEventNoExpose> = <_GdkEventNoExpose>;
+
+define constant <GdkVisibilityState> = <C-int>;
+define constant $GDK-VISIBILITY-UNOBSCURED = 0;
+define constant $GDK-VISIBILITY-PARTIAL = 1;
+define constant $GDK-VISIBILITY-FULLY-OBSCURED = 2;
+
+define C-subtype <_GdkEventVisibility> (<C-void*>) end;
+define constant <GdkEventVisibility> = <_GdkEventVisibility>;
+
+define C-pointer-type <gdouble*> => <gdouble>;
+define constant <gint16> = <C-signed-short>;
+
+define constant <GdkInputSource> = <C-int>;
+define constant $GDK-SOURCE-MOUSE = 0;
+define constant $GDK-SOURCE-PEN = 1;
+define constant $GDK-SOURCE-ERASER = 2;
+define constant $GDK-SOURCE-CURSOR = 3;
+
+define constant <GdkInputMode> = <C-int>;
+define constant $GDK-MODE-DISABLED = 0;
+define constant $GDK-MODE-SCREEN = 1;
+define constant $GDK-MODE-WINDOW = 2;
+
+define constant <GdkAxisUse> = <C-int>;
+define constant $GDK-AXIS-IGNORE = 0;
+define constant $GDK-AXIS-X = 1;
+define constant $GDK-AXIS-Y = 2;
+define constant $GDK-AXIS-PRESSURE = 3;
+define constant $GDK-AXIS-XTILT = 4;
+define constant $GDK-AXIS-YTILT = 5;
+define constant $GDK-AXIS-WHEEL = 6;
+define constant $GDK-AXIS-LAST = 7;
+
+define C-subtype <_GdkDeviceAxis> (<C-void*>) end;
+define constant <GdkDeviceAxis> = <_GdkDeviceAxis>;
+
+define C-subtype <_GdkDeviceKey> (<C-void*>) end;
+define constant <GdkDeviceKey> = <_GdkDeviceKey>;
+
+define C-subtype <_GdkDevice> (<_GObject>) end;
+define constant <GdkDevice> = <_GdkDevice>;
+
+define C-subtype <_GdkEventMotion> (<C-void*>) end;
+define constant <GdkEventMotion> = <_GdkEventMotion>;
+
+define C-subtype <_GdkEventButton> (<C-void*>) end;
+define constant <GdkEventButton> = <_GdkEventButton>;
+
+define constant <GdkScrollDirection> = <C-int>;
+define constant $GDK-SCROLL-UP = 0;
+define constant $GDK-SCROLL-DOWN = 1;
+define constant $GDK-SCROLL-LEFT = 2;
+define constant $GDK-SCROLL-RIGHT = 3;
+
+define C-subtype <_GdkEventScroll> (<C-void*>) end;
+define constant <GdkEventScroll> = <_GdkEventScroll>;
+
+define C-subtype <_GdkEventKey> (<C-void*>) end;
+define constant <GdkEventKey> = <_GdkEventKey>;
+
+define constant <GdkCrossingMode> = <C-int>;
+define constant $GDK-CROSSING-NORMAL = 0;
+define constant $GDK-CROSSING-GRAB = 1;
+define constant $GDK-CROSSING-UNGRAB = 2;
+
+define constant <GdkNotifyType> = <C-int>;
+define constant $GDK-NOTIFY-ANCESTOR = 0;
+define constant $GDK-NOTIFY-VIRTUAL = 1;
+define constant $GDK-NOTIFY-INFERIOR = 2;
+define constant $GDK-NOTIFY-NONLINEAR = 3;
+define constant $GDK-NOTIFY-NONLINEAR-VIRTUAL = 4;
+define constant $GDK-NOTIFY-UNKNOWN = 5;
+
+define C-subtype <_GdkEventCrossing> (<C-void*>) end;
+define constant <GdkEventCrossing> = <_GdkEventCrossing>;
+
+define C-subtype <_GdkEventFocus> (<C-void*>) end;
+define constant <GdkEventFocus> = <_GdkEventFocus>;
+
+define C-subtype <_GdkEventConfigure> (<C-void*>) end;
+define constant <GdkEventConfigure> = <_GdkEventConfigure>;
+
+define C-subtype <_GdkAtom> (<C-void*>) end;
+define constant <GdkAtom> = <_GdkAtom>;
+
+define C-subtype <_GdkEventProperty> (<C-void*>) end;
+define constant <GdkEventProperty> = <_GdkEventProperty>;
+
+define constant <GdkNativeWindow> = <guint32>;
+
+define C-subtype <_GdkEventSelection> (<C-void*>) end;
+define constant <GdkEventSelection> = <_GdkEventSelection>;
+
+define constant <GdkOwnerChange> = <C-int>;
+define constant $GDK-OWNER-CHANGE-NEW-OWNER = 0;
+define constant $GDK-OWNER-CHANGE-DESTROY = 1;
+define constant $GDK-OWNER-CHANGE-CLOSE = 2;
+
+define C-subtype <_GdkEventOwnerChange> (<C-void*>) end;
+define constant <GdkEventOwnerChange> = <_GdkEventOwnerChange>;
+
+define C-subtype <_GdkEventProximity> (<C-void*>) end;
+define constant <GdkEventProximity> = <_GdkEventProximity>;
+
+define constant <gushort> = <C-unsigned-short>;
+
+define C-pointer-type <char*> => <C-signed-char>;
+define constant <char<@20>> = <char*>;
+define C-pointer-type <short*> => <C-signed-short>;
+define constant <short<@10>> = <short*>;
+define C-pointer-type <long*> => <C-signed-long>;
+define constant <long<@5>> = <long*>;
+define C-subtype <anonymous-2397> (<C-void*>) end;
+define C-subtype <_GdkEventClient> (<C-void*>) end;
+define constant <GdkEventClient> = <_GdkEventClient>;
+
+define constant <GdkDragProtocol> = <C-int>;
+define constant $GDK-DRAG-PROTO-MOTIF = 0;
+define constant $GDK-DRAG-PROTO-XDND = 1;
+define constant $GDK-DRAG-PROTO-ROOTWIN = 2;
+define constant $GDK-DRAG-PROTO-NONE = 3;
+define constant $GDK-DRAG-PROTO-WIN32-DROPFILES = 4;
+define constant $GDK-DRAG-PROTO-OLE2 = 5;
+define constant $GDK-DRAG-PROTO-LOCAL = 6;
+
+define C-subtype <_GList> (<C-void*>) end;
+define constant <GList> = <_GList>;
+
+define constant <GdkDragAction> = <C-int>;
+define constant $GDK-ACTION-DEFAULT = 1;
+define constant $GDK-ACTION-COPY = 2;
+define constant $GDK-ACTION-MOVE = 4;
+define constant $GDK-ACTION-LINK = 8;
+define constant $GDK-ACTION-PRIVATE = 16;
+define constant $GDK-ACTION-ASK = 32;
+
+define C-subtype <_GdkDragContext> (<_GObject>) end;
+define constant <GdkDragContext> = <_GdkDragContext>;
+
+define constant <gshort> = <C-signed-short>;
+
+define C-subtype <_GdkEventDND> (<C-void*>) end;
+define constant <GdkEventDND> = <_GdkEventDND>;
+
+define constant <GdkWindowState> = <C-int>;
+define constant $GDK-WINDOW-STATE-WITHDRAWN = 1;
+define constant $GDK-WINDOW-STATE-ICONIFIED = 2;
+define constant $GDK-WINDOW-STATE-MAXIMIZED = 4;
+define constant $GDK-WINDOW-STATE-STICKY = 8;
+define constant $GDK-WINDOW-STATE-FULLSCREEN = 16;
+define constant $GDK-WINDOW-STATE-ABOVE = 32;
+define constant $GDK-WINDOW-STATE-BELOW = 64;
+
+define C-subtype <_GdkEventWindowState> (<C-void*>) end;
+define constant <GdkEventWindowState> = <_GdkEventWindowState>;
+
+define constant <GdkSettingAction> = <C-int>;
+define constant $GDK-SETTING-ACTION-NEW = 0;
+define constant $GDK-SETTING-ACTION-CHANGED = 1;
+define constant $GDK-SETTING-ACTION-DELETED = 2;
+
+define C-subtype <_GdkEventSetting> (<C-void*>) end;
+define constant <GdkEventSetting> = <_GdkEventSetting>;
+
+define C-subtype <_GdkEventGrabBroken> (<C-void*>) end;
+define constant <GdkEventGrabBroken> = <_GdkEventGrabBroken>;
+
+define C-subtype <_GdkEvent> (<C-void*>) end;
+define constant <GdkEvent> = <_GdkEvent>;
+
+define constant <anonymous-3460> = <C-function-pointer>;
+define constant <anonymous-3461> = <C-function-pointer>;
+define constant <anonymous-3462> = <C-function-pointer>;
+define constant <anonymous-3463> = <C-function-pointer>;
+define constant <anonymous-3464> = <C-function-pointer>;
+define constant <anonymous-3465> = <C-function-pointer>;
+define constant <anonymous-3466> = <C-function-pointer>;
+define constant <anonymous-3467> = <C-function-pointer>;
+define constant <anonymous-3468> = <C-function-pointer>;
+define constant <anonymous-3469> = <C-function-pointer>;
+define constant <anonymous-3470> = <C-function-pointer>;
+define constant <anonymous-3471> = <C-function-pointer>;
+define constant <anonymous-3472> = <C-function-pointer>;
+define constant <anonymous-3473> = <C-function-pointer>;
+define constant <anonymous-3474> = <C-function-pointer>;
+define constant <anonymous-3475> = <C-function-pointer>;
+define constant <anonymous-3476> = <C-function-pointer>;
+define constant <anonymous-3477> = <C-function-pointer>;
+define constant <anonymous-3478> = <C-function-pointer>;
+define constant <anonymous-3479> = <C-function-pointer>;
+define constant <anonymous-3480> = <C-function-pointer>;
+define constant <anonymous-3481> = <C-function-pointer>;
+define constant <anonymous-3482> = <C-function-pointer>;
+define constant <anonymous-3483> = <C-function-pointer>;
+define constant <anonymous-3484> = <C-function-pointer>;
+define constant <anonymous-3485> = <C-function-pointer>;
+define constant <anonymous-3486> = <C-function-pointer>;
+define C-pointer-type <guchar*> => <guchar>;
+define C-pointer-type <guint32*> => <guint32>;
+define constant <guint32<@2>> = <guint32*>;
+define C-pointer-type <GdkWindow*> => <GdkWindow>;
+define constant <GdkWindow<@2>> = <GdkWindow*>;
+define C-pointer-type <gint*> => <gint>;
+define constant <gint<@2>> = <gint*>;
+define C-pointer-type <GdkScreen*> => <GdkScreen>;
+define C-pointer-type <GdkModifierType*> => <GdkModifierType>;
+define constant <anonymous-2425> = <C-function-pointer>;
+define constant <anonymous-2426> = <C-function-pointer>;
+define constant <anonymous-2427> = <C-function-pointer>;
+define C-subtype <_GdkDisplayPointerHooks> (<C-void*>) end;
+define constant <GdkDisplayPointerHooks> = <_GdkDisplayPointerHooks>;
+
+define C-subtype <_GdkDisplay> (<_GObject>) end;
+define constant <GdkDisplay> = <_GdkDisplay>;
+
+define C-subtype <_GtkSelectionData> (<C-void*>) end;
+define constant <GtkSelectionData> = <_GtkSelectionData>;
+
+define constant <anonymous-3487> = <C-function-pointer>;
+define constant <anonymous-3488> = <C-function-pointer>;
+define constant <anonymous-3489> = <C-function-pointer>;
+define constant <anonymous-3490> = <C-function-pointer>;
+define constant <anonymous-3491> = <C-function-pointer>;
+define constant <anonymous-3492> = <C-function-pointer>;
+define constant <anonymous-3493> = <C-function-pointer>;
+define constant <anonymous-3494> = <C-function-pointer>;
+define constant <anonymous-3495> = <C-function-pointer>;
+define constant <anonymous-3496> = <C-function-pointer>;
+define constant <anonymous-3497> = <C-function-pointer>;
+define constant <GtkWidgetHelpType> = <C-int>;
+define constant $GTK-WIDGET-HELP-TOOLTIP = 0;
+define constant $GTK-WIDGET-HELP-WHATS-THIS = 1;
+
+define constant <anonymous-3498> = <C-function-pointer>;
+define constant <AtkRole> = <C-int>;
+define constant $ATK-ROLE-INVALID = 0;
+define constant $ATK-ROLE-ACCEL-LABEL = 1;
+define constant $ATK-ROLE-ALERT = 2;
+define constant $ATK-ROLE-ANIMATION = 3;
+define constant $ATK-ROLE-ARROW = 4;
+define constant $ATK-ROLE-CALENDAR = 5;
+define constant $ATK-ROLE-CANVAS = 6;
+define constant $ATK-ROLE-CHECK-BOX = 7;
+define constant $ATK-ROLE-CHECK-MENU-ITEM = 8;
+define constant $ATK-ROLE-COLOR-CHOOSER = 9;
+define constant $ATK-ROLE-COLUMN-HEADER = 10;
+define constant $ATK-ROLE-COMBO-BOX = 11;
+define constant $ATK-ROLE-DATE-EDITOR = 12;
+define constant $ATK-ROLE-DESKTOP-ICON = 13;
+define constant $ATK-ROLE-DESKTOP-FRAME = 14;
+define constant $ATK-ROLE-DIAL = 15;
+define constant $ATK-ROLE-DIALOG = 16;
+define constant $ATK-ROLE-DIRECTORY-PANE = 17;
+define constant $ATK-ROLE-DRAWING-AREA = 18;
+define constant $ATK-ROLE-FILE-CHOOSER = 19;
+define constant $ATK-ROLE-FILLER = 20;
+define constant $ATK-ROLE-FONT-CHOOSER = 21;
+define constant $ATK-ROLE-FRAME = 22;
+define constant $ATK-ROLE-GLASS-PANE = 23;
+define constant $ATK-ROLE-HTML-CONTAINER = 24;
+define constant $ATK-ROLE-ICON = 25;
+define constant $ATK-ROLE-IMAGE = 26;
+define constant $ATK-ROLE-INTERNAL-FRAME = 27;
+define constant $ATK-ROLE-LABEL = 28;
+define constant $ATK-ROLE-LAYERED-PANE = 29;
+define constant $ATK-ROLE-LIST = 30;
+define constant $ATK-ROLE-LIST-ITEM = 31;
+define constant $ATK-ROLE-MENU = 32;
+define constant $ATK-ROLE-MENU-BAR = 33;
+define constant $ATK-ROLE-MENU-ITEM = 34;
+define constant $ATK-ROLE-OPTION-PANE = 35;
+define constant $ATK-ROLE-PAGE-TAB = 36;
+define constant $ATK-ROLE-PAGE-TAB-LIST = 37;
+define constant $ATK-ROLE-PANEL = 38;
+define constant $ATK-ROLE-PASSWORD-TEXT = 39;
+define constant $ATK-ROLE-POPUP-MENU = 40;
+define constant $ATK-ROLE-PROGRESS-BAR = 41;
+define constant $ATK-ROLE-PUSH-BUTTON = 42;
+define constant $ATK-ROLE-RADIO-BUTTON = 43;
+define constant $ATK-ROLE-RADIO-MENU-ITEM = 44;
+define constant $ATK-ROLE-ROOT-PANE = 45;
+define constant $ATK-ROLE-ROW-HEADER = 46;
+define constant $ATK-ROLE-SCROLL-BAR = 47;
+define constant $ATK-ROLE-SCROLL-PANE = 48;
+define constant $ATK-ROLE-SEPARATOR = 49;
+define constant $ATK-ROLE-SLIDER = 50;
+define constant $ATK-ROLE-SPLIT-PANE = 51;
+define constant $ATK-ROLE-SPIN-BUTTON = 52;
+define constant $ATK-ROLE-STATUSBAR = 53;
+define constant $ATK-ROLE-TABLE = 54;
+define constant $ATK-ROLE-TABLE-CELL = 55;
+define constant $ATK-ROLE-TABLE-COLUMN-HEADER = 56;
+define constant $ATK-ROLE-TABLE-ROW-HEADER = 57;
+define constant $ATK-ROLE-TEAR-OFF-MENU-ITEM = 58;
+define constant $ATK-ROLE-TERMINAL = 59;
+define constant $ATK-ROLE-TEXT = 60;
+define constant $ATK-ROLE-TOGGLE-BUTTON = 61;
+define constant $ATK-ROLE-TOOL-BAR = 62;
+define constant $ATK-ROLE-TOOL-TIP = 63;
+define constant $ATK-ROLE-TREE = 64;
+define constant $ATK-ROLE-TREE-TABLE = 65;
+define constant $ATK-ROLE-UNKNOWN = 66;
+define constant $ATK-ROLE-VIEWPORT = 67;
+define constant $ATK-ROLE-WINDOW = 68;
+define constant $ATK-ROLE-HEADER = 69;
+define constant $ATK-ROLE-FOOTER = 70;
+define constant $ATK-ROLE-PARAGRAPH = 71;
+define constant $ATK-ROLE-RULER = 72;
+define constant $ATK-ROLE-APPLICATION = 73;
+define constant $ATK-ROLE-AUTOCOMPLETE = 74;
+define constant $ATK-ROLE-EDITBAR = 75;
+define constant $ATK-ROLE-EMBEDDED = 76;
+define constant $ATK-ROLE-ENTRY = 77;
+define constant $ATK-ROLE-CHART = 78;
+define constant $ATK-ROLE-CAPTION = 79;
+define constant $ATK-ROLE-DOCUMENT-FRAME = 80;
+define constant $ATK-ROLE-HEADING = 81;
+define constant $ATK-ROLE-PAGE = 82;
+define constant $ATK-ROLE-SECTION = 83;
+define constant $ATK-ROLE-REDUNDANT-OBJECT = 84;
+define constant $ATK-ROLE-LAST-DEFINED = 85;
+
+define C-subtype <_GPtrArray> (<C-void*>) end;
+define constant <GPtrArray> = <_GPtrArray>;
+
+define C-subtype <_AtkRelationSet> (<_GObject>) end;
+define constant <AtkRelationSet> = <_AtkRelationSet>;
+
+define constant <AtkLayer> = <C-int>;
+define constant $ATK-LAYER-INVALID = 0;
+define constant $ATK-LAYER-BACKGROUND = 1;
+define constant $ATK-LAYER-CANVAS = 2;
+define constant $ATK-LAYER-WIDGET = 3;
+define constant $ATK-LAYER-MDI = 4;
+define constant $ATK-LAYER-POPUP = 5;
+define constant $ATK-LAYER-OVERLAY = 6;
+define constant $ATK-LAYER-WINDOW = 7;
+
+define C-subtype <_AtkObject> (<_GObject>) end;
+define constant <AtkObject> = <_AtkObject>;
+
+define constant <anonymous-3499> = <C-function-pointer>;
+define constant <anonymous-3500> = <C-function-pointer>;
+define constant <anonymous-3501> = <C-function-pointer>;
+define constant <anonymous-3502> = <C-function-pointer>;
+define constant <anonymous-3503> = <C-function-pointer>;
+define constant <anonymous-3504> = <C-function-pointer>;
+define constant <anonymous-3505> = <C-function-pointer>;
+define constant <anonymous-3506> = <C-function-pointer>;
+define constant <anonymous-3507> = <C-function-pointer>;
+define C-subtype <_GtkWidgetClass> (<C-void*>) end;
+define constant <GtkWidgetClass> = <_GtkWidgetClass>;
+
+define constant <anonymous-3654> = <C-function-pointer>;
+define constant <anonymous-3655> = <C-function-pointer>;
+define constant <anonymous-3656> = <C-function-pointer>;
+define constant <anonymous-3438> = <C-function-pointer>;
+define constant <GtkCallback> = <anonymous-3438>;
+
+define constant <anonymous-3657> = <C-function-pointer>;
+define constant <anonymous-3658> = <C-function-pointer>;
+define constant <anonymous-3659> = <C-function-pointer>;
+define constant <anonymous-3660> = <C-function-pointer>;
+define constant <anonymous-3661> = <C-function-pointer>;
+define constant <anonymous-3662> = <C-function-pointer>;
+define constant <anonymous-3663> = <C-function-pointer>;
+define constant <anonymous-3664> = <C-function-pointer>;
+define constant <anonymous-3665> = <C-function-pointer>;
+define constant <anonymous-3666> = <C-function-pointer>;
+define C-subtype <_GtkContainerClass> (<C-void*>) end;
+define constant <GtkContainerClass> = <_GtkContainerClass>;
+
+define C-subtype <_GtkBinClass> (<C-void*>) end;
+define constant <GtkBinClass> = <_GtkBinClass>;
+
+define constant <anonymous-3728> = <C-function-pointer>;
+define constant <anonymous-3729> = <C-function-pointer>;
+define constant <anonymous-3730> = <C-function-pointer>;
+define constant <anonymous-3731> = <C-function-pointer>;
+define constant <anonymous-3732> = <C-function-pointer>;
+define constant <anonymous-3733> = <C-function-pointer>;
+define constant <anonymous-3734> = <C-function-pointer>;
+define constant <anonymous-3735> = <C-function-pointer>;
+define constant <anonymous-3736> = <C-function-pointer>;
+define constant <anonymous-3737> = <C-function-pointer>;
+define C-subtype <_GtkWindowClass> (<C-void*>) end;
+define constant <GtkWindowClass> = <_GtkWindowClass>;
+
+define constant <anonymous-3738> = <C-function-pointer>;
+define constant <anonymous-3739> = <C-function-pointer>;
+define constant <anonymous-3740> = <C-function-pointer>;
+define constant <anonymous-3741> = <C-function-pointer>;
+define C-subtype <_GtkWindowGroupClass> (<C-void*>) end;
+define constant <GtkWindowGroupClass> = <_GtkWindowGroupClass>;
+
+define C-function gtk-window-get-type
+ result res :: <GType>;
+ c-name: "gtk_window_get_type";
+end;
+
+define constant <GtkWindowType> = <C-int>;
+define constant $GTK-WINDOW-TOPLEVEL = 0;
+define constant $GTK-WINDOW-POPUP = 1;
+
+define C-function gtk-window-new
+ input parameter arg1 :: <GtkWindowType>;
+ result res :: <GtkWidget>;
+ c-name: "gtk_window_new";
+end;
+
+define C-function gtk-window-set-title
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "gtk_window_set_title";
+end;
+
+define C-function gtk-window-get-title
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gchar*>;
+ c-name: "gtk_window_get_title";
+end;
+
+define C-function gtk-window-set-wmclass
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <gchar*>;
+ c-name: "gtk_window_set_wmclass";
+end;
+
+define C-function gtk-window-set-role
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "gtk_window_set_role";
+end;
+
+define C-function gtk-window-get-role
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gchar*>;
+ c-name: "gtk_window_get_role";
+end;
+
+define C-subtype <_GtkAccelKey> (<C-void*>) end;
+define constant <GtkAccelKey> = <_GtkAccelKey>;
+
+define constant <anonymous-1464> = <C-function-pointer>;
+define constant <anonymous-1452> = <C-function-pointer>;
+define constant <GClosureNotify> = <anonymous-1452>;
+
+define C-subtype <_GClosureNotifyData> (<C-void*>) end;
+define constant <GClosureNotifyData> = <_GClosureNotifyData>;
+
+define C-subtype <_GClosure> (<C-void*>) end;
+define constant <GClosure> = <_GClosure>;
+
+define constant <GQuark> = <guint32>;
+
+define C-subtype <_GtkAccelGroupEntry> (<C-void*>) end;
+define constant <GtkAccelGroupEntry> = <_GtkAccelGroupEntry>;
+
+define C-subtype <_GtkAccelGroup> (<_GObject>) end;
+define constant <GtkAccelGroup> = <_GtkAccelGroup>;
+
+define C-function gtk-window-add-accel-group
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GtkAccelGroup>;
+ c-name: "gtk_window_add_accel_group";
+end;
+
+define C-function gtk-window-remove-accel-group
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GtkAccelGroup>;
+ c-name: "gtk_window_remove_accel_group";
+end;
+
+define constant <GtkWindowPosition> = <C-int>;
+define constant $GTK-WIN-POS-NONE = 0;
+define constant $GTK-WIN-POS-CENTER = 1;
+define constant $GTK-WIN-POS-MOUSE = 2;
+define constant $GTK-WIN-POS-CENTER-ALWAYS = 3;
+define constant $GTK-WIN-POS-CENTER-ON-PARENT = 4;
+
+define C-function gtk-window-set-position
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GtkWindowPosition>;
+ c-name: "gtk_window_set_position";
+end;
+
+define C-function gtk-window-activate-focus
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_activate_focus";
+end;
+
+define C-function gtk-window-set-focus
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GtkWidget>;
+ c-name: "gtk_window_set_focus";
+end;
+
+define C-function gtk-window-get-focus
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <GtkWidget>;
+ c-name: "gtk_window_get_focus";
+end;
+
+define C-function gtk-window-set-default
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GtkWidget>;
+ c-name: "gtk_window_set_default";
+end;
+
+define C-function gtk-window-activate-default
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_activate_default";
+end;
+
+define C-function gtk-window-set-transient-for
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GtkWindow>;
+ c-name: "gtk_window_set_transient_for";
+end;
+
+define C-function gtk-window-get-transient-for
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <GtkWindow>;
+ c-name: "gtk_window_get_transient_for";
+end;
+
+define constant <GdkWindowTypeHint> = <C-int>;
+define constant $GDK-WINDOW-TYPE-HINT-NORMAL = 0;
+define constant $GDK-WINDOW-TYPE-HINT-DIALOG = 1;
+define constant $GDK-WINDOW-TYPE-HINT-MENU = 2;
+define constant $GDK-WINDOW-TYPE-HINT-TOOLBAR = 3;
+define constant $GDK-WINDOW-TYPE-HINT-SPLASHSCREEN = 4;
+define constant $GDK-WINDOW-TYPE-HINT-UTILITY = 5;
+define constant $GDK-WINDOW-TYPE-HINT-DOCK = 6;
+define constant $GDK-WINDOW-TYPE-HINT-DESKTOP = 7;
+
+define C-function gtk-window-set-type-hint
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GdkWindowTypeHint>;
+ c-name: "gtk_window_set_type_hint";
+end;
+
+define C-function gtk-window-get-type-hint
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <GdkWindowTypeHint>;
+ c-name: "gtk_window_get_type_hint";
+end;
+
+define C-function gtk-window-set-skip-taskbar-hint
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_skip_taskbar_hint";
+end;
+
+define C-function gtk-window-get-skip-taskbar-hint
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_skip_taskbar_hint";
+end;
+
+define C-function gtk-window-set-skip-pager-hint
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_skip_pager_hint";
+end;
+
+define C-function gtk-window-get-skip-pager-hint
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_skip_pager_hint";
+end;
+
+define C-function gtk-window-set-urgency-hint
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_urgency_hint";
+end;
+
+define C-function gtk-window-get-urgency-hint
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_urgency_hint";
+end;
+
+define C-function gtk-window-set-accept-focus
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_accept_focus";
+end;
+
+define C-function gtk-window-get-accept-focus
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_accept_focus";
+end;
+
+define C-function gtk-window-set-focus-on-map
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_focus_on_map";
+end;
+
+define C-function gtk-window-get-focus-on-map
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_focus_on_map";
+end;
+
+define C-function gtk-window-set-destroy-with-parent
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_destroy_with_parent";
+end;
+
+define C-function gtk-window-get-destroy-with-parent
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_destroy_with_parent";
+end;
+
+define C-function gtk-window-set-resizable
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_resizable";
+end;
+
+define C-function gtk-window-get-resizable
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_resizable";
+end;
+
+define constant <GdkGravity> = <C-int>;
+define constant $GDK-GRAVITY-NORTH-WEST = 1;
+define constant $GDK-GRAVITY-NORTH = 2;
+define constant $GDK-GRAVITY-NORTH-EAST = 3;
+define constant $GDK-GRAVITY-WEST = 4;
+define constant $GDK-GRAVITY-CENTER = 5;
+define constant $GDK-GRAVITY-EAST = 6;
+define constant $GDK-GRAVITY-SOUTH-WEST = 7;
+define constant $GDK-GRAVITY-SOUTH = 8;
+define constant $GDK-GRAVITY-SOUTH-EAST = 9;
+define constant $GDK-GRAVITY-STATIC = 10;
+
+define C-function gtk-window-set-gravity
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GdkGravity>;
+ c-name: "gtk_window_set_gravity";
+end;
+
+define C-function gtk-window-get-gravity
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <GdkGravity>;
+ c-name: "gtk_window_get_gravity";
+end;
+
+define C-subtype <_GdkGeometry> (<C-void*>) end;
+define constant <GdkGeometry> = <_GdkGeometry>;
+
+define constant <GdkWindowHints> = <C-int>;
+define constant $GDK-HINT-POS = 1;
+define constant $GDK-HINT-MIN-SIZE = 2;
+define constant $GDK-HINT-MAX-SIZE = 4;
+define constant $GDK-HINT-BASE-SIZE = 8;
+define constant $GDK-HINT-ASPECT = 16;
+define constant $GDK-HINT-RESIZE-INC = 32;
+define constant $GDK-HINT-WIN-GRAVITY = 64;
+define constant $GDK-HINT-USER-POS = 128;
+define constant $GDK-HINT-USER-SIZE = 256;
+
+define C-function gtk-window-set-geometry-hints
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GtkWidget>;
+ input parameter arg3 :: <GdkGeometry>;
+ input parameter arg4 :: <GdkWindowHints>;
+ c-name: "gtk_window_set_geometry_hints";
+end;
+
+define C-function gtk-window-set-screen
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GdkScreen>;
+ c-name: "gtk_window_set_screen";
+end;
+
+define C-function gtk-window-get-screen
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <GdkScreen>;
+ c-name: "gtk_window_get_screen";
+end;
+
+define C-function gtk-window-is-active
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_is_active";
+end;
+
+define C-function gtk-window-has-toplevel-focus
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_has_toplevel_focus";
+end;
+
+define C-function gtk-window-set-has-frame
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_has_frame";
+end;
+
+define C-function gtk-window-get-has-frame
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_has_frame";
+end;
+
+define C-function gtk-window-set-frame-dimensions
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ input parameter arg4 :: <gint>;
+ input parameter arg5 :: <gint>;
+ c-name: "gtk_window_set_frame_dimensions";
+end;
+
+define C-function gtk-window-get-frame-dimensions
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint*>;
+ input parameter arg3 :: <gint*>;
+ input parameter arg4 :: <gint*>;
+ input parameter arg5 :: <gint*>;
+ c-name: "gtk_window_get_frame_dimensions";
+end;
+
+define C-function gtk-window-set-decorated
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_decorated";
+end;
+
+define C-function gtk-window-get-decorated
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_decorated";
+end;
+
+define C-function gtk-window-set-icon-list
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GList>;
+ c-name: "gtk_window_set_icon_list";
+end;
+
+define C-function gtk-window-get-icon-list
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <GList>;
+ c-name: "gtk_window_get_icon_list";
+end;
+
+define C-subtype <_GdkPixbuf> (<_GObject>) end;
+define constant <GdkPixbuf> = <_GdkPixbuf>;
+
+define C-function gtk-window-set-icon
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GdkPixbuf>;
+ c-name: "gtk_window_set_icon";
+end;
+
+define C-function gtk-window-set-icon-name
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "gtk_window_set_icon_name";
+end;
+
+define C-subtype <_GError> (<C-void*>) end;
+define constant <GError> = <_GError>;
+
+define C-pointer-type <GError*> => <GError>;
+define C-function gtk-window-set-icon-from-file
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <GError*>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_set_icon_from_file";
+end;
+
+define C-function gtk-window-get-icon
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <GdkPixbuf>;
+ c-name: "gtk_window_get_icon";
+end;
+
+define C-function gtk-window-get-icon-name
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gchar*>;
+ c-name: "gtk_window_get_icon_name";
+end;
+
+define C-function gtk-window-set-default-icon-list
+ input parameter arg1 :: <GList>;
+ c-name: "gtk_window_set_default_icon_list";
+end;
+
+define C-function gtk-window-get-default-icon-list
+ result res :: <GList>;
+ c-name: "gtk_window_get_default_icon_list";
+end;
+
+define C-function gtk-window-set-default-icon
+ input parameter arg1 :: <GdkPixbuf>;
+ c-name: "gtk_window_set_default_icon";
+end;
+
+define C-function gtk-window-set-default-icon-name
+ input parameter arg1 :: <gchar*>;
+ c-name: "gtk_window_set_default_icon_name";
+end;
+
+define C-function gtk-window-set-default-icon-from-file
+ input parameter arg1 :: <gchar*>;
+ input parameter arg2 :: <GError*>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_set_default_icon_from_file";
+end;
+
+define C-function gtk-window-set-auto-startup-notification
+ input parameter arg1 :: <gboolean>;
+ c-name: "gtk_window_set_auto_startup_notification";
+end;
+
+define C-function gtk-window-set-modal
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_modal";
+end;
+
+define C-function gtk-window-get-modal
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_get_modal";
+end;
+
+define C-function gtk-window-list-toplevels
+ result res :: <GList>;
+ c-name: "gtk_window_list_toplevels";
+end;
+
+define C-function gtk-window-add-mnemonic
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <guint>;
+ input parameter arg3 :: <GtkWidget>;
+ c-name: "gtk_window_add_mnemonic";
+end;
+
+define C-function gtk-window-remove-mnemonic
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <guint>;
+ input parameter arg3 :: <GtkWidget>;
+ c-name: "gtk_window_remove_mnemonic";
+end;
+
+define C-function gtk-window-mnemonic-activate
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <guint>;
+ input parameter arg3 :: <GdkModifierType>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_mnemonic_activate";
+end;
+
+define C-function gtk-window-set-mnemonic-modifier
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GdkModifierType>;
+ c-name: "gtk_window_set_mnemonic_modifier";
+end;
+
+define C-function gtk-window-get-mnemonic-modifier
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <GdkModifierType>;
+ c-name: "gtk_window_get_mnemonic_modifier";
+end;
+
+define C-function gtk-window-activate-key
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GdkEventKey>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_activate_key";
+end;
+
+define C-function gtk-window-propagate-key-event
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GdkEventKey>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_propagate_key_event";
+end;
+
+define C-function gtk-window-present
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_present";
+end;
+
+define C-function gtk-window-present-with-time
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <guint32>;
+ c-name: "gtk_window_present_with_time";
+end;
+
+define C-function gtk-window-iconify
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_iconify";
+end;
+
+define C-function gtk-window-deiconify
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_deiconify";
+end;
+
+define C-function gtk-window-stick
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_stick";
+end;
+
+define C-function gtk-window-unstick
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_unstick";
+end;
+
+define C-function gtk-window-maximize
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_maximize";
+end;
+
+define C-function gtk-window-unmaximize
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_unmaximize";
+end;
+
+define C-function gtk-window-fullscreen
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_fullscreen";
+end;
+
+define C-function gtk-window-unfullscreen
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_unfullscreen";
+end;
+
+define C-function gtk-window-set-keep-above
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_keep_above";
+end;
+
+define C-function gtk-window-set-keep-below
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_window_set_keep_below";
+end;
+
+define constant <GdkWindowEdge> = <C-int>;
+define constant $GDK-WINDOW-EDGE-NORTH-WEST = 0;
+define constant $GDK-WINDOW-EDGE-NORTH = 1;
+define constant $GDK-WINDOW-EDGE-NORTH-EAST = 2;
+define constant $GDK-WINDOW-EDGE-WEST = 3;
+define constant $GDK-WINDOW-EDGE-EAST = 4;
+define constant $GDK-WINDOW-EDGE-SOUTH-WEST = 5;
+define constant $GDK-WINDOW-EDGE-SOUTH = 6;
+define constant $GDK-WINDOW-EDGE-SOUTH-EAST = 7;
+
+define C-function gtk-window-begin-resize-drag
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <GdkWindowEdge>;
+ input parameter arg3 :: <gint>;
+ input parameter arg4 :: <gint>;
+ input parameter arg5 :: <gint>;
+ input parameter arg6 :: <guint32>;
+ c-name: "gtk_window_begin_resize_drag";
+end;
+
+define C-function gtk-window-begin-move-drag
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ input parameter arg4 :: <gint>;
+ input parameter arg5 :: <guint32>;
+ c-name: "gtk_window_begin_move_drag";
+end;
+
+define C-function gtk-window-set-policy
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ input parameter arg4 :: <gint>;
+ c-name: "gtk_window_set_policy";
+end;
+
+define C-function gtk-window-set-default-size
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ c-name: "gtk_window_set_default_size";
+end;
+
+define C-function gtk-window-get-default-size
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint*>;
+ input parameter arg3 :: <gint*>;
+ c-name: "gtk_window_get_default_size";
+end;
+
+define C-function gtk-window-resize
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ c-name: "gtk_window_resize";
+end;
+
+define C-function gtk-window-get-size
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint*>;
+ input parameter arg3 :: <gint*>;
+ c-name: "gtk_window_get_size";
+end;
+
+define C-function gtk-window-move
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ c-name: "gtk_window_move";
+end;
+
+define C-function gtk-window-get-position
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gint*>;
+ input parameter arg3 :: <gint*>;
+ c-name: "gtk_window_get_position";
+end;
+
+define C-function gtk-window-parse-geometry
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <gchar*>;
+ result res :: <gboolean>;
+ c-name: "gtk_window_parse_geometry";
+end;
+
+define C-function gtk-window-reshow-with-initial-size
+ input parameter arg1 :: <GtkWindow>;
+ c-name: "gtk_window_reshow_with_initial_size";
+end;
+
+define C-function gtk-window-group-get-type
+ result res :: <GType>;
+ c-name: "gtk_window_group_get_type";
+end;
+
+define C-function gtk-window-group-new
+ result res :: <GtkWindowGroup>;
+ c-name: "gtk_window_group_new";
+end;
+
+define C-function gtk-window-group-add-window
+ input parameter arg1 :: <GtkWindowGroup>;
+ input parameter arg2 :: <GtkWindow>;
+ c-name: "gtk_window_group_add_window";
+end;
+
+define C-function gtk-window-group-remove-window
+ input parameter arg1 :: <GtkWindowGroup>;
+ input parameter arg2 :: <GtkWindow>;
+ c-name: "gtk_window_group_remove_window";
+end;
+
+define C-function gtk-window-remove-embedded-xid
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <guint>;
+ c-name: "gtk_window_remove_embedded_xid";
+end;
+
+define C-function gtk-window-add-embedded-xid
+ input parameter arg1 :: <GtkWindow>;
+ input parameter arg2 :: <guint>;
+ c-name: "gtk_window_add_embedded_xid";
+end;
+
+define C-function _gtk-window-get-group
+ input parameter arg1 :: <GtkWindow>;
+ result res :: <GtkWindowGroup>;
+ c-name: "_gtk_window_get_group";
+end;
+
+define constant <anonymous-3848> = <C-function-pointer>;
+define constant <GtkWindowKeysForeachFunc> = <anonymous-3848>;
+
+define constant gtk-window-position = gtk-window-set-position;
+
+define constant <GtkWidgetFlags> = <C-int>;
+define constant $GTK-TOPLEVEL = 16;
+define constant $GTK-NO-WINDOW = 32;
+define constant $GTK-REALIZED = 64;
+define constant $GTK-MAPPED = 128;
+define constant $GTK-VISIBLE = 256;
+define constant $GTK-SENSITIVE = 512;
+define constant $GTK-PARENT-SENSITIVE = 1024;
+define constant $GTK-CAN-FOCUS = 2048;
+define constant $GTK-HAS-FOCUS = 4096;
+define constant $GTK-CAN-DEFAULT = 8192;
+define constant $GTK-HAS-DEFAULT = 16384;
+define constant $GTK-HAS-GRAB = 32768;
+define constant $GTK-RC-STYLE = 65536;
+define constant $GTK-COMPOSITE-CHILD = 131072;
+define constant $GTK-NO-REPARENT = 262144;
+define constant $GTK-APP-PAINTABLE = 524288;
+define constant $GTK-RECEIVES-DEFAULT = 1048576;
+define constant $GTK-DOUBLE-BUFFERED = 2097152;
+define constant $GTK-NO-SHOW-ALL = 4194304;
+
+define C-subtype <_GtkWidgetAuxInfo> (<C-void*>) end;
+define constant <GtkWidgetAuxInfo> = <_GtkWidgetAuxInfo>;
+
+define constant <GdkBitmap> = <_GdkDrawable>;
+
+define C-subtype <_GtkWidgetShapeInfo> (<C-void*>) end;
+define constant <GtkWidgetShapeInfo> = <_GtkWidgetShapeInfo>;
+
+define C-subtype <_GtkClipboard> (<_GObject>) end;
+define constant <GtkClipboard> = <_GtkClipboard>;
+
+define C-function gtk-widget-get-type
+ result res :: <GType>;
+ c-name: "gtk_widget_get_type";
+end;
+
+define C-function gtk-widget-new
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <gchar*>;
+ result res :: <GtkWidget>;
+ c-name: "gtk_widget_new";
+end;
+
+define C-function gtk-widget-ref
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GtkWidget>;
+ c-name: "gtk_widget_ref";
+end;
+
+define C-function gtk-widget-unref
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_unref";
+end;
+
+define C-function gtk-widget-destroy
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_destroy";
+end;
+
+define C-pointer-type <GtkWidget*> => <GtkWidget>;
+define C-function gtk-widget-destroyed
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkWidget*>;
+ c-name: "gtk_widget_destroyed";
+end;
+
+define C-function gtk-widget-set
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "gtk_widget_set";
+end;
+
+define C-function gtk-widget-unparent
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_unparent";
+end;
+
+define C-function gtk-widget-show
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_show";
+end;
+
+define C-function gtk-widget-show-now
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_show_now";
+end;
+
+define C-function gtk-widget-hide
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_hide";
+end;
+
+define C-function gtk-widget-show-all
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_show_all";
+end;
+
+define C-function gtk-widget-hide-all
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_hide_all";
+end;
+
+define C-function gtk-widget-set-no-show-all
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_widget_set_no_show_all";
+end;
+
+define C-function gtk-widget-get-no-show-all
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_get_no_show_all";
+end;
+
+define C-function gtk-widget-map
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_map";
+end;
+
+define C-function gtk-widget-unmap
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_unmap";
+end;
+
+define C-function gtk-widget-realize
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_realize";
+end;
+
+define C-function gtk-widget-unrealize
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_unrealize";
+end;
+
+define C-function gtk-widget-queue-draw
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_queue_draw";
+end;
+
+define C-function gtk-widget-queue-draw-area
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ input parameter arg4 :: <gint>;
+ input parameter arg5 :: <gint>;
+ c-name: "gtk_widget_queue_draw_area";
+end;
+
+define C-function gtk-widget-queue-clear
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_queue_clear";
+end;
+
+define C-function gtk-widget-queue-clear-area
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ input parameter arg4 :: <gint>;
+ input parameter arg5 :: <gint>;
+ c-name: "gtk_widget_queue_clear_area";
+end;
+
+define C-function gtk-widget-queue-resize
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_queue_resize";
+end;
+
+define C-function gtk-widget-queue-resize-no-redraw
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_queue_resize_no_redraw";
+end;
+
+define C-function gtk-widget-draw
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkRectangle>;
+ c-name: "gtk_widget_draw";
+end;
+
+define C-function gtk-widget-size-request
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkRequisition>;
+ c-name: "gtk_widget_size_request";
+end;
+
+define C-function gtk-widget-size-allocate
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkAllocation>;
+ c-name: "gtk_widget_size_allocate";
+end;
+
+define C-function gtk-widget-get-child-requisition
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkRequisition>;
+ c-name: "gtk_widget_get_child_requisition";
+end;
+
+define constant <GtkAccelFlags> = <C-int>;
+define constant $GTK-ACCEL-VISIBLE = 1;
+define constant $GTK-ACCEL-LOCKED = 2;
+define constant $GTK-ACCEL-MASK = 7;
+
+define C-function gtk-widget-add-accelerator
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <GtkAccelGroup>;
+ input parameter arg4 :: <guint>;
+ input parameter arg5 :: <GdkModifierType>;
+ input parameter arg6 :: <GtkAccelFlags>;
+ c-name: "gtk_widget_add_accelerator";
+end;
+
+define C-function gtk-widget-remove-accelerator
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkAccelGroup>;
+ input parameter arg3 :: <guint>;
+ input parameter arg4 :: <GdkModifierType>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_remove_accelerator";
+end;
+
+define C-function gtk-widget-set-accel-path
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <GtkAccelGroup>;
+ c-name: "gtk_widget_set_accel_path";
+end;
+
+define C-function gtk-widget-list-accel-closures
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GList>;
+ c-name: "gtk_widget_list_accel_closures";
+end;
+
+define C-function gtk-widget-can-activate-accel
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <guint>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_can_activate_accel";
+end;
+
+define C-function gtk-widget-mnemonic-activate
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gboolean>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_mnemonic_activate";
+end;
+
+define C-function gtk-widget-event
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkEvent>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_event";
+end;
+
+define C-function gtk-widget-send-expose
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkEvent>;
+ result res :: <gint>;
+ c-name: "gtk_widget_send_expose";
+end;
+
+define C-function gtk-widget-activate
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_activate";
+end;
+
+define C-subtype <_GtkAdjustment> (<_GtkObject>) end;
+define constant <GtkAdjustment> = <_GtkAdjustment>;
+
+define C-function gtk-widget-set-scroll-adjustments
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkAdjustment>;
+ input parameter arg3 :: <GtkAdjustment>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_set_scroll_adjustments";
+end;
+
+define C-function gtk-widget-reparent
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkWidget>;
+ c-name: "gtk_widget_reparent";
+end;
+
+define C-function gtk-widget-intersect
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkRectangle>;
+ input parameter arg3 :: <GdkRectangle>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_intersect";
+end;
+
+define C-function gtk-widget-region-intersect
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkRegion>;
+ result res :: <GdkRegion>;
+ c-name: "gtk_widget_region_intersect";
+end;
+
+define C-function gtk-widget-freeze-child-notify
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_freeze_child_notify";
+end;
+
+define C-function gtk-widget-child-notify
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "gtk_widget_child_notify";
+end;
+
+define C-function gtk-widget-thaw-child-notify
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_thaw_child_notify";
+end;
+
+define C-function gtk-widget-is-focus
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_is_focus";
+end;
+
+define C-function gtk-widget-grab-focus
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_grab_focus";
+end;
+
+define C-function gtk-widget-grab-default
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_grab_default";
+end;
+
+define C-function gtk-widget-set-name
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "gtk_widget_set_name";
+end;
+
+define C-function gtk-widget-get-name
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <gchar*>;
+ c-name: "gtk_widget_get_name";
+end;
+
+define C-function gtk-widget-set-state
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkStateType>;
+ c-name: "gtk_widget_set_state";
+end;
+
+define C-function gtk-widget-set-sensitive
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_widget_set_sensitive";
+end;
+
+define C-function gtk-widget-set-app-paintable
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_widget_set_app_paintable";
+end;
+
+define C-function gtk-widget-set-double-buffered
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_widget_set_double_buffered";
+end;
+
+define C-function gtk-widget-set-redraw-on-allocate
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_widget_set_redraw_on_allocate";
+end;
+
+define C-function gtk-widget-set-parent
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkWidget>;
+ c-name: "gtk_widget_set_parent";
+end;
+
+define C-function gtk-widget-set-parent-window
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkWindow>;
+ c-name: "gtk_widget_set_parent_window";
+end;
+
+define C-function gtk-widget-set-child-visible
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "gtk_widget_set_child_visible";
+end;
+
+define C-function gtk-widget-get-child-visible
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_get_child_visible";
+end;
+
+define C-function gtk-widget-get-parent
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GtkWidget>;
+ c-name: "gtk_widget_get_parent";
+end;
+
+define C-function gtk-widget-get-parent-window
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GdkWindow>;
+ c-name: "gtk_widget_get_parent_window";
+end;
+
+define C-function gtk-widget-child-focus
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkDirectionType>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_child_focus";
+end;
+
+define C-function gtk-widget-set-size-request
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ c-name: "gtk_widget_set_size_request";
+end;
+
+define C-function gtk-widget-get-size-request
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gint*>;
+ input parameter arg3 :: <gint*>;
+ c-name: "gtk_widget_get_size_request";
+end;
+
+define C-function gtk-widget-set-uposition
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ c-name: "gtk_widget_set_uposition";
+end;
+
+define C-function gtk-widget-set-usize
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gint>;
+ input parameter arg3 :: <gint>;
+ c-name: "gtk_widget_set_usize";
+end;
+
+define C-function gtk-widget-set-events
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gint>;
+ c-name: "gtk_widget_set_events";
+end;
+
+define C-function gtk-widget-add-events
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gint>;
+ c-name: "gtk_widget_add_events";
+end;
+
+define constant <GdkExtensionMode> = <C-int>;
+define constant $GDK-EXTENSION-EVENTS-NONE = 0;
+define constant $GDK-EXTENSION-EVENTS-ALL = 1;
+define constant $GDK-EXTENSION-EVENTS-CURSOR = 2;
+
+define C-function gtk-widget-set-extension-events
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkExtensionMode>;
+ c-name: "gtk_widget_set_extension_events";
+end;
+
+define C-function gtk-widget-get-extension-events
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GdkExtensionMode>;
+ c-name: "gtk_widget_get_extension_events";
+end;
+
+define C-function gtk-widget-get-toplevel
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GtkWidget>;
+ c-name: "gtk_widget_get_toplevel";
+end;
+
+define C-function gtk-widget-get-ancestor
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GType>;
+ result res :: <GtkWidget>;
+ c-name: "gtk_widget_get_ancestor";
+end;
+
+define C-function gtk-widget-get-colormap
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GdkColormap>;
+ c-name: "gtk_widget_get_colormap";
+end;
+
+define C-function gtk-widget-get-visual
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GdkVisual>;
+ c-name: "gtk_widget_get_visual";
+end;
+
+define C-function gtk-widget-get-screen
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GdkScreen>;
+ c-name: "gtk_widget_get_screen";
+end;
+
+define C-function gtk-widget-has-screen
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_has_screen";
+end;
+
+define C-function gtk-widget-get-display
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GdkDisplay>;
+ c-name: "gtk_widget_get_display";
+end;
+
+define C-function gtk-widget-get-root-window
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GdkWindow>;
+ c-name: "gtk_widget_get_root_window";
+end;
+
+define C-subtype <_GtkSettingsPropertyValue> (<C-void*>) end;
+define constant <GtkSettingsPropertyValue> = <_GtkSettingsPropertyValue>;
+
+define C-subtype <_GtkRcContext> (<C-void*>) end;
+define constant <GtkRcContext> = <_GtkRcContext>;
+
+define C-subtype <_GtkSettings> (<_GObject>) end;
+define constant <GtkSettings> = <_GtkSettings>;
+
+define C-function gtk-widget-get-settings
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GtkSettings>;
+ c-name: "gtk_widget_get_settings";
+end;
+
+define C-function gtk-widget-get-clipboard
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkAtom>;
+ result res :: <GtkClipboard>;
+ c-name: "gtk_widget_get_clipboard";
+end;
+
+define C-function gtk-widget-get-accessible
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <AtkObject>;
+ c-name: "gtk_widget_get_accessible";
+end;
+
+define C-function gtk-widget-set-colormap
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkColormap>;
+ c-name: "gtk_widget_set_colormap";
+end;
+
+define C-function gtk-widget-get-events
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <gint>;
+ c-name: "gtk_widget_get_events";
+end;
+
+define C-function gtk-widget-get-pointer
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gint*>;
+ input parameter arg3 :: <gint*>;
+ c-name: "gtk_widget_get_pointer";
+end;
+
+define C-function gtk-widget-is-ancestor
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkWidget>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_is_ancestor";
+end;
+
+define C-function gtk-widget-translate-coordinates
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkWidget>;
+ input parameter arg3 :: <gint>;
+ input parameter arg4 :: <gint>;
+ input parameter arg5 :: <gint*>;
+ input parameter arg6 :: <gint*>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_translate_coordinates";
+end;
+
+define C-function gtk-widget-hide-on-delete
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <gboolean>;
+ c-name: "gtk_widget_hide_on_delete";
+end;
+
+define C-function gtk-widget-set-style
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkStyle>;
+ c-name: "gtk_widget_set_style";
+end;
+
+define C-function gtk-widget-ensure-style
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_ensure_style";
+end;
+
+define C-function gtk-widget-get-style
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GtkStyle>;
+ c-name: "gtk_widget_get_style";
+end;
+
+define C-function gtk-widget-modify-style
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkRcStyle>;
+ c-name: "gtk_widget_modify_style";
+end;
+
+define C-function gtk-widget-get-modifier-style
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GtkRcStyle>;
+ c-name: "gtk_widget_get_modifier_style";
+end;
+
+define C-function gtk-widget-modify-fg
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkStateType>;
+ input parameter arg3 :: <GdkColor>;
+ c-name: "gtk_widget_modify_fg";
+end;
+
+define C-function gtk-widget-modify-bg
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkStateType>;
+ input parameter arg3 :: <GdkColor>;
+ c-name: "gtk_widget_modify_bg";
+end;
+
+define C-function gtk-widget-modify-text
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkStateType>;
+ input parameter arg3 :: <GdkColor>;
+ c-name: "gtk_widget_modify_text";
+end;
+
+define C-function gtk-widget-modify-base
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkStateType>;
+ input parameter arg3 :: <GdkColor>;
+ c-name: "gtk_widget_modify_base";
+end;
+
+define C-function gtk-widget-modify-font
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <PangoFontDescription>;
+ c-name: "gtk_widget_modify_font";
+end;
+
+define C-subtype <_PangoContext> (<_GObject>) end;
+define constant <PangoContext> = <_PangoContext>;
+
+define C-function gtk-widget-create-pango-context
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <PangoContext>;
+ c-name: "gtk_widget_create_pango_context";
+end;
+
+define C-function gtk-widget-get-pango-context
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <PangoContext>;
+ c-name: "gtk_widget_get_pango_context";
+end;
+
+define C-subtype <_PangoLayout> (<_GObject>) end;
+define constant <PangoLayout> = <_PangoLayout>;
+
+define C-function gtk-widget-create-pango-layout
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ result res :: <PangoLayout>;
+ c-name: "gtk_widget_create_pango_layout";
+end;
+
+define constant <GtkIconSize> = <C-int>;
+define constant $GTK-ICON-SIZE-INVALID = 0;
+define constant $GTK-ICON-SIZE-MENU = 1;
+define constant $GTK-ICON-SIZE-SMALL-TOOLBAR = 2;
+define constant $GTK-ICON-SIZE-LARGE-TOOLBAR = 3;
+define constant $GTK-ICON-SIZE-BUTTON = 4;
+define constant $GTK-ICON-SIZE-DND = 5;
+define constant $GTK-ICON-SIZE-DIALOG = 6;
+
+define C-function gtk-widget-render-icon
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <GtkIconSize>;
+ input parameter arg4 :: <gchar*>;
+ result res :: <GdkPixbuf>;
+ c-name: "gtk_widget_render_icon";
+end;
+
+define C-function gtk-widget-set-composite-name
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "gtk_widget_set_composite_name";
+end;
+
+define C-function gtk-widget-get-composite-name
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <gchar*>;
+ c-name: "gtk_widget_get_composite_name";
+end;
+
+define C-function gtk-widget-reset-rc-styles
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_reset_rc_styles";
+end;
+
+define C-function gtk-widget-push-colormap
+ input parameter arg1 :: <GdkColormap>;
+ c-name: "gtk_widget_push_colormap";
+end;
+
+define C-function gtk-widget-push-composite-child
+ c-name: "gtk_widget_push_composite_child";
+end;
+
+define C-function gtk-widget-pop-composite-child
+ c-name: "gtk_widget_pop_composite_child";
+end;
+
+define C-function gtk-widget-pop-colormap
+ c-name: "gtk_widget_pop_colormap";
+end;
+
+define C-function gtk-widget-class-install-style-property
+ input parameter arg1 :: <GtkWidgetClass>;
+ input parameter arg2 :: <GParamSpec>;
+ c-name: "gtk_widget_class_install_style_property";
+end;
+
+define constant <gsize> = <C-unsigned-int>;
+
+define C-subtype <_GString> (<C-void*>) end;
+define constant <GString> = <_GString>;
+
+define constant <anonymous-3209> = <C-function-pointer>;
+define constant <GtkRcPropertyParser> = <anonymous-3209>;
+
+define C-function gtk-widget-class-install-style-property-parser
+ input parameter arg1 :: <GtkWidgetClass>;
+ input parameter arg2 :: <GParamSpec>;
+ input parameter arg3 :: <GtkRcPropertyParser>;
+ c-name: "gtk_widget_class_install_style_property_parser";
+end;
+
+define C-function gtk-widget-class-find-style-property
+ input parameter arg1 :: <GtkWidgetClass>;
+ input parameter arg2 :: <gchar*>;
+ result res :: <GParamSpec>;
+ c-name: "gtk_widget_class_find_style_property";
+end;
+
+define C-pointer-type <guint*> => <guint>;
+define C-function gtk-widget-class-list-style-properties
+ input parameter arg1 :: <GtkWidgetClass>;
+ input parameter arg2 :: <guint*>;
+ result res :: <GParamSpec*>;
+ c-name: "gtk_widget_class_list_style_properties";
+end;
+
+define C-function gtk-widget-style-get-property
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <GValue>;
+ c-name: "gtk_widget_style_get_property";
+end;
+
+define constant <__gnuc-va-list> = <C-void*>;
+
+define constant <va-list> = <__gnuc-va-list>;
+
+define C-function gtk-widget-style-get-valist
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <va-list>;
+ c-name: "gtk_widget_style_get_valist";
+end;
+
+define C-function gtk-widget-style-get
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "gtk_widget_style_get";
+end;
+
+define C-function gtk-widget-set-default-colormap
+ input parameter arg1 :: <GdkColormap>;
+ c-name: "gtk_widget_set_default_colormap";
+end;
+
+define C-function gtk-widget-get-default-style
+ result res :: <GtkStyle>;
+ c-name: "gtk_widget_get_default_style";
+end;
+
+define C-function gtk-widget-get-default-colormap
+ result res :: <GdkColormap>;
+ c-name: "gtk_widget_get_default_colormap";
+end;
+
+define C-function gtk-widget-get-default-visual
+ result res :: <GdkVisual>;
+ c-name: "gtk_widget_get_default_visual";
+end;
+
+define C-function gtk-widget-set-direction
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkTextDirection>;
+ c-name: "gtk_widget_set_direction";
+end;
+
+define C-function gtk-widget-get-direction
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GtkTextDirection>;
+ c-name: "gtk_widget_get_direction";
+end;
+
+define C-function gtk-widget-set-default-direction
+ input parameter arg1 :: <GtkTextDirection>;
+ c-name: "gtk_widget_set_default_direction";
+end;
+
+define C-function gtk-widget-get-default-direction
+ result res :: <GtkTextDirection>;
+ c-name: "gtk_widget_get_default_direction";
+end;
+
+define C-function gtk-widget-shape-combine-mask
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GdkBitmap>;
+ input parameter arg3 :: <gint>;
+ input parameter arg4 :: <gint>;
+ c-name: "gtk_widget_shape_combine_mask";
+end;
+
+define C-function gtk-widget-reset-shapes
+ input parameter arg1 :: <GtkWidget>;
+ c-name: "gtk_widget_reset_shapes";
+end;
+
+define C-function gtk-widget-path
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <guint*>;
+ input parameter arg3 :: <gchar**>;
+ input parameter arg4 :: <gchar**>;
+ c-name: "gtk_widget_path";
+end;
+
+define C-function gtk-widget-class-path
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <guint*>;
+ input parameter arg3 :: <gchar**>;
+ input parameter arg4 :: <gchar**>;
+ c-name: "gtk_widget_class_path";
+end;
+
+define C-function gtk-widget-list-mnemonic-labels
+ input parameter arg1 :: <GtkWidget>;
+ result res :: <GList>;
+ c-name: "gtk_widget_list_mnemonic_labels";
+end;
+
+define C-function gtk-widget-add-mnemonic-label
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkWidget>;
+ c-name: "gtk_widget_add_mnemonic_label";
+end;
+
+define C-function gtk-widget-remove-mnemonic-label
+ input parameter arg1 :: <GtkWidget>;
+ input parameter arg2 :: <GtkWidget>;
+ c-name: "gtk_widget_remove_mnemonic_label";
+end;
+
+define C-function gtk-requisition-get-type
+ result res :: <GType>;
+ c-name: "gtk_requisition_get_type";
+end;
+
+define C-function gtk-requisition-copy
+ input parameter arg1 :: <GtkRequisition>;
+ result res :: <GtkRequisition>;
+ c-name: "gtk_requisition_copy";
+end;
+
+define C-function gtk-requisition-free
+ input parameter arg1 :: <GtkRequisition>;
+ c-name: "gtk_requisition_free";
+end;
+
+define C-function atk-role-register
+ input parameter arg1 :: <gchar*>;
+ result res :: <AtkRole>;
+ c-name: "atk_role_register";
+end;
+
+define constant <AtkAttributeSet> = <GSList>;
+
+define C-subtype <_AtkAttribute> (<C-void*>) end;
+define constant <AtkAttribute> = <_AtkAttribute>;
+
+define C-subtype <_AtkImplementor> (<C-void*>) end;
+define constant <AtkImplementor> = <_AtkImplementor>;
+
+define C-subtype <_GTypeInterface> (<C-void*>) end;
+define constant <GTypeInterface> = <_GTypeInterface>;
+
+define constant <anonymous-3408> = <C-function-pointer>;
+define C-subtype <_AtkImplementorIface> (<C-void*>) end;
+define constant <AtkImplementorIface> = <_AtkImplementorIface>;
+
+define constant <anonymous-3382> = <C-function-pointer>;
+define constant <anonymous-3383> = <C-function-pointer>;
+define constant <anonymous-3384> = <C-function-pointer>;
+define constant <anonymous-3385> = <C-function-pointer>;
+define constant <anonymous-3386> = <C-function-pointer>;
+define constant <anonymous-3387> = <C-function-pointer>;
+define constant <anonymous-3388> = <C-function-pointer>;
+define constant <anonymous-3389> = <C-function-pointer>;
+define constant <anonymous-3390> = <C-function-pointer>;
+define constant <anonymous-3391> = <C-function-pointer>;
+define C-subtype <_AtkStateSet> (<_GObject>) end;
+define constant <AtkStateSet> = <_AtkStateSet>;
+
+define constant <anonymous-3392> = <C-function-pointer>;
+define constant <anonymous-3393> = <C-function-pointer>;
+define constant <anonymous-3394> = <C-function-pointer>;
+define constant <anonymous-3395> = <C-function-pointer>;
+define constant <anonymous-3396> = <C-function-pointer>;
+define C-subtype <_AtkPropertyValues> (<C-void*>) end;
+define constant <AtkPropertyValues> = <_AtkPropertyValues>;
+
+define constant <anonymous-3381> = <C-function-pointer>;
+define constant <AtkPropertyChangeHandler> = <anonymous-3381>;
+
+define C-pointer-type <AtkPropertyChangeHandler*> => <AtkPropertyChangeHandler>;
+define constant <anonymous-3397> = <C-function-pointer>;
+define constant <anonymous-3398> = <C-function-pointer>;
+define constant <anonymous-3399> = <C-function-pointer>;
+define constant <anonymous-3400> = <C-function-pointer>;
+define constant <anonymous-3401> = <C-function-pointer>;
+define constant <anonymous-3402> = <C-function-pointer>;
+define constant <anonymous-3403> = <C-function-pointer>;
+define constant <anonymous-3404> = <C-function-pointer>;
+define constant <anonymous-3405> = <C-function-pointer>;
+define constant <anonymous-3406> = <C-function-pointer>;
+define constant <anonymous-3380> = <C-function-pointer>;
+define constant <AtkFunction> = <anonymous-3380>;
+
+define C-subtype <_AtkObjectClass> (<C-void*>) end;
+define constant <AtkObjectClass> = <_AtkObjectClass>;
+
+define C-function atk-object-get-type
+ result res :: <GType>;
+ c-name: "atk_object_get_type";
+end;
+
+define C-function atk-implementor-get-type
+ result res :: <GType>;
+ c-name: "atk_implementor_get_type";
+end;
+
+define C-function atk-implementor-ref-accessible
+ input parameter arg1 :: <AtkImplementor>;
+ result res :: <AtkObject>;
+ c-name: "atk_implementor_ref_accessible";
+end;
+
+define C-function atk-object-get-name
+ input parameter arg1 :: <AtkObject>;
+ result res :: <gchar*>;
+ c-name: "atk_object_get_name";
+end;
+
+define C-function atk-object-get-description
+ input parameter arg1 :: <AtkObject>;
+ result res :: <gchar*>;
+ c-name: "atk_object_get_description";
+end;
+
+define C-function atk-object-get-parent
+ input parameter arg1 :: <AtkObject>;
+ result res :: <AtkObject>;
+ c-name: "atk_object_get_parent";
+end;
+
+define C-function atk-object-get-n-accessible-children
+ input parameter arg1 :: <AtkObject>;
+ result res :: <gint>;
+ c-name: "atk_object_get_n_accessible_children";
+end;
+
+define C-function atk-object-ref-accessible-child
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <gint>;
+ result res :: <AtkObject>;
+ c-name: "atk_object_ref_accessible_child";
+end;
+
+define C-function atk-object-ref-relation-set
+ input parameter arg1 :: <AtkObject>;
+ result res :: <AtkRelationSet>;
+ c-name: "atk_object_ref_relation_set";
+end;
+
+define C-function atk-object-get-role
+ input parameter arg1 :: <AtkObject>;
+ result res :: <AtkRole>;
+ c-name: "atk_object_get_role";
+end;
+
+define C-function atk-object-get-layer
+ input parameter arg1 :: <AtkObject>;
+ result res :: <AtkLayer>;
+ c-name: "atk_object_get_layer";
+end;
+
+define C-function atk-object-get-mdi-zorder
+ input parameter arg1 :: <AtkObject>;
+ result res :: <gint>;
+ c-name: "atk_object_get_mdi_zorder";
+end;
+
+define C-function atk-object-get-attributes
+ input parameter arg1 :: <AtkObject>;
+ result res :: <AtkAttributeSet>;
+ c-name: "atk_object_get_attributes";
+end;
+
+define C-function atk-object-ref-state-set
+ input parameter arg1 :: <AtkObject>;
+ result res :: <AtkStateSet>;
+ c-name: "atk_object_ref_state_set";
+end;
+
+define C-function atk-object-get-index-in-parent
+ input parameter arg1 :: <AtkObject>;
+ result res :: <gint>;
+ c-name: "atk_object_get_index_in_parent";
+end;
+
+define C-function atk-object-set-name
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "atk_object_set_name";
+end;
+
+define C-function atk-object-set-description
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "atk_object_set_description";
+end;
+
+define C-function atk-object-set-parent
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <AtkObject>;
+ c-name: "atk_object_set_parent";
+end;
+
+define C-function atk-object-set-role
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <AtkRole>;
+ c-name: "atk_object_set_role";
+end;
+
+define C-function atk-object-connect-property-change-handler
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <AtkPropertyChangeHandler*>;
+ result res :: <guint>;
+ c-name: "atk_object_connect_property_change_handler";
+end;
+
+define C-function atk-object-remove-property-change-handler
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <guint>;
+ c-name: "atk_object_remove_property_change_handler";
+end;
+
+define constant <AtkState> = <guint64>;
+
+define C-function atk-object-notify-state-change
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <AtkState>;
+ input parameter arg3 :: <gboolean>;
+ c-name: "atk_object_notify_state_change";
+end;
+
+define C-function atk-object-initialize
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <gpointer>;
+ c-name: "atk_object_initialize";
+end;
+
+define C-function atk-role-get-name
+ input parameter arg1 :: <AtkRole>;
+ result res :: <gchar*>;
+ c-name: "atk_role_get_name";
+end;
+
+define C-function atk-role-for-name
+ input parameter arg1 :: <gchar*>;
+ result res :: <AtkRole>;
+ c-name: "atk_role_for_name";
+end;
+
+define constant <AtkRelationType> = <C-int>;
+define constant $ATK-RELATION-NULL = 0;
+define constant $ATK-RELATION-CONTROLLED-BY = 1;
+define constant $ATK-RELATION-CONTROLLER-FOR = 2;
+define constant $ATK-RELATION-LABEL-FOR = 3;
+define constant $ATK-RELATION-LABELLED-BY = 4;
+define constant $ATK-RELATION-MEMBER-OF = 5;
+define constant $ATK-RELATION-NODE-CHILD-OF = 6;
+define constant $ATK-RELATION-FLOWS-TO = 7;
+define constant $ATK-RELATION-FLOWS-FROM = 8;
+define constant $ATK-RELATION-SUBWINDOW-OF = 9;
+define constant $ATK-RELATION-EMBEDS = 10;
+define constant $ATK-RELATION-EMBEDDED-BY = 11;
+define constant $ATK-RELATION-POPUP-FOR = 12;
+define constant $ATK-RELATION-PARENT-WINDOW-OF = 13;
+define constant $ATK-RELATION-LAST-DEFINED = 14;
+
+define C-function atk-object-add-relationship
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <AtkRelationType>;
+ input parameter arg3 :: <AtkObject>;
+ result res :: <gboolean>;
+ c-name: "atk_object_add_relationship";
+end;
+
+define C-function atk-object-remove-relationship
+ input parameter arg1 :: <AtkObject>;
+ input parameter arg2 :: <AtkRelationType>;
+ input parameter arg3 :: <AtkObject>;
+ result res :: <gboolean>;
+ c-name: "atk_object_remove_relationship";
+end;
+
+define C-function atk-role-get-localized-name
+ input parameter arg1 :: <AtkRole>;
+ result res :: <gchar*>;
+ c-name: "atk_role_get_localized_name";
+end;
+
+define constant <AtkStateType> = <C-int>;
+define constant $ATK-STATE-INVALID = 0;
+define constant $ATK-STATE-ACTIVE = 1;
+define constant $ATK-STATE-ARMED = 2;
+define constant $ATK-STATE-BUSY = 3;
+define constant $ATK-STATE-CHECKED = 4;
+define constant $ATK-STATE-DEFUNCT = 5;
+define constant $ATK-STATE-EDITABLE = 6;
+define constant $ATK-STATE-ENABLED = 7;
+define constant $ATK-STATE-EXPANDABLE = 8;
+define constant $ATK-STATE-EXPANDED = 9;
+define constant $ATK-STATE-FOCUSABLE = 10;
+define constant $ATK-STATE-FOCUSED = 11;
+define constant $ATK-STATE-HORIZONTAL = 12;
+define constant $ATK-STATE-ICONIFIED = 13;
+define constant $ATK-STATE-MODAL = 14;
+define constant $ATK-STATE-MULTI-LINE = 15;
+define constant $ATK-STATE-MULTISELECTABLE = 16;
+define constant $ATK-STATE-OPAQUE = 17;
+define constant $ATK-STATE-PRESSED = 18;
+define constant $ATK-STATE-RESIZABLE = 19;
+define constant $ATK-STATE-SELECTABLE = 20;
+define constant $ATK-STATE-SELECTED = 21;
+define constant $ATK-STATE-SENSITIVE = 22;
+define constant $ATK-STATE-SHOWING = 23;
+define constant $ATK-STATE-SINGLE-LINE = 24;
+define constant $ATK-STATE-STALE = 25;
+define constant $ATK-STATE-TRANSIENT = 26;
+define constant $ATK-STATE-VERTICAL = 27;
+define constant $ATK-STATE-VISIBLE = 28;
+define constant $ATK-STATE-MANAGES-DESCENDANTS = 29;
+define constant $ATK-STATE-INDETERMINATE = 30;
+define constant $ATK-STATE-TRUNCATED = 31;
+define constant $ATK-STATE-REQUIRED = 32;
+define constant $ATK-STATE-INVALID-ENTRY = 33;
+define constant $ATK-STATE-SUPPORTS-AUTOCOMPLETION = 34;
+define constant $ATK-STATE-SELECTABLE-TEXT = 35;
+define constant $ATK-STATE-LAST-DEFINED = 36;
+
+define C-function atk-state-type-register
+ input parameter arg1 :: <gchar*>;
+ result res :: <AtkStateType>;
+ c-name: "atk_state_type_register";
+end;
+
+define C-function atk-state-type-get-name
+ input parameter arg1 :: <AtkStateType>;
+ result res :: <gchar*>;
+ c-name: "atk_state_type_get_name";
+end;
+
+define C-function atk-state-type-for-name
+ input parameter arg1 :: <gchar*>;
+ result res :: <AtkStateType>;
+ c-name: "atk_state_type_for_name";
+end;
+
+define C-function g-value-set-char
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gchar>;
+ c-name: "g_value_set_char";
+end;
+
+define C-function g-value-get-char
+ input parameter arg1 :: <GValue>;
+ result res :: <gchar>;
+ c-name: "g_value_get_char";
+end;
+
+define C-function g-value-set-uchar
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <guchar>;
+ c-name: "g_value_set_uchar";
+end;
+
+define C-function g-value-get-uchar
+ input parameter arg1 :: <GValue>;
+ result res :: <guchar>;
+ c-name: "g_value_get_uchar";
+end;
+
+define C-function g-value-set-boolean
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gboolean>;
+ c-name: "g_value_set_boolean";
+end;
+
+define C-function g-value-get-boolean
+ input parameter arg1 :: <GValue>;
+ result res :: <gboolean>;
+ c-name: "g_value_get_boolean";
+end;
+
+define C-function g-value-set-int
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gint>;
+ c-name: "g_value_set_int";
+end;
+
+define C-function g-value-get-int
+ input parameter arg1 :: <GValue>;
+ result res :: <gint>;
+ c-name: "g_value_get_int";
+end;
+
+define C-function g-value-set-uint
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <guint>;
+ c-name: "g_value_set_uint";
+end;
+
+define C-function g-value-get-uint
+ input parameter arg1 :: <GValue>;
+ result res :: <guint>;
+ c-name: "g_value_get_uint";
+end;
+
+define C-function g-value-set-long
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <glong>;
+ c-name: "g_value_set_long";
+end;
+
+define C-function g-value-get-long
+ input parameter arg1 :: <GValue>;
+ result res :: <glong>;
+ c-name: "g_value_get_long";
+end;
+
+define C-function g-value-set-ulong
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gulong>;
+ c-name: "g_value_set_ulong";
+end;
+
+define C-function g-value-get-ulong
+ input parameter arg1 :: <GValue>;
+ result res :: <gulong>;
+ c-name: "g_value_get_ulong";
+end;
+
+define C-function g-value-set-int64
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gint64>;
+ c-name: "g_value_set_int64";
+end;
+
+define C-function g-value-get-int64
+ input parameter arg1 :: <GValue>;
+ result res :: <gint64>;
+ c-name: "g_value_get_int64";
+end;
+
+define C-function g-value-set-uint64
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <guint64>;
+ c-name: "g_value_set_uint64";
+end;
+
+define C-function g-value-get-uint64
+ input parameter arg1 :: <GValue>;
+ result res :: <guint64>;
+ c-name: "g_value_get_uint64";
+end;
+
+define C-function g-value-set-float
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gfloat>;
+ c-name: "g_value_set_float";
+end;
+
+define C-function g-value-get-float
+ input parameter arg1 :: <GValue>;
+ result res :: <gfloat>;
+ c-name: "g_value_get_float";
+end;
+
+define C-function g-value-set-double
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gdouble>;
+ c-name: "g_value_set_double";
+end;
+
+define C-function g-value-get-double
+ input parameter arg1 :: <GValue>;
+ result res :: <gdouble>;
+ c-name: "g_value_get_double";
+end;
+
+define C-function g-value-set-string
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "g_value_set_string";
+end;
+
+define C-function g-value-set-static-string
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "g_value_set_static_string";
+end;
+
+define C-function g-value-get-string
+ input parameter arg1 :: <GValue>;
+ result res :: <gchar*>;
+ c-name: "g_value_get_string";
+end;
+
+define C-function g-value-dup-string
+ input parameter arg1 :: <GValue>;
+ result res :: <gchar*>;
+ c-name: "g_value_dup_string";
+end;
+
+define C-function g-value-set-pointer
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gpointer>;
+ c-name: "g_value_set_pointer";
+end;
+
+define C-function g-value-get-pointer
+ input parameter arg1 :: <GValue>;
+ result res :: <gpointer>;
+ c-name: "g_value_get_pointer";
+end;
+
+define C-function g-gtype-get-type
+ result res :: <GType>;
+ c-name: "g_gtype_get_type";
+end;
+
+define C-function g-value-set-gtype
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <GType>;
+ c-name: "g_value_set_gtype";
+end;
+
+define C-function g-value-get-gtype
+ input parameter arg1 :: <GValue>;
+ result res :: <GType>;
+ c-name: "g_value_get_gtype";
+end;
+
+define C-function g-pointer-type-register-static
+ input parameter arg1 :: <gchar*>;
+ result res :: <GType>;
+ c-name: "g_pointer_type_register_static";
+end;
+
+define C-function g-strdup-value-contents
+ input parameter arg1 :: <GValue>;
+ result res :: <gchar*>;
+ c-name: "g_strdup_value_contents";
+end;
+
+define C-function g-value-take-string
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "g_value_take_string";
+end;
+
+define C-function g-value-set-string-take-ownership
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gchar*>;
+ c-name: "g_value_set_string_take_ownership";
+end;
+
+define constant <gchararray> = <gchar*>;
+
+define constant <anonymous-1397> = <C-function-pointer>;
+define constant <GValueTransform> = <anonymous-1397>;
+
+define C-function g-value-init
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <GType>;
+ result res :: <GValue>;
+ c-name: "g_value_init";
+end;
+
+define C-function g-value-copy
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <GValue>;
+ c-name: "g_value_copy";
+end;
+
+define C-function g-value-reset
+ input parameter arg1 :: <GValue>;
+ result res :: <GValue>;
+ c-name: "g_value_reset";
+end;
+
+define C-function g-value-unset
+ input parameter arg1 :: <GValue>;
+ c-name: "g_value_unset";
+end;
+
+define C-function g-value-set-instance
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <gpointer>;
+ c-name: "g_value_set_instance";
+end;
+
+define C-function g-value-fits-pointer
+ input parameter arg1 :: <GValue>;
+ result res :: <gboolean>;
+ c-name: "g_value_fits_pointer";
+end;
+
+define C-function g-value-peek-pointer
+ input parameter arg1 :: <GValue>;
+ result res :: <gpointer>;
+ c-name: "g_value_peek_pointer";
+end;
+
+define C-function g-value-type-compatible
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GType>;
+ result res :: <gboolean>;
+ c-name: "g_value_type_compatible";
+end;
+
+define C-function g-value-type-transformable
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GType>;
+ result res :: <gboolean>;
+ c-name: "g_value_type_transformable";
+end;
+
+define C-function g-value-transform
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <GValue>;
+ result res :: <gboolean>;
+ c-name: "g_value_transform";
+end;
+
+define C-function g-value-register-transform-func
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GType>;
+ input parameter arg3 :: <GValueTransform>;
+ c-name: "g_value_register_transform_func";
+end;
+
+define constant $G-VALUE-NOCOPY-CONTENTS = 134217728;
+
+define C-subtype <_GTypeCValue> (<C-void*>) end;
+define constant <GTypeCValue> = <_GTypeCValue>;
+
+define C-subtype <_GTypePlugin> (<C-void*>) end;
+define constant <GTypePlugin> = <_GTypePlugin>;
+
+define constant <anonymous-1307> = <C-function-pointer>;
+define constant <GBaseInitFunc> = <anonymous-1307>;
+
+define constant <anonymous-1308> = <C-function-pointer>;
+define constant <GBaseFinalizeFunc> = <anonymous-1308>;
+
+define constant <anonymous-1309> = <C-function-pointer>;
+define constant <GClassInitFunc> = <anonymous-1309>;
+
+define constant <anonymous-1310> = <C-function-pointer>;
+define constant <GClassFinalizeFunc> = <anonymous-1310>;
+
+define constant <gconstpointer> = <C-void*>;
+
+define constant <anonymous-1311> = <C-function-pointer>;
+define constant <GInstanceInitFunc> = <anonymous-1311>;
+
+define constant <anonymous-1318> = <C-function-pointer>;
+define constant <anonymous-1319> = <C-function-pointer>;
+define constant <anonymous-1320> = <C-function-pointer>;
+define constant <anonymous-1321> = <C-function-pointer>;
+define constant <anonymous-1322> = <C-function-pointer>;
+define constant <anonymous-1323> = <C-function-pointer>;
+define C-subtype <_GTypeValueTable> (<C-void*>) end;
+define constant <GTypeValueTable> = <_GTypeValueTable>;
+
+define C-subtype <_GTypeInfo> (<C-void*>) end;
+define constant <GTypeInfo> = <_GTypeInfo>;
+
+define constant <GTypeFundamentalFlags> = <C-int>;
+define constant $G-TYPE-FLAG-CLASSED = 1;
+define constant $G-TYPE-FLAG-INSTANTIATABLE = 2;
+define constant $G-TYPE-FLAG-DERIVABLE = 4;
+define constant $G-TYPE-FLAG-DEEP-DERIVABLE = 8;
+
+define C-subtype <_GTypeFundamentalInfo> (<C-void*>) end;
+define constant <GTypeFundamentalInfo> = <_GTypeFundamentalInfo>;
+
+define constant <anonymous-1312> = <C-function-pointer>;
+define constant <GInterfaceInitFunc> = <anonymous-1312>;
+
+define constant <anonymous-1313> = <C-function-pointer>;
+define constant <GInterfaceFinalizeFunc> = <anonymous-1313>;
+
+define C-subtype <_GInterfaceInfo> (<C-void*>) end;
+define constant <GInterfaceInfo> = <_GInterfaceInfo>;
+
+define C-subtype <_GTypeQuery> (<C-void*>) end;
+define constant <GTypeQuery> = <_GTypeQuery>;
+
+define constant <GTypeDebugFlags> = <C-int>;
+define constant $G-TYPE-DEBUG-NONE = 0;
+define constant $G-TYPE-DEBUG-OBJECTS = 1;
+define constant $G-TYPE-DEBUG-SIGNALS = 2;
+define constant $G-TYPE-DEBUG-MASK = 3;
+
+define C-function g-type-init
+ c-name: "g_type_init";
+end;
+
+define C-function g-type-init-with-debug-flags
+ input parameter arg1 :: <GTypeDebugFlags>;
+ c-name: "g_type_init_with_debug_flags";
+end;
+
+define C-function g-type-name
+ input parameter arg1 :: <GType>;
+ result res :: <gchar*>;
+ c-name: "g_type_name";
+end;
+
+define C-function g-type-qname
+ input parameter arg1 :: <GType>;
+ result res :: <GQuark>;
+ c-name: "g_type_qname";
+end;
+
+define C-function g-type-from-name
+ input parameter arg1 :: <gchar*>;
+ result res :: <GType>;
+ c-name: "g_type_from_name";
+end;
+
+define C-function g-type-parent
+ input parameter arg1 :: <GType>;
+ result res :: <GType>;
+ c-name: "g_type_parent";
+end;
+
+define C-function g-type-depth
+ input parameter arg1 :: <GType>;
+ result res :: <guint>;
+ c-name: "g_type_depth";
+end;
+
+define C-function g-type-next-base
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GType>;
+ result res :: <GType>;
+ c-name: "g_type_next_base";
+end;
+
+define C-function g-type-is-a
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GType>;
+ result res :: <gboolean>;
+ c-name: "g_type_is_a";
+end;
+
+define C-function g-type-class-ref
+ input parameter arg1 :: <GType>;
+ result res :: <gpointer>;
+ c-name: "g_type_class_ref";
+end;
+
+define C-function g-type-class-peek
+ input parameter arg1 :: <GType>;
+ result res :: <gpointer>;
+ c-name: "g_type_class_peek";
+end;
+
+define C-function g-type-class-peek-static
+ input parameter arg1 :: <GType>;
+ result res :: <gpointer>;
+ c-name: "g_type_class_peek_static";
+end;
+
+define C-function g-type-class-unref
+ input parameter arg1 :: <gpointer>;
+ c-name: "g_type_class_unref";
+end;
+
+define C-function g-type-class-peek-parent
+ input parameter arg1 :: <gpointer>;
+ result res :: <gpointer>;
+ c-name: "g_type_class_peek_parent";
+end;
+
+define C-function g-type-interface-peek
+ input parameter arg1 :: <gpointer>;
+ input parameter arg2 :: <GType>;
+ result res :: <gpointer>;
+ c-name: "g_type_interface_peek";
+end;
+
+define C-function g-type-interface-peek-parent
+ input parameter arg1 :: <gpointer>;
+ result res :: <gpointer>;
+ c-name: "g_type_interface_peek_parent";
+end;
+
+define C-function g-type-default-interface-ref
+ input parameter arg1 :: <GType>;
+ result res :: <gpointer>;
+ c-name: "g_type_default_interface_ref";
+end;
+
+define C-function g-type-default-interface-peek
+ input parameter arg1 :: <GType>;
+ result res :: <gpointer>;
+ c-name: "g_type_default_interface_peek";
+end;
+
+define C-function g-type-default-interface-unref
+ input parameter arg1 :: <gpointer>;
+ c-name: "g_type_default_interface_unref";
+end;
+
+define C-pointer-type <GType*> => <GType>;
+define C-function g-type-children
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <guint*>;
+ result res :: <GType*>;
+ c-name: "g_type_children";
+end;
+
+define C-function g-type-interfaces
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <guint*>;
+ result res :: <GType*>;
+ c-name: "g_type_interfaces";
+end;
+
+define C-function g-type-set-qdata
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GQuark>;
+ input parameter arg3 :: <gpointer>;
+ c-name: "g_type_set_qdata";
+end;
+
+define C-function g-type-get-qdata
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GQuark>;
+ result res :: <gpointer>;
+ c-name: "g_type_get_qdata";
+end;
+
+define C-function g-type-query
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GTypeQuery>;
+ c-name: "g_type_query";
+end;
+
+define constant <anonymous-1314> = <C-function-pointer>;
+define constant <GTypeClassCacheFunc> = <anonymous-1314>;
+
+define constant <anonymous-1315> = <C-function-pointer>;
+define constant <GTypeInterfaceCheckFunc> = <anonymous-1315>;
+
+define constant <GTypeFlags> = <C-int>;
+define constant $G-TYPE-FLAG-ABSTRACT = 16;
+define constant $G-TYPE-FLAG-VALUE-ABSTRACT = 32;
+
+define C-function g-type-register-static
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <GTypeInfo>;
+ input parameter arg4 :: <GTypeFlags>;
+ result res :: <GType>;
+ c-name: "g_type_register_static";
+end;
+
+define C-function g-type-register-dynamic
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <GTypePlugin>;
+ input parameter arg4 :: <GTypeFlags>;
+ result res :: <GType>;
+ c-name: "g_type_register_dynamic";
+end;
+
+define C-function g-type-register-fundamental
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <GTypeInfo>;
+ input parameter arg4 :: <GTypeFundamentalInfo>;
+ input parameter arg5 :: <GTypeFlags>;
+ result res :: <GType>;
+ c-name: "g_type_register_fundamental";
+end;
+
+define C-function g-type-add-interface-static
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GType>;
+ input parameter arg3 :: <GInterfaceInfo>;
+ c-name: "g_type_add_interface_static";
+end;
+
+define C-function g-type-add-interface-dynamic
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GType>;
+ input parameter arg3 :: <GTypePlugin>;
+ c-name: "g_type_add_interface_dynamic";
+end;
+
+define C-function g-type-interface-add-prerequisite
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GType>;
+ c-name: "g_type_interface_add_prerequisite";
+end;
+
+define C-function g-type-interface-prerequisites
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <guint*>;
+ result res :: <GType*>;
+ c-name: "g_type_interface_prerequisites";
+end;
+
+define C-function g-type-class-add-private
+ input parameter arg1 :: <gpointer>;
+ input parameter arg2 :: <gsize>;
+ c-name: "g_type_class_add_private";
+end;
+
+define C-function g-type-instance-get-private
+ input parameter arg1 :: <GTypeInstance>;
+ input parameter arg2 :: <GType>;
+ result res :: <gpointer>;
+ c-name: "g_type_instance_get_private";
+end;
+
+define C-function g-type-get-plugin
+ input parameter arg1 :: <GType>;
+ result res :: <GTypePlugin>;
+ c-name: "g_type_get_plugin";
+end;
+
+define C-function g-type-interface-get-plugin
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <GType>;
+ result res :: <GTypePlugin>;
+ c-name: "g_type_interface_get_plugin";
+end;
+
+define C-function g-type-fundamental-next
+ result res :: <GType>;
+ c-name: "g_type_fundamental_next";
+end;
+
+define C-function g-type-fundamental
+ input parameter arg1 :: <GType>;
+ result res :: <GType>;
+ c-name: "g_type_fundamental";
+end;
+
+define C-function g-type-create-instance
+ input parameter arg1 :: <GType>;
+ result res :: <GTypeInstance>;
+ c-name: "g_type_create_instance";
+end;
+
+define C-function g-type-free-instance
+ input parameter arg1 :: <GTypeInstance>;
+ c-name: "g_type_free_instance";
+end;
+
+define C-function g-type-add-class-cache-func
+ input parameter arg1 :: <gpointer>;
+ input parameter arg2 :: <GTypeClassCacheFunc>;
+ c-name: "g_type_add_class_cache_func";
+end;
+
+define C-function g-type-remove-class-cache-func
+ input parameter arg1 :: <gpointer>;
+ input parameter arg2 :: <GTypeClassCacheFunc>;
+ c-name: "g_type_remove_class_cache_func";
+end;
+
+define C-function g-type-class-unref-uncached
+ input parameter arg1 :: <gpointer>;
+ c-name: "g_type_class_unref_uncached";
+end;
+
+define C-function g-type-add-interface-check
+ input parameter arg1 :: <gpointer>;
+ input parameter arg2 :: <GTypeInterfaceCheckFunc>;
+ c-name: "g_type_add_interface_check";
+end;
+
+define C-function g-type-remove-interface-check
+ input parameter arg1 :: <gpointer>;
+ input parameter arg2 :: <GTypeInterfaceCheckFunc>;
+ c-name: "g_type_remove_interface_check";
+end;
+
+define C-function g-type-value-table-peek
+ input parameter arg1 :: <GType>;
+ result res :: <GTypeValueTable>;
+ c-name: "g_type_value_table_peek";
+end;
+
+define C-function g-type-check-instance
+ input parameter arg1 :: <GTypeInstance>;
+ result res :: <gboolean>;
+ c-name: "g_type_check_instance";
+end;
+
+define C-function g-type-check-instance-cast
+ input parameter arg1 :: <GTypeInstance>;
+ input parameter arg2 :: <GType>;
+ result res :: <GTypeInstance>;
+ c-name: "g_type_check_instance_cast";
+end;
+
+define C-function g-type-check-instance-is-a
+ input parameter arg1 :: <GTypeInstance>;
+ input parameter arg2 :: <GType>;
+ result res :: <gboolean>;
+ c-name: "g_type_check_instance_is_a";
+end;
+
+define C-function g-type-check-class-cast
+ input parameter arg1 :: <GTypeClass>;
+ input parameter arg2 :: <GType>;
+ result res :: <GTypeClass>;
+ c-name: "g_type_check_class_cast";
+end;
+
+define C-function g-type-check-class-is-a
+ input parameter arg1 :: <GTypeClass>;
+ input parameter arg2 :: <GType>;
+ result res :: <gboolean>;
+ c-name: "g_type_check_class_is_a";
+end;
+
+define C-function g-type-check-is-value-type
+ input parameter arg1 :: <GType>;
+ result res :: <gboolean>;
+ c-name: "g_type_check_is_value_type";
+end;
+
+define C-function g-type-check-value
+ input parameter arg1 :: <GValue>;
+ result res :: <gboolean>;
+ c-name: "g_type_check_value";
+end;
+
+define C-function g-type-check-value-holds
+ input parameter arg1 :: <GValue>;
+ input parameter arg2 :: <GType>;
+ result res :: <gboolean>;
+ c-name: "g_type_check_value_holds";
+end;
+
+define C-function g-type-test-flags
+ input parameter arg1 :: <GType>;
+ input parameter arg2 :: <guint>;
+ result res :: <gboolean>;
+ c-name: "g_type_test_flags";
+end;
+
+define C-function g-type-name-from-instance
+ input parameter arg1 :: <GTypeInstance>;
+ result res :: <gchar*>;
+ c-name: "g_type_name_from_instance";
+end;
+
+define C-function g-type-name-from-class
+ input parameter arg1 :: <GTypeClass>;
+ result res :: <gchar*>;
+ c-name: "g_type_name_from_class";
+end;
+
+ /* Ignoring declaration for {instance of <variable-declaration>} "_g-type-debug-flags"*/
+define constant $G-TYPE-FUNDAMENTAL-MAX = 1020;
+
+define constant $G-TYPE-INVALID = 0;
+
+define constant $G-TYPE-NONE = 4;
+
+define constant $G-TYPE-INTERFACE = 8;
+
+define constant $G-TYPE-CHAR = 12;
+
+define constant $G-TYPE-UCHAR = 16;
+
+define constant $G-TYPE-BOOLEAN = 20;
+
+define constant $G-TYPE-INT = 24;
+
+define constant $G-TYPE-UINT = 28;
+
+define constant $G-TYPE-LONG = 32;
+
+define constant $G-TYPE-ULONG = 36;
+
+define constant $G-TYPE-INT64 = 40;
+
+define constant $G-TYPE-UINT64 = 44;
+
+define constant $G-TYPE-ENUM = 48;
+
+define constant $G-TYPE-FLAGS = 52;
+
+define constant $G-TYPE-FLOAT = 56;
+
+define constant $G-TYPE-DOUBLE = 60;
+
+define constant $G-TYPE-STRING = 64;
+
+define constant $G-TYPE-POINTER = 68;
+
+define constant $G-TYPE-BOXED = 72;
+
+define constant $G-TYPE-PARAM = 76;
+
+define constant $G-TYPE-OBJECT = 80;
+
+define constant $G-TYPE-FUNDAMENTAL-SHIFT = 2;
+
+define constant $G-TYPE-RESERVED-GLIB-FIRST = 21;
+
+define constant $G-TYPE-RESERVED-GLIB-LAST = 31;
+
+define constant $G-TYPE-RESERVED-BSE-FIRST = 32;
+
+define constant $G-TYPE-RESERVED-BSE-LAST = 48;
+
+define constant $G-TYPE-RESERVED-USER-FIRST = 49;
+
+define constant $G-TYPE-FLAG-RESERVED-ID-BIT = 1;
+
+define C-function g-get-user-name
+ result res :: <gchar*>;
+ c-name: "g_get_user_name";
+end;
+
+define C-function g-get-real-name
+ result res :: <gchar*>;
+ c-name: "g_get_real_name";
+end;
+
+define C-function g-get-home-dir
+ result res :: <gchar*>;
+ c-name: "g_get_home_dir";
+end;
+
+define C-function g-get-tmp-dir
+ result res :: <gchar*>;
+ c-name: "g_get_tmp_dir";
+end;
+
+define C-function g-get-host-name
+ result res :: <gchar*>;
+ c-name: "g_get_host_name";
+end;
+
+define C-function g-get-prgname
+ result res :: <gchar*>;
+ c-name: "g_get_prgname";
+end;
+
+define C-function g-set-prgname
+ input parameter arg1 :: <gchar*>;
+ c-name: "g_set_prgname";
+end;
+
+define C-function g-get-application-name
+ result res :: <gchar*>;
+ c-name: "g_get_application_name";
+end;
+
+define C-function g-set-application-name
+ input parameter arg1 :: <gchar*>;
+ c-name: "g_set_application_name";
+end;
+
+define C-function g-get-user-data-dir
+ result res :: <gchar*>;
+ c-name: "g_get_user_data_dir";
+end;
+
+define C-function g-get-user-config-dir
+ result res :: <gchar*>;
+ c-name: "g_get_user_config_dir";
+end;
+
+define C-function g-get-user-cache-dir
+ result res :: <gchar*>;
+ c-name: "g_get_user_cache_dir";
+end;
+
+define C-function g-get-system-data-dirs
+ result res :: <gchar**>;
+ c-name: "g_get_system_data_dirs";
+end;
+
+define C-function g-get-system-config-dirs
+ result res :: <gchar**>;
+ c-name: "g_get_system_config_dirs";
+end;
+
+define C-function g-get-language-names
+ result res :: <gchar**>;
+ c-name: "g_get_language_names";
+end;
+
+define C-subtype <_GDebugKey> (<C-void*>) end;
+define constant <GDebugKey> = <_GDebugKey>;
+
+define C-function g-parse-debug-string
+ input parameter arg1 :: <gchar*>;
+ input parameter arg2 :: <GDebugKey>;
+ input parameter arg3 :: <guint>;
+ result res :: <guint>;
+ c-name: "g_parse_debug_string";
+end;
+
+define C-function g-snprintf
+ input parameter arg1 :: <gchar*>;
+ input parameter arg2 :: <gulong>;
+ input parameter arg3 :: <gchar*>;
+ result res :: <gint>;
+ c-name: "g_snprintf";
+end;
+
+define C-function g-vsnprintf
+ input parameter arg1 :: <gchar*>;
+ input parameter arg2 :: <gulong>;
+ input parameter arg3 :: <gchar*>;
+ input parameter arg4 :: <va-list>;
+ result res :: <gint>;
+ c-name: "g_vsnprintf";
+end;
+
+define C-function g-path-is-absolute
+ input parameter arg1 :: <gchar*>;
+ result res :: <gboolean>;
+ c-name: "g_path_is_absolute";
+end;
+
+define C-function g-path-skip-root
+ input parameter arg1 :: <gchar*>;
+ result res :: <gchar*>;
+ c-name: "g_path_skip_root";
+end;
+
+define C-function g-basename
+ input parameter arg1 :: <gchar*>;
+ result res :: <gchar*>;
+ c-name: "g_basename";
+end;
+
+define C-function g-get-current-dir
+ result res :: <gchar*>;
+ c-name: "g_get_current_dir";
+end;
+
+define C-function g-path-get-basename
+ input parameter arg1 :: <gchar*>;
+ result res :: <gchar*>;
+ c-name: "g_path_get_basename";
+end;
+
+define C-function g-path-get-dirname
+ input parameter arg1 :: <gchar*>;
+ result res :: <gchar*>;
+ c-name: "g_path_get_dirname";
+end;
+
+define C-function g-nullify-pointer
+ input parameter arg1 :: <gpointer*>;
+ c-name: "g_nullify_pointer";
+end;
+
+define C-function g-getenv
+ input parameter arg1 :: <gchar*>;
+ result res :: <gchar*>;
+ c-name: "g_getenv";
+end;
+
+define C-function g-setenv
+ input parameter arg1 :: <gchar*>;
+ input parameter arg2 :: <gchar*>;
+ input parameter arg3 :: <gboolean>;
+ result res :: <gboolean>;
+ c-name: "g_setenv";
+end;
+
+define C-function g-unsetenv
+ input parameter arg1 :: <gchar*>;
+ c-name: "g_unsetenv";
+end;
+
+define C-function g-listenv
+ result res :: <gchar**>;
+ c-name: "g_listenv";
+end;
+
+define constant <anonymous-803> = <C-function-pointer>;
+define constant <GVoidFunc> = <anonymous-803>;
+
+define C-function g-atexit
+ input parameter arg1 :: <GVoidFunc>;
+ c-name: "g_atexit";
+end;
+
+define C-function g-find-program-in-path
+ input parameter arg1 :: <gchar*>;
+ result res :: <gchar*>;
+ c-name: "g_find_program_in_path";
+end;
+
+de