summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2001-10-09 04:05:33 +0000
committerJames Henstridge <jamesh@src.gnome.org>2001-10-09 04:05:33 +0000
commitac74d33be5eeb664f61753c160d31eacec2c61e1 (patch)
treed81db260d413783f6a482e1c6177e7456aca6ca7
parent14a495835cc1e33880d1321e985ff5a9ba33086b (diff)
downloadpygtk-ac74d33be5eeb664f61753c160d31eacec2c61e1.tar.gz
move types.
2001-10-09 James Henstridge <james@daa.com.au> * pango-types.defs: move types. * gtk/Makefile.am: modify rules to take into account splitting out the type definitions. --register arguments now only parse the type defs and not the function defs, which should speed up the build a bit. * gtk/gdk-types.defs: same here. * gtk/gtk.defs: and include gtk-types.defs here. * gtk/gtk-types.defs: move define-{object,interface,enum,flags,boxed} defs to this file. * gtk/gtk-extrafuncs.defs (get_selection): and add it back here. * gtk/gtk.defs: remove gtk_list_get_selection function from this file. * gtk/gtk-extrafuncs.defs (pygtk_generic_tree_model_new): similar changes here. * gtk/pygtktreemodel.c: same changes here. * gtk/pygtktreemodel.h (pygtk_generic_tree_model_get_type): rename to PyGtkGenericTreeModel, so that short name doesn't collide with GtkTreeModel.
-rw-r--r--ChangeLog30
-rw-r--r--Makefile.am7
-rw-r--r--gtk/Makefile.am26
-rw-r--r--gtk/gdk-types.defs912
-rw-r--r--gtk/gdk.defs912
-rw-r--r--gtk/gtk-extrafuncs.defs26
-rw-r--r--gtk/gtk-types.defs1968
-rw-r--r--gtk/gtk.defs1975
-rw-r--r--gtk/pygtktreemodel.c133
-rw-r--r--gtk/pygtktreemodel.h24
-rw-r--r--pango-types.defs271
-rw-r--r--pango.defs270
12 files changed, 3300 insertions, 3254 deletions
diff --git a/ChangeLog b/ChangeLog
index 701bbfcf..fdac6c3a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,33 @@
+2001-10-09 James Henstridge <james@daa.com.au>
+
+ * pango-types.defs: move types.
+
+ * gtk/Makefile.am: modify rules to take into account splitting out
+ the type definitions. --register arguments now only parse the
+ type defs and not the function defs, which should speed up the
+ build a bit.
+
+ * gtk/gdk-types.defs: same here.
+
+ * gtk/gtk.defs: and include gtk-types.defs here.
+
+ * gtk/gtk-types.defs: move
+ define-{object,interface,enum,flags,boxed} defs to this file.
+
+ * gtk/gtk-extrafuncs.defs (get_selection): and add it back here.
+
+ * gtk/gtk.defs: remove gtk_list_get_selection function from this
+ file.
+
+ * gtk/gtk-extrafuncs.defs (pygtk_generic_tree_model_new): similar
+ changes here.
+
+ * gtk/pygtktreemodel.c: same changes here.
+
+ * gtk/pygtktreemodel.h (pygtk_generic_tree_model_get_type): rename
+ to PyGtkGenericTreeModel, so that short name doesn't collide with
+ GtkTreeModel.
+
2001-10-08 Matt Wilson <msw@redhat.com>
* pygtk.spec.in: added specfile template
diff --git a/Makefile.am b/Makefile.am
index fd277656..7085b090 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -21,7 +21,8 @@ pangomodule_la_SOURCES = \
pango.c
pangomodule_la_LIBADD = $(PANGO_LIBS)
-$(srcdir)/pango.c: $(srcdir)/pango.defs $(srcdir)/pango.override
+$(srcdir)/pango.c: $(srcdir)/pango.defs $(srcdir)/pango-types.defs \
+ $(srcdir)/pango.override
-chmod a+w $(srcdir)
cd $(srcdir) \
&& $(PYTHON) codegen/codegen.py \
@@ -39,7 +40,7 @@ dist-hook:
-cp pygtk.spec $(distdir)
defsdir = $(pkgdatadir)/2.0/defs
-defs_DATA = pango.defs
+defs_DATA = pango.defs pango-types.defs
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = pygtk-2.0.pc
@@ -48,7 +49,9 @@ EXTRA_DIST = \
pygtk.spec \
pygtk-2.0.pc.in \
MAPPING \
+ THREADS \
pango.defs \
+ pango-types.defs \
pango.override \
examples/gobject/signal.py \
examples/pygtk-demo/pygtk-demo.py \
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index b5d1771a..8b9db091 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -36,23 +36,25 @@ pkginclude_HEADERS = pygtk.h
# chmod hack here is because automake guys decided distdir should be
# read only for the next version :(
$(srcdir)/gtk.c: $(srcdir)/gtk.defs $(srcdir)/gdk.defs \
- $(srcdir)/gtk-extrafuncs.defs $(srcdir)/gtk.override
+ $(srcdir)/gtk-extrafuncs.defs $(srcdir)/gtk-types.defs \
+ $(srcdir)/gtk.override
-chmod a+w $(srcdir)
cd $(srcdir) \
&& $(PYTHON) ../codegen/codegen.py \
- --register ../pango.defs \
- --register gdk.defs \
+ --register ../pango-types.defs \
+ --register gdk-types.defs \
--override gtk.override \
--prefix pygtk gtk.defs > gen-gtk.c \
&& cp gen-gtk.c gtk.c \
&& rm -f gen-gtk.c
-$(srcdir)/gdk.c: $(srcdir)/gdk.defs $(srcdir)/gdk.override
+$(srcdir)/gdk.c: $(srcdir)/gdk.defs $(srcdir)/gdk-types.defs \
+ $(srcdir)/gdk.override
-chmod a+w $(srcdir)
cd $(srcdir) \
&& $(PYTHON) ../codegen/codegen.py \
- --register ../pango.defs \
- --register gtk.defs \
+ --register ../pango-types.defs \
+ --register gtk-types.defs \
--override gdk.override \
--prefix pygdk gdk.defs > gen-gdk.c \
&& cp gen-gdk.c gdk.c \
@@ -62,8 +64,9 @@ $(srcdir)/libglade.c: $(srcdir)/libglade.defs $(srcdir)/libglade.override
-chmod a+w $(srcdir)
cd $(srcdir) \
&& $(PYTHON) ../codegen/codegen.py \
- --register ../pango.defs \
- --register gtk.defs \
+ --register ../pango-types.defs \
+ --register gdk-types.defs \
+ --register gtk-types.defs \
--override libglade.override \
--prefix pylibglade libglade.defs > gen-libglade.c \
&& cp gen-libglade.c libglade.c \
@@ -74,7 +77,8 @@ dist-hook:
-rm -f $(distdir)/gtk.c $(distdir)/libglade.c
defsdir = $(pkgdatadir)/2.0/defs
-defs_DATA = gtk.defs gtk-extrafuncs.defs gdk.defs libglade.defs
+defs_DATA = gtk.defs gtk-types.defs gtk-extrafuncs.defs \
+ gdk.defs gdk-types.defs libglade.defs
-EXTRA_DIST = gtk.defs gtk-extrafuncs.defs gdk.defs gtk.override \
- gdk.override libglade.defs libglade.override
+EXTRA_DIST = gtk.defs gtk-types.defs gtk-extrafuncs.defs gtk.override \
+ gdk.defs gdk-types.defs gdk.override libglade.defs libglade.override
diff --git a/gtk/gdk-types.defs b/gtk/gdk-types.defs
new file mode 100644
index 00000000..9a2458ff
--- /dev/null
+++ b/gtk/gdk-types.defs
@@ -0,0 +1,912 @@
+;; -*- scheme -*-
+; object definitions ...
+(define-object Colormap
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkColormap")
+ (gtype-id "GDK_TYPE_COLORMAP")
+)
+
+(define-object Device
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkDevice")
+ (gtype-id "GDK_TYPE_DEVICE")
+ (fields
+ '("gchar*" "name")
+ '("GdkInputSource" "source")
+ '("GdkInputMode" "mode")
+ '("gboolean" "has_cursor")
+ '("gint" "num_axes")
+ '("GdkDeviceAxis*" "axes")
+ '("gint" "num_keys")
+ '("GdkDeviceKey*" "keys")
+ )
+)
+
+(define-object DragContext
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkDragContext")
+ (gtype-id "GDK_TYPE_DRAG_CONTEXT")
+ (fields
+ '("GdkDragProtocol" "protocol")
+ '("gboolean" "is_source")
+ '("GdkWindow*" "source_window")
+ '("GdkWindow*" "dest_window")
+ '("GList*" "targets")
+ '("GdkDragAction" "actions")
+ '("GdkDragAction" "suggested_action")
+ '("GdkDragAction" "action")
+ '("guint32" "start_time")
+ )
+)
+
+(define-object Drawable
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkDrawable")
+ (gtype-id "GDK_TYPE_DRAWABLE")
+)
+
+(define-object Window
+ (in-module "Gdk")
+ (parent "GdkDrawable")
+ (c-name "GdkWindow")
+ (gtype-id "GDK_TYPE_WINDOW")
+)
+
+(define-object Pixmap
+ (in-module "Gdk")
+ (parent "GdkDrawable")
+ (c-name "GdkPixmap")
+ (gtype-id "GDK_TYPE_PIXMAP")
+)
+
+(define-object GC
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkGC")
+ (gtype-id "GDK_TYPE_GC")
+)
+
+(define-object Image
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkImage")
+ (gtype-id "GDK_TYPE_IMAGE")
+)
+
+(define-object Pixbuf
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkPixbuf")
+ (gtype-id "GDK_TYPE_PIXBUF")
+)
+
+(define-object PixbufAnimation
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkPixbufAnimation")
+ (gtype-id "GDK_TYPE_PIXBUF_ANIMATION")
+)
+
+(define-object PixbufAnimationIter
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkPixbufAnimationIter")
+ (gtype-id "GDK_TYPE_PIXBUF_ANIMATION_ITER")
+)
+
+(define-object Visual
+ (in-module "Gdk")
+ (parent "GObject")
+ (c-name "GdkVisual")
+ (gtype-id "GDK_TYPE_VISUAL")
+ (fields
+ '("GdkVisualType" "type")
+ '("gint" "depth")
+ '("GdkByteOrder" "byte_order")
+ '("gint" "colormap_size")
+ '("gint" "bits_per_rgb")
+ '("guint32" "red_mask")
+ '("gint" "red_shift")
+ '("gint" "red_prec")
+ '("guint32" "green_mask")
+ '("gint" "green_shift")
+ '("gint" "green_prec")
+ '("guint32" "blue_mask")
+ '("gint" "blue_shift")
+ '("gint" "blue_prec")
+ )
+)
+
+
+;; Boxed types ...
+
+(define-boxed Event
+ (in-module "Gdk")
+ (c-name "GdkEvent")
+ (gtype-id "GDK_TYPE_EVENT")
+ (copy-func "gdk_event_copy")
+ (release-func "gdk_event_free")
+)
+
+(define-boxed Font
+ (in-module "Gdk")
+ (c-name "GdkFont")
+ (gtype-id "GDK_TYPE_FONT")
+ (copy-func "gdk_font_ref")
+ (release-func "gdk_font_unref")
+ (fields
+ '("GdkFontType" "type")
+ '("gint" "ascent")
+ '("gint" "descent")
+ )
+)
+
+(define-boxed Color
+ (in-module "Gdk")
+ (c-name "GdkColor")
+ (gtype-id "GDK_TYPE_COLOR")
+ (copy-func "gdk_color_copy")
+ (release-func "gdk_color_free")
+ (fields
+ '("guint32" "pixel")
+ '("guint16" "red")
+ '("guint16" "green")
+ '("guint16" "blue")
+ )
+)
+
+(define-boxed Cursor
+ (in-module "Gdk")
+ (c-name "GdkCursor")
+ (gtype-id "GDK_TYPE_CURSOR")
+ (copy-func "gdk_cursor_ref")
+ (release-func "gdk_cursor_unref")
+ (fields
+ '("GdkCursorType" "type")
+ )
+)
+
+(define-boxed Rectangle
+ (in-module "Gdk")
+ (c-name "GdkRectangle")
+ (gtype-id "GDK_TYPE_RECTANGLE")
+ (copy-func "gdk_rectangle_copy")
+ (release-func "g_free")
+ (fields
+ '("gint" "x")
+ '("gint" "y")
+ '("gint" "width")
+ '("gint" "height")
+ )
+)
+
+;; Enumerations and flags ...
+
+(define-enum CursorType
+ (in-module "Gdk")
+ (c-name "GdkCursorType")
+ (gtype-id "GDK_TYPE_CURSOR_TYPE")
+; (value (name #include) (c-name #include))
+ (values
+ '("gdk-cursor-is-pixmap" "GDK_CURSOR_IS_PIXMAP")
+ )
+)
+
+(define-flags DragAction
+ (in-module "Gdk")
+ (c-name "GdkDragAction")
+ (gtype-id "GDK_TYPE_DRAG_ACTION")
+ (values
+ '("default" "GDK_ACTION_DEFAULT")
+ '("copy" "GDK_ACTION_COPY")
+ '("move" "GDK_ACTION_MOVE")
+ '("link" "GDK_ACTION_LINK")
+ '("private" "GDK_ACTION_PRIVATE")
+ '("ask" "GDK_ACTION_ASK")
+ )
+)
+
+(define-enum DragProtocol
+ (in-module "Gdk")
+ (c-name "GdkDragProtocol")
+ (gtype-id "GDK_TYPE_DRAG_PROTOCOL")
+ (values
+ '("motif" "GDK_DRAG_PROTO_MOTIF")
+ '("xdnd" "GDK_DRAG_PROTO_XDND")
+ '("rootwin" "GDK_DRAG_PROTO_ROOTWIN")
+ '("none" "GDK_DRAG_PROTO_NONE")
+ '("win32-dropfiles" "GDK_DRAG_PROTO_WIN32_DROPFILES")
+ '("ole2" "GDK_DRAG_PROTO_OLE2")
+ '("local" "GDK_DRAG_PROTO_LOCAL")
+ )
+)
+
+(define-enum FilterReturn
+ (in-module "Gdk")
+ (c-name "GdkFilterReturn")
+ (gtype-id "GDK_TYPE_FILTER_RETURN")
+ (values
+ '("continue" "GDK_FILTER_CONTINUE")
+ '("translate" "GDK_FILTER_TRANSLATE")
+ '("remove" "GDK_FILTER_REMOVE")
+ )
+)
+
+(define-enum EventType
+ (in-module "Gdk")
+ (c-name "GdkEventType")
+ (gtype-id "GDK_TYPE_EVENT_TYPE")
+ (values
+ '("nothing" "GDK_NOTHING")
+ '("delete" "GDK_DELETE")
+ '("destroy" "GDK_DESTROY")
+ '("expose" "GDK_EXPOSE")
+ '("motion-notify" "GDK_MOTION_NOTIFY")
+ '("button-press" "GDK_BUTTON_PRESS")
+ '("2button-press" "GDK_2BUTTON_PRESS")
+ '("3button-press" "GDK_3BUTTON_PRESS")
+ '("button-release" "GDK_BUTTON_RELEASE")
+ '("key-press" "GDK_KEY_PRESS")
+ '("key-release" "GDK_KEY_RELEASE")
+ '("enter-notify" "GDK_ENTER_NOTIFY")
+ '("leave-notify" "GDK_LEAVE_NOTIFY")
+ '("focus-change" "GDK_FOCUS_CHANGE")
+ '("configure" "GDK_CONFIGURE")
+ '("map" "GDK_MAP")
+ '("unmap" "GDK_UNMAP")
+ '("property-notify" "GDK_PROPERTY_NOTIFY")
+ '("selection-clear" "GDK_SELECTION_CLEAR")
+ '("selection-request" "GDK_SELECTION_REQUEST")
+ '("selection-notify" "GDK_SELECTION_NOTIFY")
+ '("proximity-in" "GDK_PROXIMITY_IN")
+ '("proximity-out" "GDK_PROXIMITY_OUT")
+ '("drag-enter" "GDK_DRAG_ENTER")
+ '("drag-leave" "GDK_DRAG_LEAVE")
+ '("drag-motion" "GDK_DRAG_MOTION")
+ '("drag-status" "GDK_DRAG_STATUS")
+ '("drop-start" "GDK_DROP_START")
+ '("drop-finished" "GDK_DROP_FINISHED")
+ '("client-event" "GDK_CLIENT_EVENT")
+ '("visibility-notify" "GDK_VISIBILITY_NOTIFY")
+ '("no-expose" "GDK_NO_EXPOSE")
+ '("scroll" "GDK_SCROLL")
+ '("window-state" "GDK_WINDOW_STATE")
+ '("setting" "GDK_SETTING")
+ )
+)
+
+(define-flags EventMask
+ (in-module "Gdk")
+ (c-name "GdkEventMask")
+ (gtype-id "GDK_TYPE_EVENT_MASK")
+ (values
+ '("exposure-mask" "GDK_EXPOSURE_MASK")
+ '("pointer-motion-mask" "GDK_POINTER_MOTION_MASK")
+ '("pointer-motion-hint-mask" "GDK_POINTER_MOTION_HINT_MASK")
+ '("button-motion-mask" "GDK_BUTTON_MOTION_MASK")
+ '("button1-motion-mask" "GDK_BUTTON1_MOTION_MASK")
+ '("button2-motion-mask" "GDK_BUTTON2_MOTION_MASK")
+ '("button3-motion-mask" "GDK_BUTTON3_MOTION_MASK")
+ '("button-press-mask" "GDK_BUTTON_PRESS_MASK")
+ '("button-release-mask" "GDK_BUTTON_RELEASE_MASK")
+ '("key-press-mask" "GDK_KEY_PRESS_MASK")
+ '("key-release-mask" "GDK_KEY_RELEASE_MASK")
+ '("enter-notify-mask" "GDK_ENTER_NOTIFY_MASK")
+ '("leave-notify-mask" "GDK_LEAVE_NOTIFY_MASK")
+ '("focus-change-mask" "GDK_FOCUS_CHANGE_MASK")
+ '("structure-mask" "GDK_STRUCTURE_MASK")
+ '("property-change-mask" "GDK_PROPERTY_CHANGE_MASK")
+ '("visibility-notify-mask" "GDK_VISIBILITY_NOTIFY_MASK")
+ '("proximity-in-mask" "GDK_PROXIMITY_IN_MASK")
+ '("proximity-out-mask" "GDK_PROXIMITY_OUT_MASK")
+ '("substructure-mask" "GDK_SUBSTRUCTURE_MASK")
+ '("scroll-mask" "GDK_SCROLL_MASK")
+ '("all-events-mask" "GDK_ALL_EVENTS_MASK")
+ )
+)
+
+(define-enum VisibilityState
+ (in-module "Gdk")
+ (c-name "GdkVisibilityState")
+ (gtype-id "GDK_TYPE_VISIBILITY_STATE")
+ (values
+ '("unobscured" "GDK_VISIBILITY_UNOBSCURED")
+ '("partial" "GDK_VISIBILITY_PARTIAL")
+ '("fully-obscured" "GDK_VISIBILITY_FULLY_OBSCURED")
+ )
+)
+
+(define-enum ScrollDirection
+ (in-module "Gdk")
+ (c-name "GdkScrollDirection")
+ (gtype-id "GDK_TYPE_SCROLL_DIRECTION")
+ (values
+ '("up" "GDK_SCROLL_UP")
+ '("down" "GDK_SCROLL_DOWN")
+ '("left" "GDK_SCROLL_LEFT")
+ '("right" "GDK_SCROLL_RIGHT")
+ )
+)
+
+(define-enum NotifyType
+ (in-module "Gdk")
+ (c-name "GdkNotifyType")
+ (gtype-id "GDK_TYPE_NOTIFY_TYPE")
+ (values
+ '("ancestor" "GDK_NOTIFY_ANCESTOR")
+ '("virtual" "GDK_NOTIFY_VIRTUAL")
+ '("inferior" "GDK_NOTIFY_INFERIOR")
+ '("nonlinear" "GDK_NOTIFY_NONLINEAR")
+ '("nonlinear-virtual" "GDK_NOTIFY_NONLINEAR_VIRTUAL")
+ '("unknown" "GDK_NOTIFY_UNKNOWN")
+ )
+)
+
+(define-enum CrossingMode
+ (in-module "Gdk")
+ (c-name "GdkCrossingMode")
+ (gtype-id "GDK_TYPE_CROSSING_MODE")
+ (values
+ '("normal" "GDK_CROSSING_NORMAL")
+ '("grab" "GDK_CROSSING_GRAB")
+ '("ungrab" "GDK_CROSSING_UNGRAB")
+ )
+)
+
+(define-enum PropertyState
+ (in-module "Gdk")
+ (c-name "GdkPropertyState")
+ (gtype-id "GDK_TYPE_PROPERTY_STATE")
+ (values
+ '("new-value" "GDK_PROPERTY_NEW_VALUE")
+ '("delete" "GDK_PROPERTY_DELETE")
+ )
+)
+
+(define-flags WindowState
+ (in-module "Gdk")
+ (c-name "GdkWindowState")
+ (gtype-id "GDK_TYPE_WINDOW_STATE")
+ (values
+ '("withdrawn" "GDK_WINDOW_STATE_WITHDRAWN")
+ '("iconified" "GDK_WINDOW_STATE_ICONIFIED")
+ '("maximized" "GDK_WINDOW_STATE_MAXIMIZED")
+ '("sticky" "GDK_WINDOW_STATE_STICKY")
+ )
+)
+
+(define-enum SettingAction
+ (in-module "Gdk")
+ (c-name "GdkSettingAction")
+ (gtype-id "GDK_TYPE_SETTING_ACTION")
+ (values
+ '("new" "GDK_SETTING_ACTION_NEW")
+ '("changed" "GDK_SETTING_ACTION_CHANGED")
+ '("deleted" "GDK_SETTING_ACTION_DELETED")
+ )
+)
+
+(define-enum FontType
+ (in-module "Gdk")
+ (c-name "GdkFontType")
+ (gtype-id "GDK_TYPE_FONT_TYPE")
+ (values
+ '("font" "GDK_FONT_FONT")
+ '("fontset" "GDK_FONT_FONTSET")
+ )
+)
+
+(define-enum CapStyle
+ (in-module "Gdk")
+ (c-name "GdkCapStyle")
+ (gtype-id "GDK_TYPE_CAP_STYLE")
+ (values
+ '("not-last" "GDK_CAP_NOT_LAST")
+ '("butt" "GDK_CAP_BUTT")
+ '("round" "GDK_CAP_ROUND")
+ '("projecting" "GDK_CAP_PROJECTING")
+ )
+)
+
+(define-enum Fill
+ (in-module "Gdk")
+ (c-name "GdkFill")
+ (gtype-id "GDK_TYPE_FILL")
+ (values
+ '("solid" "GDK_SOLID")
+ '("tiled" "GDK_TILED")
+ '("stippled" "GDK_STIPPLED")
+ '("opaque-stippled" "GDK_OPAQUE_STIPPLED")
+ )
+)
+
+(define-enum Function
+ (in-module "Gdk")
+ (c-name "GdkFunction")
+ (gtype-id "GDK_TYPE_FUNCTION")
+ (values
+ '("copy" "GDK_COPY")
+ '("invert" "GDK_INVERT")
+ '("xor" "GDK_XOR")
+ '("clear" "GDK_CLEAR")
+ '("and" "GDK_AND")
+ '("and-reverse" "GDK_AND_REVERSE")
+ '("and-invert" "GDK_AND_INVERT")
+ '("noop" "GDK_NOOP")
+ '("or" "GDK_OR")
+ '("equiv" "GDK_EQUIV")
+ '("or-reverse" "GDK_OR_REVERSE")
+ '("copy-invert" "GDK_COPY_INVERT")
+ '("or-invert" "GDK_OR_INVERT")
+ '("nand" "GDK_NAND")
+ '("nor" "GDK_NOR")
+ '("set" "GDK_SET")
+ )
+)
+
+(define-enum JoinStyle
+ (in-module "Gdk")
+ (c-name "GdkJoinStyle")
+ (gtype-id "GDK_TYPE_JOIN_STYLE")
+ (values
+ '("miter" "GDK_JOIN_MITER")
+ '("round" "GDK_JOIN_ROUND")
+ '("bevel" "GDK_JOIN_BEVEL")
+ )
+)
+
+(define-enum LineStyle
+ (in-module "Gdk")
+ (c-name "GdkLineStyle")
+ (gtype-id "GDK_TYPE_LINE_STYLE")
+ (values
+ '("solid" "GDK_LINE_SOLID")
+ '("on-off-dash" "GDK_LINE_ON_OFF_DASH")
+ '("double-dash" "GDK_LINE_DOUBLE_DASH")
+ )
+)
+
+(define-enum SubwindowMode
+ (in-module "Gdk")
+ (c-name "GdkSubwindowMode")
+ (gtype-id "GDK_TYPE_SUBWINDOW_MODE")
+ (values
+ '("clip-by-children" "GDK_CLIP_BY_CHILDREN")
+ '("include-inferiors" "GDK_INCLUDE_INFERIORS")
+ )
+)
+
+(define-flags GCValuesMask
+ (in-module "Gdk")
+ (c-name "GdkGCValuesMask")
+ (gtype-id "GDK_TYPE_GC_VALUES_MASK")
+ (values
+ '("foreground" "GDK_GC_FOREGROUND")
+ '("background" "GDK_GC_BACKGROUND")
+ '("font" "GDK_GC_FONT")
+ '("function" "GDK_GC_FUNCTION")
+ '("fill" "GDK_GC_FILL")
+ '("tile" "GDK_GC_TILE")
+ '("stipple" "GDK_GC_STIPPLE")
+ '("clip-mask" "GDK_GC_CLIP_MASK")
+ '("subwindow" "GDK_GC_SUBWINDOW")
+ '("ts-x-origin" "GDK_GC_TS_X_ORIGIN")
+ '("ts-y-origin" "GDK_GC_TS_Y_ORIGIN")
+ '("clip-x-origin" "GDK_GC_CLIP_X_ORIGIN")
+ '("clip-y-origin" "GDK_GC_CLIP_Y_ORIGIN")
+ '("exposures" "GDK_GC_EXPOSURES")
+ '("line-width" "GDK_GC_LINE_WIDTH")
+ '("line-style" "GDK_GC_LINE_STYLE")
+ '("cap-style" "GDK_GC_CAP_STYLE")
+ '("join-style" "GDK_GC_JOIN_STYLE")
+ )
+)
+
+(define-enum ImageType
+ (in-module "Gdk")
+ (c-name "GdkImageType")
+ (gtype-id "GDK_TYPE_IMAGE_TYPE")
+ (values
+ '("normal" "GDK_IMAGE_NORMAL")
+ '("shared" "GDK_IMAGE_SHARED")
+ '("fastest" "GDK_IMAGE_FASTEST")
+ )
+)
+
+(define-enum ExtensionMode
+ (in-module "Gdk")
+ (c-name "GdkExtensionMode")
+ (gtype-id "GDK_TYPE_EXTENSION_MODE")
+ (values
+ '("none" "GDK_EXTENSION_EVENTS_NONE")
+ '("all" "GDK_EXTENSION_EVENTS_ALL")
+ '("cursor" "GDK_EXTENSION_EVENTS_CURSOR")
+ )
+)
+
+(define-enum InputSource
+ (in-module "Gdk")
+ (c-name "GdkInputSource")
+ (gtype-id "GDK_TYPE_INPUT_SOURCE")
+ (values
+ '("mouse" "GDK_SOURCE_MOUSE")
+ '("pen" "GDK_SOURCE_PEN")
+ '("eraser" "GDK_SOURCE_ERASER")
+ '("cursor" "GDK_SOURCE_CURSOR")
+ )
+)
+
+(define-enum InputMode
+ (in-module "Gdk")
+ (c-name "GdkInputMode")
+ (gtype-id "GDK_TYPE_INPUT_MODE")
+ (values
+ '("disabled" "GDK_MODE_DISABLED")
+ '("screen" "GDK_MODE_SCREEN")
+ '("window" "GDK_MODE_WINDOW")
+ )
+)
+
+(define-enum AxisUse
+ (in-module "Gdk")
+ (c-name "GdkAxisUse")
+ (gtype-id "GDK_TYPE_AXIS_USE")
+ (values
+ '("ignore" "GDK_AXIS_IGNORE")
+ '("x" "GDK_AXIS_X")
+ '("y" "GDK_AXIS_Y")
+ '("pressure" "GDK_AXIS_PRESSURE")
+ '("xtilt" "GDK_AXIS_XTILT")
+ '("ytilt" "GDK_AXIS_YTILT")
+ '("wheel" "GDK_AXIS_WHEEL")
+ '("last" "GDK_AXIS_LAST")
+ )
+)
+
+(define-enum PropMode
+ (in-module "Gdk")
+ (c-name "GdkPropMode")
+ (gtype-id "GDK_TYPE_PROP_MODE")
+ (values
+ '("replace" "GDK_PROP_MODE_REPLACE")
+ '("prepend" "GDK_PROP_MODE_PREPEND")
+ '("append" "GDK_PROP_MODE_APPEND")
+ )
+)
+
+(define-enum FillRule
+ (in-module "Gdk")
+ (c-name "GdkFillRule")
+ (gtype-id "GDK_TYPE_FILL_RULE")
+ (values
+ '("even-odd-rule" "GDK_EVEN_ODD_RULE")
+ '("winding-rule" "GDK_WINDING_RULE")
+ )
+)
+
+(define-enum OverlapType
+ (in-module "Gdk")
+ (c-name "GdkOverlapType")
+ (gtype-id "GDK_TYPE_OVERLAP_TYPE")
+ (values
+ '("in" "GDK_OVERLAP_RECTANGLE_IN")
+ '("out" "GDK_OVERLAP_RECTANGLE_OUT")
+ '("part" "GDK_OVERLAP_RECTANGLE_PART")
+ )
+)
+
+(define-enum RgbDither
+ (in-module "Gdk")
+ (c-name "GdkRgbDither")
+ (gtype-id "GDK_TYPE_RGB_DITHER")
+ (values
+ '("none" "GDK_RGB_DITHER_NONE")
+ '("normal" "GDK_RGB_DITHER_NORMAL")
+ '("max" "GDK_RGB_DITHER_MAX")
+ )
+)
+
+(define-enum Selection
+ (in-module "Gdk")
+ (c-name "GdkSelection")
+ (gtype-id "GDK_TYPE_SELECTION")
+ (values
+ '("primary" "GDK_SELECTION_PRIMARY")
+ '("secondary" "GDK_SELECTION_SECONDARY")
+ )
+)
+
+(define-enum Target
+ (in-module "Gdk")
+ (c-name "GdkTarget")
+ (gtype-id "GDK_TYPE_TARGET")
+ (values
+ '("bitmap" "GDK_TARGET_BITMAP")
+ '("colormap" "GDK_TARGET_COLORMAP")
+ '("drawable" "GDK_TARGET_DRAWABLE")
+ '("pixmap" "GDK_TARGET_PIXMAP")
+ '("string" "GDK_TARGET_STRING")
+ )
+)
+
+(define-enum SelectionType
+ (in-module "Gdk")
+ (c-name "GdkSelectionType")
+ (gtype-id "GDK_TYPE_SELECTION_TYPE")
+ (values
+ '("atom" "GDK_SELECTION_TYPE_ATOM")
+ '("bitmap" "GDK_SELECTION_TYPE_BITMAP")
+ '("colormap" "GDK_SELECTION_TYPE_COLORMAP")
+ '("drawable" "GDK_SELECTION_TYPE_DRAWABLE")
+ '("integer" "GDK_SELECTION_TYPE_INTEGER")
+ '("pixmap" "GDK_SELECTION_TYPE_PIXMAP")
+ '("window" "GDK_SELECTION_TYPE_WINDOW")
+ '("string" "GDK_SELECTION_TYPE_STRING")
+ )
+)
+
+(define-enum ByteOrder
+ (in-module "Gdk")
+ (c-name "GdkByteOrder")
+ (gtype-id "GDK_TYPE_BYTE_ORDER")
+ (values
+ '("lsb-first" "GDK_LSB_FIRST")
+ '("msb-first" "GDK_MSB_FIRST")
+ )
+)
+
+(define-flags ModifierType
+ (in-module "Gdk")
+ (c-name "GdkModifierType")
+ (gtype-id "GDK_TYPE_MODIFIER_TYPE")
+ (values
+ '("shift-mask" "GDK_SHIFT_MASK")
+ '("lock-mask" "GDK_LOCK_MASK")
+ '("control-mask" "GDK_CONTROL_MASK")
+ '("mod1-mask" "GDK_MOD1_MASK")
+ '("mod2-mask" "GDK_MOD2_MASK")
+ '("mod3-mask" "GDK_MOD3_MASK")
+ '("mod4-mask" "GDK_MOD4_MASK")
+ '("mod5-mask" "GDK_MOD5_MASK")
+ '("button1-mask" "GDK_BUTTON1_MASK")
+ '("button2-mask" "GDK_BUTTON2_MASK")
+ '("button3-mask" "GDK_BUTTON3_MASK")
+ '("button4-mask" "GDK_BUTTON4_MASK")
+ '("button5-mask" "GDK_BUTTON5_MASK")
+ '("release-mask" "GDK_RELEASE_MASK")
+ '("modifier-mask" "GDK_MODIFIER_MASK")
+ )
+)
+
+(define-flags InputCondition
+ (in-module "Gdk")
+ (c-name "GdkInputCondition")
+ (gtype-id "GDK_TYPE_INPUT_CONDITION")
+ (values
+ '("read" "GDK_INPUT_READ")
+ '("write" "GDK_INPUT_WRITE")
+ '("exception" "GDK_INPUT_EXCEPTION")
+ )
+)
+
+(define-enum Status
+ (in-module "Gdk")
+ (c-name "GdkStatus")
+ (gtype-id "GDK_TYPE_STATUS")
+ (values
+ '("ok" "GDK_OK")
+ '("error" "GDK_ERROR")
+ '("error-param" "GDK_ERROR_PARAM")
+ '("error-file" "GDK_ERROR_FILE")
+ '("error-mem" "GDK_ERROR_MEM")
+ )
+)
+
+(define-enum GrabStatus
+ (in-module "Gdk")
+ (c-name "GdkGrabStatus")
+ (gtype-id "GDK_TYPE_GRAB_STATUS")
+ (values
+ '("success" "GDK_GRAB_SUCCESS")
+ '("already-grabbed" "GDK_GRAB_ALREADY_GRABBED")
+ '("invalid-time" "GDK_GRAB_INVALID_TIME")
+ '("not-viewable" "GDK_GRAB_NOT_VIEWABLE")
+ '("frozen" "GDK_GRAB_FROZEN")
+ )
+)
+
+(define-enum VisualType
+ (in-module "Gdk")
+ (c-name "GdkVisualType")
+ (gtype-id "GDK_TYPE_VISUAL_TYPE")
+ (values
+ '("static-gray" "GDK_VISUAL_STATIC_GRAY")
+ '("grayscale" "GDK_VISUAL_GRAYSCALE")
+ '("static-color" "GDK_VISUAL_STATIC_COLOR")
+ '("pseudo-color" "GDK_VISUAL_PSEUDO_COLOR")
+ '("true-color" "GDK_VISUAL_TRUE_COLOR")
+ '("direct-color" "GDK_VISUAL_DIRECT_COLOR")
+ )
+)
+
+(define-enum WindowClass
+ (in-module "Gdk")
+ (c-name "GdkWindowClass")
+ (gtype-id "GDK_TYPE_WINDOW_CLASS")
+ (values
+ '("utput" "GDK_INPUT_OUTPUT")
+ '("nly" "GDK_INPUT_ONLY")
+ )
+)
+
+(define-enum WindowType
+ (in-module "Gdk")
+ (c-name "GdkWindowType")
+ (gtype-id "GDK_TYPE_WINDOW_TYPE")
+ (values
+ '("root" "GDK_WINDOW_ROOT")
+ '("toplevel" "GDK_WINDOW_TOPLEVEL")
+ '("child" "GDK_WINDOW_CHILD")
+ '("dialog" "GDK_WINDOW_DIALOG")
+ '("temp" "GDK_WINDOW_TEMP")
+ '("foreign" "GDK_WINDOW_FOREIGN")
+ )
+)
+
+(define-flags WindowAttributesType
+ (in-module "Gdk")
+ (c-name "GdkWindowAttributesType")
+ (gtype-id "GDK_TYPE_WINDOW_ATTRIBUTES_TYPE")
+ (values
+ '("title" "GDK_WA_TITLE")
+ '("x" "GDK_WA_X")
+ '("y" "GDK_WA_Y")
+ '("cursor" "GDK_WA_CURSOR")
+ '("colormap" "GDK_WA_COLORMAP")
+ '("visual" "GDK_WA_VISUAL")
+ '("wmclass" "GDK_WA_WMCLASS")
+ '("noredir" "GDK_WA_NOREDIR")
+ )
+)
+
+(define-flags WindowHints
+ (in-module "Gdk")
+ (c-name "GdkWindowHints")
+ (gtype-id "GDK_TYPE_WINDOW_HINTS")
+ (values
+ '("pos" "GDK_HINT_POS")
+ '("min-size" "GDK_HINT_MIN_SIZE")
+ '("max-size" "GDK_HINT_MAX_SIZE")
+ '("base-size" "GDK_HINT_BASE_SIZE")
+ '("aspect" "GDK_HINT_ASPECT")
+ '("resize-inc" "GDK_HINT_RESIZE_INC")
+ '("win-gravity" "GDK_HINT_WIN_GRAVITY")
+ )
+)
+
+(define-enum WindowTypeHint
+ (in-module "Gdk")
+ (c-name "GdkWindowTypeHint")
+ (gtype-id "GDK_TYPE_WINDOW_TYPE_HINT")
+ (values
+ '("normal" "GDK_WINDOW_TYPE_HINT_NORMAL")
+ '("dialog" "GDK_WINDOW_TYPE_HINT_DIALOG")
+ '("menu" "GDK_WINDOW_TYPE_HINT_MENU")
+ '("toolbar" "GDK_WINDOW_TYPE_HINT_TOOLBAR")
+ )
+)
+
+(define-flags WMDecoration
+ (in-module "Gdk")
+ (c-name "GdkWMDecoration")
+ (gtype-id "GDK_TYPE_WM_DECORATION")
+ (values
+ '("all" "GDK_DECOR_ALL")
+ '("border" "GDK_DECOR_BORDER")
+ '("resizeh" "GDK_DECOR_RESIZEH")
+ '("title" "GDK_DECOR_TITLE")
+ '("menu" "GDK_DECOR_MENU")
+ '("minimize" "GDK_DECOR_MINIMIZE")
+ '("maximize" "GDK_DECOR_MAXIMIZE")
+ )
+)
+
+(define-flags WMFunction
+ (in-module "Gdk")
+ (c-name "GdkWMFunction")
+ (gtype-id "GDK_TYPE_WM_FUNCTION")
+ (values
+ '("all" "GDK_FUNC_ALL")
+ '("resize" "GDK_FUNC_RESIZE")
+ '("move" "GDK_FUNC_MOVE")
+ '("minimize" "GDK_FUNC_MINIMIZE")
+ '("maximize" "GDK_FUNC_MAXIMIZE")
+ '("close" "GDK_FUNC_CLOSE")
+ )
+)
+
+(define-enum Gravity
+ (in-module "Gdk")
+ (c-name "GdkGravity")
+ (gtype-id "GDK_TYPE_GRAVITY")
+ (values
+ '("north-west" "GDK_GRAVITY_NORTH_WEST")
+ '("north" "GDK_GRAVITY_NORTH")
+ '("north-east" "GDK_GRAVITY_NORTH_EAST")
+ '("west" "GDK_GRAVITY_WEST")
+ '("center" "GDK_GRAVITY_CENTER")
+ '("east" "GDK_GRAVITY_EAST")
+ '("south-west" "GDK_GRAVITY_SOUTH_WEST")
+ '("south" "GDK_GRAVITY_SOUTH")
+ '("south-east" "GDK_GRAVITY_SOUTH_EAST")
+ '("static" "GDK_GRAVITY_STATIC")
+ )
+)
+
+(define-enum WindowEdge
+ (in-module "Gdk")
+ (c-name "GdkWindowEdge")
+ (gtype-id "GDK_TYPE_WINDOW_EDGE")
+ (values
+ '("north-west" "GDK_WINDOW_EDGE_NORTH_WEST")
+ '("north" "GDK_WINDOW_EDGE_NORTH")
+ '("north-east" "GDK_WINDOW_EDGE_NORTH_EAST")
+ '("west" "GDK_WINDOW_EDGE_WEST")
+ '("east" "GDK_WINDOW_EDGE_EAST")
+ '("south-west" "GDK_WINDOW_EDGE_SOUTH_WEST")
+ '("south" "GDK_WINDOW_EDGE_SOUTH")
+ '("south-east" "GDK_WINDOW_EDGE_SOUTH_EAST")
+ )
+)
+
+(define-enum PixbufAlphaMode
+ (in-module "Gdk")
+ (c-name "GdkPixbufAlphaMode")
+ (gtype-id "GDK_TYPE_PIXBUF_ALPHA_MODE")
+ (values
+ '("bilevel" "GDK_PIXBUF_ALPHA_BILEVEL")
+ '("full" "GDK_PIXBUF_ALPHA_FULL")
+ )
+)
+
+(define-enum Colorspace
+ (in-module "Gdk")
+ (c-name "GdkColorspace")
+ (gtype-id "GDK_TYPE_COLORSPACE")
+ (values
+ '("b" "GDK_COLORSPACE_RGB")
+ )
+)
+
+(define-enum PixbufError
+ (in-module "Gdk")
+ (c-name "GdkPixbufError")
+ (gtype-id "GDK_TYPE_PIXBUF_ERROR")
+ (values
+ '("header-corrupt" "GDK_PIXBUF_ERROR_HEADER_CORRUPT")
+ '("pixel-corrupt" "GDK_PIXBUF_ERROR_PIXEL_CORRUPT")
+ '("unknown-format" "GDK_PIXBUF_ERROR_UNKNOWN_FORMAT")
+ '("corrupt-image" "GDK_PIXBUF_ERROR_CORRUPT_IMAGE")
+ '("insufficient-memory" "GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY")
+ '("bad-option-value" "GDK_PIXBUF_ERROR_BAD_OPTION_VALUE")
+ '("unknown-type" "GDK_PIXBUF_ERROR_UNKNOWN_TYPE")
+ '("unsupported-operation" "GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION")
+ '("failed" "GDK_PIXBUF_ERROR_FAILED")
+ )
+)
+
+(define-enum InterpType
+ (in-module "Gdk")
+ (c-name "GdkInterpType")
+ (gtype-id "GDK_TYPE_INTERP_TYPE")
+ (values
+ '("nearest" "GDK_INTERP_NEAREST")
+ '("tiles" "GDK_INTERP_TILES")
+ '("bilinear" "GDK_INTERP_BILINEAR")
+ '("hyper" "GDK_INTERP_HYPER")
+ )
+)
diff --git a/gtk/gdk.defs b/gtk/gdk.defs
index d9871ddd..e1cf8ae1 100644
--- a/gtk/gdk.defs
+++ b/gtk/gdk.defs
@@ -1,916 +1,6 @@
;; -*- scheme -*-
-; object definitions ...
-(define-object Colormap
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkColormap")
- (gtype-id "GDK_TYPE_COLORMAP")
-)
-
-(define-object Device
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkDevice")
- (gtype-id "GDK_TYPE_DEVICE")
- (fields
- '("gchar*" "name")
- '("GdkInputSource" "source")
- '("GdkInputMode" "mode")
- '("gboolean" "has_cursor")
- '("gint" "num_axes")
- '("GdkDeviceAxis*" "axes")
- '("gint" "num_keys")
- '("GdkDeviceKey*" "keys")
- )
-)
-
-(define-object DragContext
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkDragContext")
- (gtype-id "GDK_TYPE_DRAG_CONTEXT")
- (fields
- '("GdkDragProtocol" "protocol")
- '("gboolean" "is_source")
- '("GdkWindow*" "source_window")
- '("GdkWindow*" "dest_window")
- '("GList*" "targets")
- '("GdkDragAction" "actions")
- '("GdkDragAction" "suggested_action")
- '("GdkDragAction" "action")
- '("guint32" "start_time")
- )
-)
-(define-object Drawable
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkDrawable")
- (gtype-id "GDK_TYPE_DRAWABLE")
-)
-
-; this is fudged a little ...
-(define-object Window
- (in-module "Gdk")
- (parent "GdkDrawable")
- (c-name "GdkWindow")
- (gtype-id "GDK_TYPE_WINDOW")
-)
-
-(define-object Pixmap
- (in-module "Gdk")
- (parent "GdkDrawable")
- (c-name "GdkPixmap")
- (gtype-id "GDK_TYPE_PIXMAP")
-)
-
-(define-object GC
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkGC")
- (gtype-id "GDK_TYPE_GC")
-)
-
-(define-object Image
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkImage")
- (gtype-id "GDK_TYPE_IMAGE")
-)
-
-(define-object Pixbuf
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkPixbuf")
- (gtype-id "GDK_TYPE_PIXBUF")
-)
-
-(define-object PixbufAnimation
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkPixbufAnimation")
- (gtype-id "GDK_TYPE_PIXBUF_ANIMATION")
-)
-
-(define-object PixbufAnimationIter
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkPixbufAnimationIter")
- (gtype-id "GDK_TYPE_PIXBUF_ANIMATION_ITER")
-)
-
-(define-object Visual
- (in-module "Gdk")
- (parent "GObject")
- (c-name "GdkVisual")
- (gtype-id "GDK_TYPE_VISUAL")
- (fields
- '("GdkVisualType" "type")
- '("gint" "depth")
- '("GdkByteOrder" "byte_order")
- '("gint" "colormap_size")
- '("gint" "bits_per_rgb")
- '("guint32" "red_mask")
- '("gint" "red_shift")
- '("gint" "red_prec")
- '("guint32" "green_mask")
- '("gint" "green_shift")
- '("gint" "green_prec")
- '("guint32" "blue_mask")
- '("gint" "blue_shift")
- '("gint" "blue_prec")
- )
-)
-
-
-;; Boxed types ...
-
-(define-boxed Event
- (in-module "Gdk")
- (c-name "GdkEvent")
- (gtype-id "GDK_TYPE_EVENT")
- (copy-func "gdk_event_copy")
- (release-func "gdk_event_free")
-)
-
-(define-boxed Font
- (in-module "Gdk")
- (c-name "GdkFont")
- (gtype-id "GDK_TYPE_FONT")
- (copy-func "gdk_font_ref")
- (release-func "gdk_font_unref")
- (fields
- '("GdkFontType" "type")
- '("gint" "ascent")
- '("gint" "descent")
- )
-)
-
-(define-boxed Color
- (in-module "Gdk")
- (c-name "GdkColor")
- (gtype-id "GDK_TYPE_COLOR")
- (copy-func "gdk_color_copy")
- (release-func "gdk_color_free")
- (fields
- '("guint32" "pixel")
- '("guint16" "red")
- '("guint16" "green")
- '("guint16" "blue")
- )
-)
-
-(define-boxed Cursor
- (in-module "Gdk")
- (c-name "GdkCursor")
- (gtype-id "GDK_TYPE_CURSOR")
- (copy-func "gdk_cursor_ref")
- (release-func "gdk_cursor_unref")
- (fields
- '("GdkCursorType" "type")
- )
-)
-
-(define-boxed Rectangle
- (in-module "Gdk")
- (c-name "GdkRectangle")
- (gtype-id "GDK_TYPE_RECTANGLE")
- (copy-func "gdk_rectangle_copy")
- (release-func "g_free")
- (fields
- '("gint" "x")
- '("gint" "y")
- '("gint" "width")
- '("gint" "height")
- )
-)
-
-;; Enumerations and flags ...
-
-(define-enum CursorType
- (in-module "Gdk")
- (c-name "GdkCursorType")
- (gtype-id "GDK_TYPE_CURSOR_TYPE")
-; (value (name #include) (c-name #include))
- (values
- '("gdk-cursor-is-pixmap" "GDK_CURSOR_IS_PIXMAP")
- )
-)
-
-(define-flags DragAction
- (in-module "Gdk")
- (c-name "GdkDragAction")
- (gtype-id "GDK_TYPE_DRAG_ACTION")
- (values
- '("default" "GDK_ACTION_DEFAULT")
- '("copy" "GDK_ACTION_COPY")
- '("move" "GDK_ACTION_MOVE")
- '("link" "GDK_ACTION_LINK")
- '("private" "GDK_ACTION_PRIVATE")
- '("ask" "GDK_ACTION_ASK")
- )
-)
-
-(define-enum DragProtocol
- (in-module "Gdk")
- (c-name "GdkDragProtocol")
- (gtype-id "GDK_TYPE_DRAG_PROTOCOL")
- (values
- '("motif" "GDK_DRAG_PROTO_MOTIF")
- '("xdnd" "GDK_DRAG_PROTO_XDND")
- '("rootwin" "GDK_DRAG_PROTO_ROOTWIN")
- '("none" "GDK_DRAG_PROTO_NONE")
- '("win32-dropfiles" "GDK_DRAG_PROTO_WIN32_DROPFILES")
- '("ole2" "GDK_DRAG_PROTO_OLE2")
- '("local" "GDK_DRAG_PROTO_LOCAL")
- )
-)
-
-(define-enum FilterReturn
- (in-module "Gdk")
- (c-name "GdkFilterReturn")
- (gtype-id "GDK_TYPE_FILTER_RETURN")
- (values
- '("continue" "GDK_FILTER_CONTINUE")
- '("translate" "GDK_FILTER_TRANSLATE")
- '("remove" "GDK_FILTER_REMOVE")
- )
-)
-
-(define-enum EventType
- (in-module "Gdk")
- (c-name "GdkEventType")
- (gtype-id "GDK_TYPE_EVENT_TYPE")
- (values
- '("nothing" "GDK_NOTHING")
- '("delete" "GDK_DELETE")
- '("destroy" "GDK_DESTROY")
- '("expose" "GDK_EXPOSE")
- '("motion-notify" "GDK_MOTION_NOTIFY")
- '("button-press" "GDK_BUTTON_PRESS")
- '("2button-press" "GDK_2BUTTON_PRESS")
- '("3button-press" "GDK_3BUTTON_PRESS")
- '("button-release" "GDK_BUTTON_RELEASE")
- '("key-press" "GDK_KEY_PRESS")
- '("key-release" "GDK_KEY_RELEASE")
- '("enter-notify" "GDK_ENTER_NOTIFY")
- '("leave-notify" "GDK_LEAVE_NOTIFY")
- '("focus-change" "GDK_FOCUS_CHANGE")
- '("configure" "GDK_CONFIGURE")
- '("map" "GDK_MAP")
- '("unmap" "GDK_UNMAP")
- '("property-notify" "GDK_PROPERTY_NOTIFY")
- '("selection-clear" "GDK_SELECTION_CLEAR")
- '("selection-request" "GDK_SELECTION_REQUEST")
- '("selection-notify" "GDK_SELECTION_NOTIFY")
- '("proximity-in" "GDK_PROXIMITY_IN")
- '("proximity-out" "GDK_PROXIMITY_OUT")
- '("drag-enter" "GDK_DRAG_ENTER")
- '("drag-leave" "GDK_DRAG_LEAVE")
- '("drag-motion" "GDK_DRAG_MOTION")
- '("drag-status" "GDK_DRAG_STATUS")
- '("drop-start" "GDK_DROP_START")
- '("drop-finished" "GDK_DROP_FINISHED")
- '("client-event" "GDK_CLIENT_EVENT")
- '("visibility-notify" "GDK_VISIBILITY_NOTIFY")
- '("no-expose" "GDK_NO_EXPOSE")
- '("scroll" "GDK_SCROLL")
- '("window-state" "GDK_WINDOW_STATE")
- '("setting" "GDK_SETTING")
- )
-)
-
-(define-flags EventMask
- (in-module "Gdk")
- (c-name "GdkEventMask")
- (gtype-id "GDK_TYPE_EVENT_MASK")
- (values
- '("exposure-mask" "GDK_EXPOSURE_MASK")
- '("pointer-motion-mask" "GDK_POINTER_MOTION_MASK")
- '("pointer-motion-hint-mask" "GDK_POINTER_MOTION_HINT_MASK")
- '("button-motion-mask" "GDK_BUTTON_MOTION_MASK")
- '("button1-motion-mask" "GDK_BUTTON1_MOTION_MASK")
- '("button2-motion-mask" "GDK_BUTTON2_MOTION_MASK")
- '("button3-motion-mask" "GDK_BUTTON3_MOTION_MASK")
- '("button-press-mask" "GDK_BUTTON_PRESS_MASK")
- '("button-release-mask" "GDK_BUTTON_RELEASE_MASK")
- '("key-press-mask" "GDK_KEY_PRESS_MASK")
- '("key-release-mask" "GDK_KEY_RELEASE_MASK")
- '("enter-notify-mask" "GDK_ENTER_NOTIFY_MASK")
- '("leave-notify-mask" "GDK_LEAVE_NOTIFY_MASK")
- '("focus-change-mask" "GDK_FOCUS_CHANGE_MASK")
- '("structure-mask" "GDK_STRUCTURE_MASK")
- '("property-change-mask" "GDK_PROPERTY_CHANGE_MASK")
- '("visibility-notify-mask" "GDK_VISIBILITY_NOTIFY_MASK")
- '("proximity-in-mask" "GDK_PROXIMITY_IN_MASK")
- '("proximity-out-mask" "GDK_PROXIMITY_OUT_MASK")
- '("substructure-mask" "GDK_SUBSTRUCTURE_MASK")
- '("scroll-mask" "GDK_SCROLL_MASK")
- '("all-events-mask" "GDK_ALL_EVENTS_MASK")
- )
-)
-
-(define-enum VisibilityState
- (in-module "Gdk")
- (c-name "GdkVisibilityState")
- (gtype-id "GDK_TYPE_VISIBILITY_STATE")
- (values
- '("unobscured" "GDK_VISIBILITY_UNOBSCURED")
- '("partial" "GDK_VISIBILITY_PARTIAL")
- '("fully-obscured" "GDK_VISIBILITY_FULLY_OBSCURED")
- )
-)
-
-(define-enum ScrollDirection
- (in-module "Gdk")
- (c-name "GdkScrollDirection")
- (gtype-id "GDK_TYPE_SCROLL_DIRECTION")
- (values
- '("up" "GDK_SCROLL_UP")
- '("down" "GDK_SCROLL_DOWN")
- '("left" "GDK_SCROLL_LEFT")
- '("right" "GDK_SCROLL_RIGHT")
- )
-)
-
-(define-enum NotifyType
- (in-module "Gdk")
- (c-name "GdkNotifyType")
- (gtype-id "GDK_TYPE_NOTIFY_TYPE")
- (values
- '("ancestor" "GDK_NOTIFY_ANCESTOR")
- '("virtual" "GDK_NOTIFY_VIRTUAL")
- '("inferior" "GDK_NOTIFY_INFERIOR")
- '("nonlinear" "GDK_NOTIFY_NONLINEAR")
- '("nonlinear-virtual" "GDK_NOTIFY_NONLINEAR_VIRTUAL")
- '("unknown" "GDK_NOTIFY_UNKNOWN")
- )
-)
-
-(define-enum CrossingMode
- (in-module "Gdk")
- (c-name "GdkCrossingMode")
- (gtype-id "GDK_TYPE_CROSSING_MODE")
- (values
- '("normal" "GDK_CROSSING_NORMAL")
- '("grab" "GDK_CROSSING_GRAB")
- '("ungrab" "GDK_CROSSING_UNGRAB")
- )
-)
-
-(define-enum PropertyState
- (in-module "Gdk")
- (c-name "GdkPropertyState")
- (gtype-id "GDK_TYPE_PROPERTY_STATE")
- (values
- '("new-value" "GDK_PROPERTY_NEW_VALUE")
- '("delete" "GDK_PROPERTY_DELETE")
- )
-)
-
-(define-flags WindowState
- (in-module "Gdk")
- (c-name "GdkWindowState")
- (gtype-id "GDK_TYPE_WINDOW_STATE")
- (values
- '("withdrawn" "GDK_WINDOW_STATE_WITHDRAWN")
- '("iconified" "GDK_WINDOW_STATE_ICONIFIED")
- '("maximized" "GDK_WINDOW_STATE_MAXIMIZED")
- '("sticky" "GDK_WINDOW_STATE_STICKY")
- )
-)
-
-(define-enum SettingAction
- (in-module "Gdk")
- (c-name "GdkSettingAction")
- (gtype-id "GDK_TYPE_SETTING_ACTION")
- (values
- '("new" "GDK_SETTING_ACTION_NEW")
- '("changed" "GDK_SETTING_ACTION_CHANGED")
- '("deleted" "GDK_SETTING_ACTION_DELETED")
- )
-)
-
-(define-enum FontType
- (in-module "Gdk")
- (c-name "GdkFontType")
- (gtype-id "GDK_TYPE_FONT_TYPE")
- (values
- '("font" "GDK_FONT_FONT")
- '("fontset" "GDK_FONT_FONTSET")
- )
-)
-
-(define-enum CapStyle
- (in-module "Gdk")
- (c-name "GdkCapStyle")
- (gtype-id "GDK_TYPE_CAP_STYLE")
- (values
- '("not-last" "GDK_CAP_NOT_LAST")
- '("butt" "GDK_CAP_BUTT")
- '("round" "GDK_CAP_ROUND")
- '("projecting" "GDK_CAP_PROJECTING")
- )
-)
-
-(define-enum Fill
- (in-module "Gdk")
- (c-name "GdkFill")
- (gtype-id "GDK_TYPE_FILL")
- (values
- '("solid" "GDK_SOLID")
- '("tiled" "GDK_TILED")
- '("stippled" "GDK_STIPPLED")
- '("opaque-stippled" "GDK_OPAQUE_STIPPLED")
- )
-)
-
-(define-enum Function
- (in-module "Gdk")
- (c-name "GdkFunction")
- (gtype-id "GDK_TYPE_FUNCTION")
- (values
- '("copy" "GDK_COPY")
- '("invert" "GDK_INVERT")
- '("xor" "GDK_XOR")
- '("clear" "GDK_CLEAR")
- '("and" "GDK_AND")
- '("and-reverse" "GDK_AND_REVERSE")
- '("and-invert" "GDK_AND_INVERT")
- '("noop" "GDK_NOOP")
- '("or" "GDK_OR")
- '("equiv" "GDK_EQUIV")
- '("or-reverse" "GDK_OR_REVERSE")
- '("copy-invert" "GDK_COPY_INVERT")
- '("or-invert" "GDK_OR_INVERT")
- '("nand" "GDK_NAND")
- '("nor" "GDK_NOR")
- '("set" "GDK_SET")
- )
-)
-
-(define-enum JoinStyle
- (in-module "Gdk")
- (c-name "GdkJoinStyle")
- (gtype-id "GDK_TYPE_JOIN_STYLE")
- (values
- '("miter" "GDK_JOIN_MITER")
- '("round" "GDK_JOIN_ROUND")
- '("bevel" "GDK_JOIN_BEVEL")
- )
-)
-
-(define-enum LineStyle
- (in-module "Gdk")
- (c-name "GdkLineStyle")
- (gtype-id "GDK_TYPE_LINE_STYLE")
- (values
- '("solid" "GDK_LINE_SOLID")
- '("on-off-dash" "GDK_LINE_ON_OFF_DASH")
- '("double-dash" "GDK_LINE_DOUBLE_DASH")
- )
-)
-
-(define-enum SubwindowMode
- (in-module "Gdk")
- (c-name "GdkSubwindowMode")
- (gtype-id "GDK_TYPE_SUBWINDOW_MODE")
- (values
- '("clip-by-children" "GDK_CLIP_BY_CHILDREN")
- '("include-inferiors" "GDK_INCLUDE_INFERIORS")
- )
-)
-
-(define-flags GCValuesMask
- (in-module "Gdk")
- (c-name "GdkGCValuesMask")
- (gtype-id "GDK_TYPE_GC_VALUES_MASK")
- (values
- '("foreground" "GDK_GC_FOREGROUND")
- '("background" "GDK_GC_BACKGROUND")
- '("font" "GDK_GC_FONT")
- '("function" "GDK_GC_FUNCTION")
- '("fill" "GDK_GC_FILL")
- '("tile" "GDK_GC_TILE")
- '("stipple" "GDK_GC_STIPPLE")
- '("clip-mask" "GDK_GC_CLIP_MASK")
- '("subwindow" "GDK_GC_SUBWINDOW")
- '("ts-x-origin" "GDK_GC_TS_X_ORIGIN")
- '("ts-y-origin" "GDK_GC_TS_Y_ORIGIN")
- '("clip-x-origin" "GDK_GC_CLIP_X_ORIGIN")
- '("clip-y-origin" "GDK_GC_CLIP_Y_ORIGIN")
- '("exposures" "GDK_GC_EXPOSURES")
- '("line-width" "GDK_GC_LINE_WIDTH")
- '("line-style" "GDK_GC_LINE_STYLE")
- '("cap-style" "GDK_GC_CAP_STYLE")
- '("join-style" "GDK_GC_JOIN_STYLE")
- )
-)
-
-(define-enum ImageType
- (in-module "Gdk")
- (c-name "GdkImageType")
- (gtype-id "GDK_TYPE_IMAGE_TYPE")
- (values
- '("normal" "GDK_IMAGE_NORMAL")
- '("shared" "GDK_IMAGE_SHARED")
- '("fastest" "GDK_IMAGE_FASTEST")
- )
-)
-
-(define-enum ExtensionMode
- (in-module "Gdk")
- (c-name "GdkExtensionMode")
- (gtype-id "GDK_TYPE_EXTENSION_MODE")
- (values
- '("none" "GDK_EXTENSION_EVENTS_NONE")
- '("all" "GDK_EXTENSION_EVENTS_ALL")
- '("cursor" "GDK_EXTENSION_EVENTS_CURSOR")
- )
-)
-
-(define-enum InputSource
- (in-module "Gdk")
- (c-name "GdkInputSource")
- (gtype-id "GDK_TYPE_INPUT_SOURCE")
- (values
- '("mouse" "GDK_SOURCE_MOUSE")
- '("pen" "GDK_SOURCE_PEN")
- '("eraser" "GDK_SOURCE_ERASER")
- '("cursor" "GDK_SOURCE_CURSOR")
- )
-)
-
-(define-enum InputMode
- (in-module "Gdk")
- (c-name "GdkInputMode")
- (gtype-id "GDK_TYPE_INPUT_MODE")
- (values
- '("disabled" "GDK_MODE_DISABLED")
- '("screen" "GDK_MODE_SCREEN")
- '("window" "GDK_MODE_WINDOW")
- )
-)
-
-(define-enum AxisUse
- (in-module "Gdk")
- (c-name "GdkAxisUse")
- (gtype-id "GDK_TYPE_AXIS_USE")
- (values
- '("ignore" "GDK_AXIS_IGNORE")
- '("x" "GDK_AXIS_X")
- '("y" "GDK_AXIS_Y")
- '("pressure" "GDK_AXIS_PRESSURE")
- '("xtilt" "GDK_AXIS_XTILT")
- '("ytilt" "GDK_AXIS_YTILT")
- '("wheel" "GDK_AXIS_WHEEL")
- '("last" "GDK_AXIS_LAST")
- )
-)
-
-(define-enum PropMode
- (in-module "Gdk")
- (c-name "GdkPropMode")
- (gtype-id "GDK_TYPE_PROP_MODE")
- (values
- '("replace" "GDK_PROP_MODE_REPLACE")
- '("prepend" "GDK_PROP_MODE_PREPEND")
- '("append" "GDK_PROP_MODE_APPEND")
- )
-)
-
-(define-enum FillRule
- (in-module "Gdk")
- (c-name "GdkFillRule")
- (gtype-id "GDK_TYPE_FILL_RULE")
- (values
- '("even-odd-rule" "GDK_EVEN_ODD_RULE")
- '("winding-rule" "GDK_WINDING_RULE")
- )
-)
-
-(define-enum OverlapType
- (in-module "Gdk")
- (c-name "GdkOverlapType")
- (gtype-id "GDK_TYPE_OVERLAP_TYPE")
- (values
- '("in" "GDK_OVERLAP_RECTANGLE_IN")
- '("out" "GDK_OVERLAP_RECTANGLE_OUT")
- '("part" "GDK_OVERLAP_RECTANGLE_PART")
- )
-)
-
-(define-enum RgbDither
- (in-module "Gdk")
- (c-name "GdkRgbDither")
- (gtype-id "GDK_TYPE_RGB_DITHER")
- (values
- '("none" "GDK_RGB_DITHER_NONE")
- '("normal" "GDK_RGB_DITHER_NORMAL")
- '("max" "GDK_RGB_DITHER_MAX")
- )
-)
-
-(define-enum Selection
- (in-module "Gdk")
- (c-name "GdkSelection")
- (gtype-id "GDK_TYPE_SELECTION")
- (values
- '("primary" "GDK_SELECTION_PRIMARY")
- '("secondary" "GDK_SELECTION_SECONDARY")
- )
-)
-
-(define-enum Target
- (in-module "Gdk")
- (c-name "GdkTarget")
- (gtype-id "GDK_TYPE_TARGET")
- (values
- '("bitmap" "GDK_TARGET_BITMAP")
- '("colormap" "GDK_TARGET_COLORMAP")
- '("drawable" "GDK_TARGET_DRAWABLE")
- '("pixmap" "GDK_TARGET_PIXMAP")
- '("string" "GDK_TARGET_STRING")
- )
-)
-
-(define-enum SelectionType
- (in-module "Gdk")
- (c-name "GdkSelectionType")
- (gtype-id "GDK_TYPE_SELECTION_TYPE")
- (values
- '("atom" "GDK_SELECTION_TYPE_ATOM")
- '("bitmap" "GDK_SELECTION_TYPE_BITMAP")
- '("colormap" "GDK_SELECTION_TYPE_COLORMAP")
- '("drawable" "GDK_SELECTION_TYPE_DRAWABLE")
- '("integer" "GDK_SELECTION_TYPE_INTEGER")
- '("pixmap" "GDK_SELECTION_TYPE_PIXMAP")
- '("window" "GDK_SELECTION_TYPE_WINDOW")
- '("string" "GDK_SELECTION_TYPE_STRING")
- )
-)
-
-(define-enum ByteOrder
- (in-module "Gdk")
- (c-name "GdkByteOrder")
- (gtype-id "GDK_TYPE_BYTE_ORDER")
- (values
- '("lsb-first" "GDK_LSB_FIRST")
- '("msb-first" "GDK_MSB_FIRST")
- )
-)
-
-(define-flags ModifierType
- (in-module "Gdk")
- (c-name "GdkModifierType")
- (gtype-id "GDK_TYPE_MODIFIER_TYPE")
- (values
- '("shift-mask" "GDK_SHIFT_MASK")
- '("lock-mask" "GDK_LOCK_MASK")
- '("control-mask" "GDK_CONTROL_MASK")
- '("mod1-mask" "GDK_MOD1_MASK")
- '("mod2-mask" "GDK_MOD2_MASK")
- '("mod3-mask" "GDK_MOD3_MASK")
- '("mod4-mask" "GDK_MOD4_MASK")
- '("mod5-mask" "GDK_MOD5_MASK")
- '("button1-mask" "GDK_BUTTON1_MASK")
- '("button2-mask" "GDK_BUTTON2_MASK")
- '("button3-mask" "GDK_BUTTON3_MASK")
- '("button4-mask" "GDK_BUTTON4_MASK")
- '("button5-mask" "GDK_BUTTON5_MASK")
- '("release-mask" "GDK_RELEASE_MASK")
- '("modifier-mask" "GDK_MODIFIER_MASK")
- )
-)
-
-(define-flags InputCondition
- (in-module "Gdk")
- (c-name "GdkInputCondition")
- (gtype-id "GDK_TYPE_INPUT_CONDITION")
- (values
- '("read" "GDK_INPUT_READ")
- '("write" "GDK_INPUT_WRITE")
- '("exception" "GDK_INPUT_EXCEPTION")
- )
-)
-
-(define-enum Status
- (in-module "Gdk")
- (c-name "GdkStatus")
- (gtype-id "GDK_TYPE_STATUS")
- (values
- '("ok" "GDK_OK")
- '("error" "GDK_ERROR")
- '("error-param" "GDK_ERROR_PARAM")
- '("error-file" "GDK_ERROR_FILE")
- '("error-mem" "GDK_ERROR_MEM")
- )
-)
-
-(define-enum GrabStatus
- (in-module "Gdk")
- (c-name "GdkGrabStatus")
- (gtype-id "GDK_TYPE_GRAB_STATUS")
- (values
- '("success" "GDK_GRAB_SUCCESS")
- '("already-grabbed" "GDK_GRAB_ALREADY_GRABBED")
- '("invalid-time" "GDK_GRAB_INVALID_TIME")
- '("not-viewable" "GDK_GRAB_NOT_VIEWABLE")
- '("frozen" "GDK_GRAB_FROZEN")
- )
-)
-
-(define-enum VisualType
- (in-module "Gdk")
- (c-name "GdkVisualType")
- (gtype-id "GDK_TYPE_VISUAL_TYPE")
- (values
- '("static-gray" "GDK_VISUAL_STATIC_GRAY")
- '("grayscale" "GDK_VISUAL_GRAYSCALE")
- '("static-color" "GDK_VISUAL_STATIC_COLOR")
- '("pseudo-color" "GDK_VISUAL_PSEUDO_COLOR")
- '("true-color" "GDK_VISUAL_TRUE_COLOR")
- '("direct-color" "GDK_VISUAL_DIRECT_COLOR")
- )
-)
-
-(define-enum WindowClass
- (in-module "Gdk")
- (c-name "GdkWindowClass")
- (gtype-id "GDK_TYPE_WINDOW_CLASS")
- (values
- '("utput" "GDK_INPUT_OUTPUT")
- '("nly" "GDK_INPUT_ONLY")
- )
-)
-
-(define-enum WindowType
- (in-module "Gdk")
- (c-name "GdkWindowType")
- (gtype-id "GDK_TYPE_WINDOW_TYPE")
- (values
- '("root" "GDK_WINDOW_ROOT")
- '("toplevel" "GDK_WINDOW_TOPLEVEL")
- '("child" "GDK_WINDOW_CHILD")
- '("dialog" "GDK_WINDOW_DIALOG")
- '("temp" "GDK_WINDOW_TEMP")
- '("foreign" "GDK_WINDOW_FOREIGN")
- )
-)
-
-(define-flags WindowAttributesType
- (in-module "Gdk")
- (c-name "GdkWindowAttributesType")
- (gtype-id "GDK_TYPE_WINDOW_ATTRIBUTES_TYPE")
- (values
- '("title" "GDK_WA_TITLE")
- '("x" "GDK_WA_X")
- '("y" "GDK_WA_Y")
- '("cursor" "GDK_WA_CURSOR")
- '("colormap" "GDK_WA_COLORMAP")
- '("visual" "GDK_WA_VISUAL")
- '("wmclass" "GDK_WA_WMCLASS")
- '("noredir" "GDK_WA_NOREDIR")
- )
-)
-
-(define-flags WindowHints
- (in-module "Gdk")
- (c-name "GdkWindowHints")
- (gtype-id "GDK_TYPE_WINDOW_HINTS")
- (values
- '("pos" "GDK_HINT_POS")
- '("min-size" "GDK_HINT_MIN_SIZE")
- '("max-size" "GDK_HINT_MAX_SIZE")
- '("base-size" "GDK_HINT_BASE_SIZE")
- '("aspect" "GDK_HINT_ASPECT")
- '("resize-inc" "GDK_HINT_RESIZE_INC")
- '("win-gravity" "GDK_HINT_WIN_GRAVITY")
- )
-)
-
-(define-enum WindowTypeHint
- (in-module "Gdk")
- (c-name "GdkWindowTypeHint")
- (gtype-id "GDK_TYPE_WINDOW_TYPE_HINT")
- (values
- '("normal" "GDK_WINDOW_TYPE_HINT_NORMAL")
- '("dialog" "GDK_WINDOW_TYPE_HINT_DIALOG")
- '("menu" "GDK_WINDOW_TYPE_HINT_MENU")
- '("toolbar" "GDK_WINDOW_TYPE_HINT_TOOLBAR")
- )
-)
-
-(define-flags WMDecoration
- (in-module "Gdk")
- (c-name "GdkWMDecoration")
- (gtype-id "GDK_TYPE_WM_DECORATION")
- (values
- '("all" "GDK_DECOR_ALL")
- '("border" "GDK_DECOR_BORDER")
- '("resizeh" "GDK_DECOR_RESIZEH")
- '("title" "GDK_DECOR_TITLE")
- '("menu" "GDK_DECOR_MENU")
- '("minimize" "GDK_DECOR_MINIMIZE")
- '("maximize" "GDK_DECOR_MAXIMIZE")
- )
-)
-
-(define-flags WMFunction
- (in-module "Gdk")
- (c-name "GdkWMFunction")
- (gtype-id "GDK_TYPE_WM_FUNCTION")
- (values
- '("all" "GDK_FUNC_ALL")
- '("resize" "GDK_FUNC_RESIZE")
- '("move" "GDK_FUNC_MOVE")
- '("minimize" "GDK_FUNC_MINIMIZE")
- '("maximize" "GDK_FUNC_MAXIMIZE")
- '("close" "GDK_FUNC_CLOSE")
- )
-)
-
-(define-enum Gravity
- (in-module "Gdk")
- (c-name "GdkGravity")
- (gtype-id "GDK_TYPE_GRAVITY")
- (values
- '("north-west" "GDK_GRAVITY_NORTH_WEST")
- '("north" "GDK_GRAVITY_NORTH")
- '("north-east" "GDK_GRAVITY_NORTH_EAST")
- '("west" "GDK_GRAVITY_WEST")
- '("center" "GDK_GRAVITY_CENTER")
- '("east" "GDK_GRAVITY_EAST")
- '("south-west" "GDK_GRAVITY_SOUTH_WEST")
- '("south" "GDK_GRAVITY_SOUTH")
- '("south-east" "GDK_GRAVITY_SOUTH_EAST")
- '("static" "GDK_GRAVITY_STATIC")
- )
-)
-
-(define-enum WindowEdge
- (in-module "Gdk")
- (c-name "GdkWindowEdge")
- (gtype-id "GDK_TYPE_WINDOW_EDGE")
- (values
- '("north-west" "GDK_WINDOW_EDGE_NORTH_WEST")
- '("north" "GDK_WINDOW_EDGE_NORTH")
- '("north-east" "GDK_WINDOW_EDGE_NORTH_EAST")
- '("west" "GDK_WINDOW_EDGE_WEST")
- '("east" "GDK_WINDOW_EDGE_EAST")
- '("south-west" "GDK_WINDOW_EDGE_SOUTH_WEST")
- '("south" "GDK_WINDOW_EDGE_SOUTH")
- '("south-east" "GDK_WINDOW_EDGE_SOUTH_EAST")
- )
-)
-
-(define-enum PixbufAlphaMode
- (in-module "Gdk")
- (c-name "GdkPixbufAlphaMode")
- (gtype-id "GDK_TYPE_PIXBUF_ALPHA_MODE")
- (values
- '("bilevel" "GDK_PIXBUF_ALPHA_BILEVEL")
- '("full" "GDK_PIXBUF_ALPHA_FULL")
- )
-)
-
-(define-enum Colorspace
- (in-module "Gdk")
- (c-name "GdkColorspace")
- (gtype-id "GDK_TYPE_COLORSPACE")
- (values
- '("b" "GDK_COLORSPACE_RGB")
- )
-)
-
-(define-enum PixbufError
- (in-module "Gdk")
- (c-name "GdkPixbufError")
- (gtype-id "GDK_TYPE_PIXBUF_ERROR")
- (values
- '("header-corrupt" "GDK_PIXBUF_ERROR_HEADER_CORRUPT")
- '("pixel-corrupt" "GDK_PIXBUF_ERROR_PIXEL_CORRUPT")
- '("unknown-format" "GDK_PIXBUF_ERROR_UNKNOWN_FORMAT")
- '("corrupt-image" "GDK_PIXBUF_ERROR_CORRUPT_IMAGE")
- '("insufficient-memory" "GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY")
- '("bad-option-value" "GDK_PIXBUF_ERROR_BAD_OPTION_VALUE")
- '("unknown-type" "GDK_PIXBUF_ERROR_UNKNOWN_TYPE")
- '("unsupported-operation" "GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION")
- '("failed" "GDK_PIXBUF_ERROR_FAILED")
- )
-)
-
-(define-enum InterpType
- (in-module "Gdk")
- (c-name "GdkInterpType")
- (gtype-id "GDK_TYPE_INTERP_TYPE")
- (values
- '("nearest" "GDK_INTERP_NEAREST")
- '("tiles" "GDK_INTERP_TILES")
- '("bilinear" "GDK_INTERP_BILINEAR")
- '("hyper" "GDK_INTERP_HYPER")
- )
-)
+(include "gdk-types.defs")
;; From /opt/gtk2/include/gtk-2.0/gdk/gdk.h
diff --git a/gtk/gtk-extrafuncs.defs b/gtk/gtk-extrafuncs.defs
index 0bb7aa9f..c72ea330 100644
--- a/gtk/gtk-extrafuncs.defs
+++ b/gtk/gtk-extrafuncs.defs
@@ -30,23 +30,31 @@
(return-type "GtkAllocation")
)
+(define-method get_selection
+ (of-object "GtkList")
+ (c-name "gtk_list_get_selection")
+ (return-type "GList*")
+
+)
+
+
;; PyGtkTreeModel
-(define-object TreeModel
+(define-object GenericTreeModel
(in-module "PyGtk")
(parent "GObject")
- (c-name "PyGtkTreeModel")
- (gtype-id "PYGTK_TYPE_TREE_MODEL")
+ (c-name "GenericTreeModel")
+ (gtype-id "PYGTK_TYPE_GENERIC_TREE_MODEL")
(implements "GtkTreeModel")
)
-(define-function pygtk_tree_model_get_type
- (c-name "pygtk_tree_model_get_type")
+(define-function pygtk_generic_tree_model_get_type
+ (c-name "pygtk_generic_tree_model_get_type")
(return-type "GtkType")
)
-(define-function pygtk_tree_model_new
- (c-name "pygtk_tree_model_new")
- (is-constructor-of PyGtkTreeModel)
- (return-type "PyGtkTreeModel*")
+(define-function pygtk_generic_tree_model_new
+ (c-name "pygtk_generic_tree_model_new")
+ (is-constructor-of PyGtkGenericTreeModel)
+ (return-type "PyGtkGenericTreeModel*")
)
diff --git a/gtk/gtk-types.defs b/gtk/gtk-types.defs
new file mode 100644
index 00000000..5a803b23
--- /dev/null
+++ b/gtk/gtk-types.defs
@@ -0,0 +1,1968 @@
+;; -*- scheme -*-
+
+; object definitions ...
+
+(define-object AccelGroup
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkAccelGroup")
+ (gtype-id "GTK_TYPE_ACCEL_GROUP")
+)
+
+(define-object IconFactory
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkIconFactory")
+ (gtype-id "GTK_TYPE_ICON_FACTORY")
+)
+
+(define-interface Editable
+ (in-module "Gtk")
+ (c-name "GtkEditable")
+ (gtype-id "GTK_TYPE_EDITABLE")
+)
+
+(define-object Object
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkObject")
+ (gtype-id "GTK_TYPE_OBJECT")
+)
+
+(define-object ItemFactory
+ (in-module "Gtk")
+ (parent "GtkObject")
+ (c-name "GtkItemFactory")
+ (gtype-id "GTK_TYPE_ITEM_FACTORY")
+)
+
+(define-object IMContext
+ (in-module "Gtk")
+ (parent "GtkObject")
+ (c-name "GtkIMContext")
+ (gtype-id "GTK_TYPE_IM_CONTEXT")
+)
+
+(define-object IMMulticontext
+ (in-module "Gtk")
+ (parent "GtkIMContext")
+ (c-name "GtkIMMulticontext")
+ (gtype-id "GTK_TYPE_IM_MULTICONTEXT")
+)
+
+(define-object CellRenderer
+ (in-module "Gtk")
+ (parent "GtkObject")
+ (c-name "GtkCellRenderer")
+ (gtype-id "GTK_TYPE_CELL_RENDERER")
+)
+
+(define-object CellRendererToggle
+ (in-module "Gtk")
+ (parent "GtkCellRenderer")
+ (c-name "GtkCellRendererToggle")
+ (gtype-id "GTK_TYPE_CELL_RENDERER_TOGGLE")
+)
+
+(define-object CellRendererText
+ (in-module "Gtk")
+ (parent "GtkCellRenderer")
+ (c-name "GtkCellRendererText")
+ (gtype-id "GTK_TYPE_CELL_RENDERER_TEXT")
+)
+
+(define-object CellRendererPixbuf
+ (in-module "Gtk")
+ (parent "GtkCellRenderer")
+ (c-name "GtkCellRendererPixbuf")
+ (gtype-id "GTK_TYPE_CELL_RENDERER_PIXBUF")
+)
+
+(define-object Adjustment
+ (in-module "Gtk")
+ (parent "GtkObject")
+ (c-name "GtkAdjustment")
+ (gtype-id "GTK_TYPE_ADJUSTMENT")
+ (fields
+ '("gfloat" "value")
+ '("gfloat" "lower")
+ '("gfloat" "upper")
+ '("gfloat" "step_increment")
+ '("gfloat" "page_increment")
+ '("gfloat" "page_size")
+ )
+)
+
+(define-object RcStyle
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkRcStyle")
+ (gtype-id "GTK_TYPE_RC_STYLE")
+)
+
+(define-object Settings
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkSettings")
+ (gtype-id "GTK_TYPE_SETTINGS")
+)
+
+(define-object SizeGroup
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkSizeGroup")
+ (gtype-id "GTK_TYPE_SIZE_GROUP")
+)
+
+(define-object Style
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkStyle")
+ (fields
+ '("GdkColor" "white")
+ '("GdkColor" "black")
+ )
+ (gtype-id "GTK_TYPE_STYLE")
+)
+
+(define-object TextBuffer
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkTextBuffer")
+ (gtype-id "GTK_TYPE_TEXT_BUFFER")
+ (fields
+ '("GtkTextTagTable*" "tag_table")
+ )
+)
+
+(define-object TextChildAnchor
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkTextChildAnchor")
+ (gtype-id "GTK_TYPE_TEXT_CHILD_ANCHOR")
+)
+
+(define-object TextMark
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkTextMark")
+ (gtype-id "GTK_TYPE_TEXT_MARK")
+)
+
+(define-object TextTag
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkTextTag")
+ (gtype-id "GTK_TYPE_TEXT_TAG")
+)
+
+(define-object TextTagTable
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkTextTagTable")
+ (gtype-id "GTK_TYPE_TEXT_TAG_TABLE")
+)
+
+(define-object Tooltips
+ (in-module "Gtk")
+ (parent "GtkObject")
+ (c-name "GtkTooltips")
+ (gtype-id "GTK_TYPE_TOOLTIPS")
+)
+
+(define-interface TreeModel
+ (in-module "Gtk")
+ (c-name "GtkTreeModel")
+ (gtype-id "GTK_TYPE_TREE_MODEL")
+)
+
+(define-interface TreeDragSource
+ (in-module "Gtk")
+ (c-name "GtkTreeDragSource")
+ (gtype-id "GTK_TYPE_TREE_DRAG_SOURCE")
+)
+
+(define-interface TreeDragDest
+ (in-module "Gtk")
+ (c-name "GtkTreeDragDest")
+ (gtype-id "GTK_TYPE_TREE_DRAG_DEST")
+)
+
+(define-interface TreeSortable
+ (in-module "Gtk")
+ (c-name "GtkTreeSortable")
+ (gtype-id "GTK_TYPE_TREE_SORTABLE")
+)
+
+(define-object ListStore
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkListStore")
+ (gtype-id "GTK_TYPE_LIST_STORE")
+ (implements "GtkTreeModel")
+ (implements "GtkTreeDragSource")
+ (implements "GtkTreeDragDest")
+ (implements "GtkTreeSortable")
+)
+
+(define-object TreeModelSort
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkTreeModelSort")
+ (gtype-id "GTK_TYPE_TREE_MODEL_SORT")
+ (implements "GtkTreeModel")
+)
+
+(define-object TreeSelection
+ (in-module "Gtk")
+ (parent "GtkObject")
+ (c-name "GtkTreeSelection")
+ (gtype-id "GTK_TYPE_TREE_SELECTION")
+)
+
+(define-object TreeStore
+ (in-module "Gtk")
+ (parent "GObject")
+ (c-name "GtkTreeStore")
+ (gtype-id "GTK_TYPE_TREE_STORE")
+ (implements "GtkTreeModel")
+ (implements "GtkTreeDragSource")
+ (implements "GtkTreeDragDest")
+ (implements "GtkTreeSortable")
+)
+
+(define-object TreeViewColumn
+ (in-module "Gtk")
+ (parent "GtkObject")
+ (c-name "GtkTreeViewColumn")
+ (gtype-id "GTK_TYPE_TREE_VIEW_COLUMN")
+)
+
+(define-object Widget
+ (in-module "Gtk")
+ (parent "GtkObject")
+ (c-name "GtkWidget")
+ (gtype-id "GTK_TYPE_WIDGET")
+ (fields
+ '("GtkStyle*" "style")
+ '("GdkWindow*" "window")
+ '("GtkWidget*" "parent")
+ )
+)
+
+(define-object Separator
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkSeparator")
+ (gtype-id "GTK_TYPE_SEPARATOR")
+)
+
+(define-object VSeparator
+ (in-module "Gtk")
+ (parent "GtkSeparator")
+ (c-name "GtkVSeparator")
+ (gtype-id "GTK_TYPE_VSEPARATOR")
+)
+
+(define-object HSeparator
+ (in-module "Gtk")
+ (parent "GtkSeparator")
+ (c-name "GtkHSeparator")
+ (gtype-id "GTK_TYPE_HSEPARATOR")
+)
+
+(define-object Ruler
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkRuler")
+ (gtype-id "GTK_TYPE_RULER")
+)
+
+(define-object VRuler
+ (in-module "Gtk")
+ (parent "GtkRuler")
+ (c-name "GtkVRuler")
+ (gtype-id "GTK_TYPE_VRULER")
+)
+
+(define-object HRuler
+ (in-module "Gtk")
+ (parent "GtkRuler")
+ (c-name "GtkHRuler")
+ (gtype-id "GTK_TYPE_HRULER")
+)
+
+(define-object Range
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkRange")
+ (gtype-id "GTK_TYPE_RANGE")
+)
+
+(define-object Scrollbar
+ (in-module "Gtk")
+ (parent "GtkRange")
+ (c-name "GtkScrollbar")
+ (gtype-id "GTK_TYPE_SCROLLBAR")
+)
+
+(define-object VScrollbar
+ (in-module "Gtk")
+ (parent "GtkScrollbar")
+ (c-name "GtkVScrollbar")
+ (gtype-id "GTK_TYPE_VSCROLLBAR")
+)
+
+(define-object HScrollbar
+ (in-module "Gtk")
+ (parent "GtkScrollbar")
+ (c-name "GtkHScrollbar")
+ (gtype-id "GTK_TYPE_HSCROLLBAR")
+)
+
+(define-object Scale
+ (in-module "Gtk")
+ (parent "GtkRange")
+ (c-name "GtkScale")
+ (gtype-id "GTK_TYPE_SCALE")
+)
+
+(define-object VScale
+ (in-module "Gtk")
+ (parent "GtkScale")
+ (c-name "GtkVScale")
+ (gtype-id "GTK_TYPE_VSCALE")
+)
+
+(define-object HScale
+ (in-module "Gtk")
+ (parent "GtkScale")
+ (c-name "GtkHScale")
+ (gtype-id "GTK_TYPE_HSCALE")
+)
+
+(define-object Progress
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkProgress")
+ (gtype-id "GTK_TYPE_PROGRESS")
+)
+
+(define-object ProgressBar
+ (in-module "Gtk")
+ (parent "GtkProgress")
+ (c-name "GtkProgressBar")
+ (gtype-id "GTK_TYPE_PROGRESS_BAR")
+)
+
+(define-object Preview
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkPreview")
+ (gtype-id "GTK_TYPE_PREVIEW")
+)
+
+(define-object OldEditable
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkOldEditable")
+ (gtype-id "GTK_TYPE_OLD_EDITABLE")
+ (implements "GtkEditable")
+)
+
+(define-object Misc
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkMisc")
+ (gtype-id "GTK_TYPE_MISC")
+)
+
+(define-object Pixmap
+ (in-module "Gtk")
+ (parent "GtkMisc")
+ (c-name "GtkPixmap")
+ (gtype-id "GTK_TYPE_PIXMAP")
+)
+
+(define-object Arrow
+ (in-module "Gtk")
+ (parent "GtkMisc")
+ (c-name "GtkArrow")
+ (gtype-id "GTK_TYPE_ARROW")
+)
+
+(define-object Image
+ (in-module "Gtk")
+ (parent "GtkMisc")
+ (c-name "GtkImage")
+ (gtype-id "GTK_TYPE_IMAGE")
+)
+
+(define-object Label
+ (in-module "Gtk")
+ (parent "GtkMisc")
+ (c-name "GtkLabel")
+ (gtype-id "GTK_TYPE_LABEL")
+)
+
+(define-object AccelLabel
+ (in-module "Gtk")
+ (parent "GtkLabel")
+ (c-name "GtkAccelLabel")
+ (gtype-id "GTK_TYPE_ACCEL_LABEL")
+)
+
+(define-object Invisible
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkInvisible")
+ (gtype-id "GTK_TYPE_INVISIBLE")
+)
+
+(define-object Entry
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkEntry")
+ (gtype-id "GTK_TYPE_ENTRY")
+ (implements "GtkEditable")
+)
+
+(define-object SpinButton
+ (in-module "Gtk")
+ (parent "GtkEntry")
+ (c-name "GtkSpinButton")
+ (gtype-id "GTK_TYPE_SPIN_BUTTON")
+)
+
+(define-object DrawingArea
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkDrawingArea")
+ (gtype-id "GTK_TYPE_DRAWING_AREA")
+)
+
+(define-object Curve
+ (in-module "Gtk")
+ (parent "GtkDrawingArea")
+ (c-name "GtkCurve")
+ (gtype-id "GTK_TYPE_CURVE")
+)
+
+(define-object Container
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkContainer")
+ (gtype-id "GTK_TYPE_CONTAINER")
+)
+
+(define-object TreeView
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkTreeView")
+ (gtype-id "GTK_TYPE_TREE_VIEW")
+)
+
+(define-object Toolbar
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkToolbar")
+ (gtype-id "GTK_TYPE_TOOLBAR")
+)
+
+(define-object TextView
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkTextView")
+ (gtype-id "GTK_TYPE_TEXT_VIEW")
+)
+
+(define-object Table
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkTable")
+ (gtype-id "GTK_TYPE_TABLE")
+)
+
+(define-object Socket
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkSocket")
+ (gtype-id "GTK_TYPE_SOCKET")
+)
+
+(define-object Paned
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkPaned")
+ (gtype-id "GTK_TYPE_PANED")
+)
+
+(define-object VPaned
+ (in-module "Gtk")
+ (parent "GtkPaned")
+ (c-name "GtkVPaned")
+ (gtype-id "GTK_TYPE_VPANED")
+)
+
+(define-object HPaned
+ (in-module "Gtk")
+ (parent "GtkPaned")
+ (c-name "GtkHPaned")
+ (gtype-id "GTK_TYPE_HPANED")
+)
+
+(define-object Notebook
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkNotebook")
+ (gtype-id "GTK_TYPE_NOTEBOOK")
+ (fields
+ '("GtkPositionType" "tab_pos")
+ )
+)
+
+(define-object MenuShell
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkMenuShell")
+ (gtype-id "GTK_TYPE_MENU_SHELL")
+)
+
+(define-object Menu
+ (in-module "Gtk")
+ (parent "GtkMenuShell")
+ (c-name "GtkMenu")
+ (gtype-id "GTK_TYPE_MENU")
+)
+
+(define-object MenuBar
+ (in-module "Gtk")
+ (parent "GtkMenuShell")
+ (c-name "GtkMenuBar")
+ (gtype-id "GTK_TYPE_MENU_BAR")
+)
+
+(define-object List
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkList")
+ (gtype-id "GTK_TYPE_LIST")
+ (fields
+ '("GList*" "selection")
+ )
+)
+
+(define-object Layout
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkLayout")
+ (gtype-id "GTK_TYPE_LAYOUT")
+)
+
+(define-object Fixed
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkFixed")
+ (gtype-id "GTK_TYPE_FIXED")
+)
+
+(define-object Bin
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkBin")
+ (gtype-id "GTK_TYPE_BIN")
+ (fields
+ '("GtkWidget*" "child")
+ )
+)
+
+(define-object Viewport
+ (in-module "Gtk")
+ (parent "GtkBin")
+ (c-name "GtkViewport")
+ (gtype-id "GTK_TYPE_VIEWPORT")
+)
+
+(define-object ScrolledWindow
+ (in-module "Gtk")
+ (parent "GtkBin")
+ (c-name "GtkScrolledWindow")
+ (gtype-id "GTK_TYPE_SCROLLED_WINDOW")
+)
+
+(define-object Item
+ (in-module "Gtk")
+ (parent "GtkBin")
+ (c-name "GtkItem")
+ (gtype-id "GTK_TYPE_ITEM")
+)
+
+(define-object MenuItem
+ (in-module "Gtk")
+ (parent "GtkItem")
+ (c-name "GtkMenuItem")
+ (gtype-id "GTK_TYPE_MENU_ITEM")
+)
+
+(define-object TearoffMenuItem
+ (in-module "Gtk")
+ (parent "GtkMenuItem")
+ (c-name "GtkTearoffMenuItem")
+ (gtype-id "GTK_TYPE_TEAROFF_MENU_ITEM")
+)
+
+(define-object SeparatorMenuItem
+ (in-module "Gtk")
+ (parent "GtkMenuItem")
+ (c-name "GtkSeparatorMenuItem")
+ (gtype-id "GTK_TYPE_SEPARATOR_MENU_ITEM")
+)
+
+(define-object CheckMenuItem
+ (in-module "Gtk")
+ (parent "GtkMenuItem")
+ (c-name "GtkCheckMenuItem")
+ (gtype-id "GTK_TYPE_CHECK_MENU_ITEM")
+ (fields
+ '("gboolean" "active")
+ )
+)
+
+(define-object RadioMenuItem
+ (in-module "Gtk")
+ (parent "GtkCheckMenuItem")
+ (c-name "GtkRadioMenuItem")
+ (gtype-id "GTK_TYPE_RADIO_MENU_ITEM")
+)
+
+(define-object ImageMenuItem
+ (in-module "Gtk")
+ (parent "GtkMenuItem")
+ (c-name "GtkImageMenuItem")
+ (gtype-id "GTK_TYPE_IMAGE_MENU_ITEM")
+)
+
+(define-object ListItem
+ (in-module "Gtk")
+ (parent "GtkItem")
+ (c-name "GtkListItem")
+ (gtype-id "GTK_TYPE_LIST_ITEM")
+)
+
+(define-object HandleBox
+ (in-module "Gtk")
+ (parent "GtkBin")
+ (c-name "GtkHandleBox")
+ (gtype-id "GTK_TYPE_HANDLE_BOX")
+)
+
+(define-object Frame
+ (in-module "Gtk")
+ (parent "GtkBin")
+ (c-name "GtkFrame")
+ (gtype-id "GTK_TYPE_FRAME")
+)
+
+(define-object AspectFrame
+ (in-module "Gtk")
+ (parent "GtkFrame")
+ (c-name "GtkAspectFrame")
+ (gtype-id "GTK_TYPE_ASPECT_FRAME")
+)
+
+(define-object EventBox
+ (in-module "Gtk")
+ (parent "GtkBin")
+ (c-name "GtkEventBox")
+ (gtype-id "GTK_TYPE_EVENT_BOX")
+)
+
+(define-object Alignment
+ (in-module "Gtk")
+ (parent "GtkBin")
+ (c-name "GtkAlignment")
+ (gtype-id "GTK_TYPE_ALIGNMENT")
+)
+
+(define-object Button
+ (in-module "Gtk")
+ (parent "GtkBin")
+ (c-name "GtkButton")
+ (gtype-id "GTK_TYPE_BUTTON")
+)
+
+(define-object ToggleButton
+ (in-module "Gtk")
+ (parent "GtkButton")
+ (c-name "GtkToggleButton")
+ (gtype-id "GTK_TYPE_TOGGLE_BUTTON")
+ (fields
+ '("gboolean" "draw_indicator")
+ )
+)
+
+(define-object CheckButton
+ (in-module "Gtk")
+ (parent "GtkToggleButton")
+ (c-name "GtkCheckButton")
+ (gtype-id "GTK_TYPE_CHECK_BUTTON")
+)
+
+(define-object RadioButton
+ (in-module "Gtk")
+ (parent "GtkCheckButton")
+ (c-name "GtkRadioButton")
+ (gtype-id "GTK_TYPE_RADIO_BUTTON")
+)
+
+(define-object OptionMenu
+ (in-module "Gtk")
+ (parent "GtkButton")
+ (c-name "GtkOptionMenu")
+ (gtype-id "GTK_TYPE_OPTION_MENU")
+)
+
+(define-object Box
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkBox")
+ (gtype-id "GTK_TYPE_BOX")
+)
+
+(define-object VBox
+ (in-module "Gtk")
+ (parent "GtkBox")
+ (c-name "GtkVBox")
+ (gtype-id "GTK_TYPE_VBOX")
+)
+
+(define-object ColorSelection
+ (in-module "Gtk")
+ (parent "GtkVBox")
+ (c-name "GtkColorSelection")
+ (gtype-id "GTK_TYPE_COLOR_SELECTION")
+)
+
+(define-object FontSelection
+ (in-module "Gtk")
+ (parent "GtkVBox")
+ (c-name "GtkFontSelection")
+ (gtype-id "GTK_TYPE_FONT_SELECTION")
+)
+
+(define-object GammaCurve
+ (in-module "Gtk")
+ (parent "GtkVBox")
+ (c-name "GtkGammaCurve")
+ (gtype-id "GTK_TYPE_GAMMA_CURVE")
+ (fields
+ '("GtkWidget*" "table")
+ '("GtkWidget*" "curve")
+ '("gfloat" "gamma")
+ '("GtkWidget*" "gamma_dialog")
+ '("GtkWidget*" "gamma_text")
+ )
+)
+
+(define-object HBox
+ (in-module "Gtk")
+ (parent "GtkBox")
+ (c-name "GtkHBox")
+ (gtype-id "GTK_TYPE_HBOX")
+)
+
+(define-object Statusbar
+ (in-module "Gtk")
+ (parent "GtkHBox")
+ (c-name "GtkStatusbar")
+ (gtype-id "GTK_TYPE_STATUSBAR")
+)
+
+(define-object Combo
+ (in-module "Gtk")
+ (parent "GtkHBox")
+ (c-name "GtkCombo")
+ (gtype-id "GTK_TYPE_COMBO")
+ (fields
+ '("GtkWidget*" "entry")
+ '("GtkWidget*" "list")
+ )
+)
+
+(define-object ButtonBox
+ (in-module "Gtk")
+ (parent "GtkBox")
+ (c-name "GtkButtonBox")
+ (gtype-id "GTK_TYPE_BUTTON_BOX")
+)
+
+(define-object VButtonBox
+ (in-module "Gtk")
+ (parent "GtkButtonBox")
+ (c-name "GtkVButtonBox")
+ (gtype-id "GTK_TYPE_VBUTTON_BOX")
+)
+
+(define-object HButtonBox
+ (in-module "Gtk")
+ (parent "GtkButtonBox")
+ (c-name "GtkHButtonBox")
+ (gtype-id "GTK_TYPE_HBUTTON_BOX")
+)
+
+(define-object CList
+ (in-module "Gtk")
+ (parent "GtkContainer")
+ (c-name "GtkCList")
+ (gtype-id "GTK_TYPE_CLIST")
+ (fields
+ '("GList*" "selection")
+ '("gint" "focus_row")
+ '("gint" "rows")
+ '("gint" "columns")
+ )
+)
+
+(define-object CTree
+ (in-module "Gtk")
+ (parent "GtkCList")
+ (c-name "GtkCTree")
+ (gtype-id "GTK_TYPE_CTREE")
+ (fields
+ '("GList*" "selection")
+ )
+)
+
+(define-object Calendar
+ (in-module "Gtk")
+ (parent "GtkWidget")
+ (c-name "GtkCalendar")
+ (gtype-id "GTK_TYPE_CALENDAR")
+)
+
+(define-object Window
+ (in-module "Gtk")
+ (parent "GtkBin")
+ (c-name "GtkWindow")
+ (gtype-id "GTK_TYPE_WINDOW")
+)
+
+(define-object Plug
+ (in-module "Gtk")
+ (parent "GtkWindow")
+ (c-name "GtkPlug")
+ (gtype-id "GTK_TYPE_PLUG")
+)
+
+(define-object Dialog
+ (in-module "Gtk")
+ (parent "GtkWindow")
+ (c-name "GtkDialog")
+ (gtype-id "GTK_TYPE_DIALOG")
+ (fields
+ '("GtkWidget*" "vbox")
+ '("GtkWidget*" "action_area")
+ )
+)
+
+(define-object MessageDialog
+ (in-module "Gtk")
+ (parent "GtkDialog")
+ (c-name "GtkMessageDialog")
+ (gtype-id "GTK_TYPE_MESSAGE_DIALOG")
+)
+
+(define-object InputDialog
+ (in-module "Gtk")
+ (parent "GtkDialog")
+ (c-name "GtkInputDialog")
+ (gtype-id "GTK_TYPE_INPUT_DIALOG")
+)
+
+(define-object FontSelectionDialog
+ (in-module "Gtk")
+ (parent "GtkDialog")
+ (c-name "GtkFontSelectionDialog")
+ (gtype-id "GTK_TYPE_FONT_SELECTION_DIALOG")
+ (fields
+ '("GtkWidget*" "fontsel")
+ '("GtkWidget*" "main_vbox")
+ '("GtkWidget*" "action_area")
+ '("GtkWidget*" "ok_button")
+ '("GtkWidget*" "apply_button")
+ '("GtkWidget*" "cancel_button")
+ )
+)
+
+(define-object FileSelection
+ (in-module "Gtk")
+ (parent "GtkDialog")
+ (c-name "GtkFileSelection")
+ (gtype-id "GTK_TYPE_FILE_SELECTION")
+)
+
+(define-object ColorSelectionDialog
+ (in-module "Gtk")
+ (parent "GtkDialog")
+ (c-name "GtkColorSelectionDialog")
+ (gtype-id "GTK_TYPE_COLOR_SELECTION_DIALOG")
+ (fields
+ '("GtkWidget*" "colorsel")
+ '("GtkWidget*" "ok_button")
+ '("GtkWidget*" "cancel_button")
+ '("GtkWidget*" "help_button")
+ )
+)
+
+
+;; Boxed types ...
+
+(define-boxed CTreeNode
+ (in-module "Gtk")
+ (c-name "GtkCTreeNode")
+ (gtype-id "GTK_TYPE_CTREE_NODE")
+ (fields
+ '("GtkCTreeNode*" "parent")
+ '("GtkCTreeNode*" "children")
+ '("GtkCTreeNode*" "sibling")
+ '("guint16" "level")
+ '("guint" "is_leaf")
+ '("guint" "expanded")
+ )
+)
+
+(define-boxed SelectionData
+ (in-module "Gtk")
+ (c-name "GtkSelectionData")
+ (gtype-id "GTK_TYPE_SELECTION_DATA")
+ (copy-func "gtk_selection_data_copy")
+ (release-func "gtk_selection_data_free")
+ (fields
+ '("GdkAtom" "selection")
+ '("GdkAtom" "target")
+ '("GdkAtom" "type")
+ '("gint" "format")
+ '("guchar*" "data")
+ )
+)
+
+(define-boxed TextIter
+ (in-module "Gtk")
+ (c-name "GtkTextIter")
+ (gtype-id "GTK_TYPE_TEXT_ITER")
+ (copy-func "gtk_text_iter_copy")
+ (release-func "gtk_text_iter_free")
+)
+
+(define-boxed TreeIter
+ (in-module "Gtk")
+ (c-name "GtkTreeIter")
+ (gtype-id "GTK_TYPE_TREE_ITER")
+ (copy-func "gtk_tree_iter_copy")
+ (release-func "gtk_tree_iter_free")
+)
+
+
+;; Enumerations and flags ...
+
+(define-flags AccelFlags
+ (in-module "Gtk")
+ (c-name "GtkAccelFlags")
+ (gtype-id "GTK_TYPE_ACCEL_FLAGS")
+ (values
+ '("visible" "GTK_ACCEL_VISIBLE")
+ '("signal-visible" "GTK_ACCEL_SIGNAL_VISIBLE")
+ '("locked" "GTK_ACCEL_LOCKED")
+ '("mask" "GTK_ACCEL_MASK")
+ )
+)
+
+(define-flags CalendarDisplayOptions
+ (in-module "Gtk")
+ (c-name "GtkCalendarDisplayOptions")
+ (gtype-id "GTK_TYPE_CALENDAR_DISPLAY_OPTIONS")
+ (values
+ '("show-heading" "GTK_CALENDAR_SHOW_HEADING")
+ '("show-day-names" "GTK_CALENDAR_SHOW_DAY_NAMES")
+ '("no-month-change" "GTK_CALENDAR_NO_MONTH_CHANGE")
+ '("show-week-numbers" "GTK_CALENDAR_SHOW_WEEK_NUMBERS")
+ '("week-start-monday" "GTK_CALENDAR_WEEK_START_MONDAY")
+ )
+)
+
+(define-flags CellRendererState
+ (in-module "Gtk")
+ (c-name "GtkCellRendererState")
+ (gtype-id "GTK_TYPE_CELL_RENDERER_STATE")
+ (values
+ '("selected" "GTK_CELL_RENDERER_SELECTED")
+ '("prelit" "GTK_CELL_RENDERER_PRELIT")
+ '("insensitive" "GTK_CELL_RENDERER_INSENSITIVE")
+ '("sorted" "GTK_CELL_RENDERER_SORTED")
+ )
+)
+
+(define-enum CellType
+ (in-module "Gtk")
+ (c-name "GtkCellType")
+ (gtype-id "GTK_TYPE_CELL_TYPE")
+ (values
+ '("empty" "GTK_CELL_EMPTY")
+ '("text" "GTK_CELL_TEXT")
+ '("pixmap" "GTK_CELL_PIXMAP")
+ '("pixtext" "GTK_CELL_PIXTEXT")
+ '("widget" "GTK_CELL_WIDGET")
+ )
+)
+
+(define-enum CListDragPos
+ (in-module "Gtk")
+ (c-name "GtkCListDragPos")
+ (gtype-id "GTK_TYPE_CLIST_DRAG_POS")
+ (values
+ '("none" "GTK_CLIST_DRAG_NONE")
+ '("before" "GTK_CLIST_DRAG_BEFORE")
+ '("into" "GTK_CLIST_DRAG_INTO")
+ '("after" "GTK_CLIST_DRAG_AFTER")
+ )
+)
+
+(define-flags ButtonAction
+ (in-module "Gtk")
+ (c-name "GtkButtonAction")
+ (gtype-id "GTK_TYPE_BUTTON_ACTION")
+ (values
+ '("ignored" "GTK_BUTTON_IGNORED")
+ '("selects" "GTK_BUTTON_SELECTS")
+ '("drags" "GTK_BUTTON_DRAGS")
+ '("expands" "GTK_BUTTON_EXPANDS")
+ )
+)
+
+(define-enum CTreePos
+ (in-module "Gtk")
+ (c-name "GtkCTreePos")
+ (gtype-id "GTK_TYPE_CTREE_POS")
+ (values
+ '("before" "GTK_CTREE_POS_BEFORE")
+ '("as-child" "GTK_CTREE_POS_AS_CHILD")
+ '("after" "GTK_CTREE_POS_AFTER")
+ )
+)
+
+(define-enum CTreeLineStyle
+ (in-module "Gtk")
+ (c-name "GtkCTreeLineStyle")
+ (gtype-id "GTK_TYPE_CTREE_LINE_STYLE")
+ (values
+ '("none" "GTK_CTREE_LINES_NONE")
+ '("solid" "GTK_CTREE_LINES_SOLID")
+ '("dotted" "GTK_CTREE_LINES_DOTTED")
+ '("tabbed" "GTK_CTREE_LINES_TABBED")
+ )
+)
+
+(define-enum CTreeExpanderStyle
+ (in-module "Gtk")
+ (c-name "GtkCTreeExpanderStyle")
+ (gtype-id "GTK_TYPE_CTREE_EXPANDER_STYLE")
+ (values
+ '("none" "GTK_CTREE_EXPANDER_NONE")
+ '("square" "GTK_CTREE_EXPANDER_SQUARE")
+ '("triangle" "GTK_CTREE_EXPANDER_TRIANGLE")
+ '("circular" "GTK_CTREE_EXPANDER_CIRCULAR")
+ )
+)
+
+(define-enum CTreeExpansionType
+ (in-module "Gtk")
+ (c-name "GtkCTreeExpansionType")
+ (gtype-id "GTK_TYPE_CTREE_EXPANSION_TYPE")
+ (values
+ '("expand" "GTK_CTREE_EXPANSION_EXPAND")
+ '("expand-recursive" "GTK_CTREE_EXPANSION_EXPAND_RECURSIVE")
+ '("collapse" "GTK_CTREE_EXPANSION_COLLAPSE")
+ '("collapse-recursive" "GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE")
+ '("toggle" "GTK_CTREE_EXPANSION_TOGGLE")
+ '("toggle-recursive" "GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE")
+ )
+)
+
+(define-flags DebugFlag
+ (in-module "Gtk")
+ (c-name "GtkDebugFlag")
+ (gtype-id "GTK_TYPE_DEBUG_FLAG")
+ (values
+ '("misc" "GTK_DEBUG_MISC")
+ '("dnd" "GTK_DEBUG_DND")
+ '("plugsocket" "GTK_DEBUG_PLUGSOCKET")
+ '("text" "GTK_DEBUG_TEXT")
+ '("tree" "GTK_DEBUG_TREE")
+ '("updates" "GTK_DEBUG_UPDATES")
+ )
+)
+
+(define-enum DialogFlags
+ (in-module "Gtk")
+ (c-name "GtkDialogFlags")
+ (gtype-id "GTK_TYPE_DIALOG_FLAGS")
+ (values
+ '("modal" "GTK_DIALOG_MODAL")
+ '("destroy-with-parent" "GTK_DIALOG_DESTROY_WITH_PARENT")
+ '("no-separator" "GTK_DIALOG_NO_SEPARATOR")
+ )
+)
+
+(define-enum ResponseType
+ (in-module "Gtk")
+ (c-name "GtkResponseType")
+ (gtype-id "GTK_TYPE_RESPONSE_TYPE")
+ (values
+ '("none" "GTK_RESPONSE_NONE")
+ '("reject" "GTK_RESPONSE_REJECT")
+ '("accept" "GTK_RESPONSE_ACCEPT")
+ '("delete-event" "GTK_RESPONSE_DELETE_EVENT")
+ '("ok" "GTK_RESPONSE_OK")
+ '("cancel" "GTK_RESPONSE_CANCEL")
+ '("close" "GTK_RESPONSE_CLOSE")
+ '("yes" "GTK_RESPONSE_YES")
+ '("no" "GTK_RESPONSE_NO")
+ '("apply" "GTK_RESPONSE_APPLY")
+ '("help" "GTK_RESPONSE_HELP")
+ )
+)
+
+(define-flags DestDefaults
+ (in-module "Gtk")
+ (c-name "GtkDestDefaults")
+ (gtype-id "GTK_TYPE_DEST_DEFAULTS")
+ (values
+ '("motion" "GTK_DEST_DEFAULT_MOTION")
+ '("highlight" "GTK_DEST_DEFAULT_HIGHLIGHT")
+ '("drop" "GTK_DEST_DEFAULT_DROP")
+ '("all" "GTK_DEST_DEFAULT_ALL")
+ )
+)
+
+(define-flags TargetFlags
+ (in-module "Gtk")
+ (c-name "GtkTargetFlags")
+ (gtype-id "GTK_TYPE_TARGET_FLAGS")
+ (values
+ '("app" "GTK_TARGET_SAME_APP")
+ '("widget" "GTK_TARGET_SAME_WIDGET")
+ )
+)
+
+(define-enum AnchorType
+ (in-module "Gtk")
+ (c-name "GtkAnchorType")
+ (gtype-id "GTK_TYPE_ANCHOR_TYPE")
+ (values
+ '("center" "GTK_ANCHOR_CENTER")
+ '("north" "GTK_ANCHOR_NORTH")
+ '("north-west" "GTK_ANCHOR_NORTH_WEST")
+ '("north-east" "GTK_ANCHOR_NORTH_EAST")
+ '("south" "GTK_ANCHOR_SOUTH")
+ '("south-west" "GTK_ANCHOR_SOUTH_WEST")
+ '("south-east" "GTK_ANCHOR_SOUTH_EAST")
+ '("west" "GTK_ANCHOR_WEST")
+ '("east" "GTK_ANCHOR_EAST")
+ '("n" "GTK_ANCHOR_N")
+ '("nw" "GTK_ANCHOR_NW")
+ '("ne" "GTK_ANCHOR_NE")
+ '("s" "GTK_ANCHOR_S")
+ '("sw" "GTK_ANCHOR_SW")
+ '("se" "GTK_ANCHOR_SE")
+ '("w" "GTK_ANCHOR_W")
+ '("e" "GTK_ANCHOR_E")
+ )
+)
+
+(define-enum ArrowType
+ (in-module "Gtk")
+ (c-name "GtkArrowType")
+ (gtype-id "GTK_TYPE_ARROW_TYPE")
+ (values
+ '("up" "GTK_ARROW_UP")
+ '("down" "GTK_ARROW_DOWN")
+ '("left" "GTK_ARROW_LEFT")
+ '("right" "GTK_ARROW_RIGHT")
+ )
+)
+
+(define-flags AttachOptions
+ (in-module "Gtk")
+ (c-name "GtkAttachOptions")
+ (gtype-id "GTK_TYPE_ATTACH_OPTIONS")
+ (values
+ '("expand" "GTK_EXPAND")
+ '("shrink" "GTK_SHRINK")
+ '("fill" "GTK_FILL")
+ )
+)
+
+(define-enum ButtonBoxStyle
+ (in-module "Gtk")
+ (c-name "GtkButtonBoxStyle")
+ (gtype-id "GTK_TYPE_BUTTON_BOX_STYLE")
+ (values
+ '("default-style" "GTK_BUTTONBOX_DEFAULT_STYLE")
+ '("spread" "GTK_BUTTONBOX_SPREAD")
+ '("edge" "GTK_BUTTONBOX_EDGE")
+ '("start" "GTK_BUTTONBOX_START")
+ '("end" "GTK_BUTTONBOX_END")
+ )
+)
+
+(define-enum CurveType
+ (in-module "Gtk")
+ (c-name "GtkCurveType")
+ (gtype-id "GTK_TYPE_CURVE_TYPE")
+ (values
+ '("linear" "GTK_CURVE_TYPE_LINEAR")
+ '("spline" "GTK_CURVE_TYPE_SPLINE")
+ '("free" "GTK_CURVE_TYPE_FREE")
+ )
+)
+
+(define-enum DeleteType
+ (in-module "Gtk")
+ (c-name "GtkDeleteType")
+ (gtype-id "GTK_TYPE_DELETE_TYPE")
+ (values
+ '("chars" "GTK_DELETE_CHARS")
+ '("word-ends" "GTK_DELETE_WORD_ENDS")
+ '("words" "GTK_DELETE_WORDS")
+ '("display-lines" "GTK_DELETE_DISPLAY_LINES")
+ '("display-line-ends" "GTK_DELETE_DISPLAY_LINE_ENDS")
+ '("paragraph-ends" "GTK_DELETE_PARAGRAPH_ENDS")
+ '("paragraphs" "GTK_DELETE_PARAGRAPHS")
+ '("whitespace" "GTK_DELETE_WHITESPACE")
+ )
+)
+
+(define-enum DirectionType
+ (in-module "Gtk")
+ (c-name "GtkDirectionType")
+ (gtype-id "GTK_TYPE_DIRECTION_TYPE")
+ (values
+ '("tab-forward" "GTK_DIR_TAB_FORWARD")
+ '("tab-backward" "GTK_DIR_TAB_BACKWARD")
+ '("up" "GTK_DIR_UP")
+ '("down" "GTK_DIR_DOWN")
+ '("left" "GTK_DIR_LEFT")
+ '("right" "GTK_DIR_RIGHT")
+ )
+)
+
+(define-enum ExpanderStyle
+ (in-module "Gtk")
+ (c-name "GtkExpanderStyle")
+ (gtype-id "GTK_TYPE_EXPANDER_STYLE")
+ (values
+ '("collapsed" "GTK_EXPANDER_COLLAPSED")
+ '("semi-collapsed" "GTK_EXPANDER_SEMI_COLLAPSED")
+ '("semi-expanded" "GTK_EXPANDER_SEMI_EXPANDED")
+ '("expanded" "GTK_EXPANDER_EXPANDED")
+ )
+)
+
+(define-enum IconSize
+ (in-module "Gtk")
+ (c-name "GtkIconSize")
+ (gtype-id "GTK_TYPE_ICON_SIZE")
+ (values
+ '("invalid" "GTK_ICON_SIZE_INVALID")
+ '("menu" "GTK_ICON_SIZE_MENU")
+ '("small-toolbar" "GTK_ICON_SIZE_SMALL_TOOLBAR")
+ '("large-toolbar" "GTK_ICON_SIZE_LARGE_TOOLBAR")
+ '("button" "GTK_ICON_SIZE_BUTTON")
+ '("dialog" "GTK_ICON_SIZE_DIALOG")
+ )
+)
+
+(define-enum SideType
+ (in-module "Gtk")
+ (c-name "GtkSideType")
+ (gtype-id "GTK_TYPE_SIDE_TYPE")
+ (values
+ '("top" "GTK_SIDE_TOP")
+ '("bottom" "GTK_SIDE_BOTTOM")
+ '("left" "GTK_SIDE_LEFT")
+ '("right" "GTK_SIDE_RIGHT")
+ )
+)
+
+(define-enum TextDirection
+ (in-module "Gtk")
+ (c-name "GtkTextDirection")
+ (gtype-id "GTK_TYPE_TEXT_DIRECTION")
+ (values
+ '("none" "GTK_TEXT_DIR_NONE")
+ '("ltr" "GTK_TEXT_DIR_LTR")
+ '("rtl" "GTK_TEXT_DIR_RTL")
+ )
+)
+
+(define-enum Justification
+ (in-module "Gtk")
+ (c-name "GtkJustification")
+ (gtype-id "GTK_TYPE_JUSTIFICATION")
+ (values
+ '("left" "GTK_JUSTIFY_LEFT")
+ '("right" "GTK_JUSTIFY_RIGHT")
+ '("center" "GTK_JUSTIFY_CENTER")
+ '("fill" "GTK_JUSTIFY_FILL")
+ )
+)
+
+(define-enum MatchType
+ (in-module "Gtk")
+ (c-name "GtkMatchType")
+ (gtype-id "GTK_TYPE_MATCH_TYPE")
+ (values
+ '("all" "GTK_MATCH_ALL")
+ '("all-tail" "GTK_MATCH_ALL_TAIL")
+ '("head" "GTK_MATCH_HEAD")
+ '("tail" "GTK_MATCH_TAIL")
+ '("exact" "GTK_MATCH_EXACT")
+ '("last" "GTK_MATCH_LAST")
+ )
+)
+
+(define-enum MenuDirectionType
+ (in-module "Gtk")
+ (c-name "GtkMenuDirectionType")
+ (gtype-id "GTK_TYPE_MENU_DIRECTION_TYPE")
+ (values
+ '("parent" "GTK_MENU_DIR_PARENT")
+ '("child" "GTK_MENU_DIR_CHILD")
+ '("next" "GTK_MENU_DIR_NEXT")
+ '("prev" "GTK_MENU_DIR_PREV")
+ )
+)
+
+(define-enum MetricType
+ (in-module "Gtk")
+ (c-name "GtkMetricType")
+ (gtype-id "GTK_TYPE_METRIC_TYPE")
+ (values
+ '("pixels" "GTK_PIXELS")
+ '("inches" "GTK_INCHES")
+ '("centimeters" "GTK_CENTIMETERS")
+ )
+)
+
+(define-enum MovementStep
+ (in-module "Gtk")
+ (c-name "GtkMovementStep")
+ (gtype-id "GTK_TYPE_MOVEMENT_STEP")
+ (values
+ '("logical-positions" "GTK_MOVEMENT_LOGICAL_POSITIONS")
+ '("visual-positions" "GTK_MOVEMENT_VISUAL_POSITIONS")
+ '("words" "GTK_MOVEMENT_WORDS")
+ '("display-lines" "GTK_MOVEMENT_DISPLAY_LINES")
+ '("display-line-ends" "GTK_MOVEMENT_DISPLAY_LINE_ENDS")
+ '("paragraphs" "GTK_MOVEMENT_PARAGRAPHS")
+ '("paragraph-ends" "GTK_MOVEMENT_PARAGRAPH_ENDS")
+ '("pages" "GTK_MOVEMENT_PAGES")
+ '("buffer-ends" "GTK_MOVEMENT_BUFFER_ENDS")
+ )
+)
+
+(define-enum Orientation
+ (in-module "Gtk")
+ (c-name "GtkOrientation")
+ (gtype-id "GTK_TYPE_ORIENTATION")
+ (values
+ '("horizontal" "GTK_ORIENTATION_HORIZONTAL")
+ '("vertical" "GTK_ORIENTATION_VERTICAL")
+ )
+)
+
+(define-enum CornerType
+ (in-module "Gtk")
+ (c-name "GtkCornerType")
+ (gtype-id "GTK_TYPE_CORNER_TYPE")
+ (values
+ '("top-left" "GTK_CORNER_TOP_LEFT")
+ '("bottom-left" "GTK_CORNER_BOTTOM_LEFT")
+ '("top-right" "GTK_CORNER_TOP_RIGHT")
+ '("bottom-right" "GTK_CORNER_BOTTOM_RIGHT")
+ )
+)
+
+(define-enum PackType
+ (in-module "Gtk")
+ (c-name "GtkPackType")
+ (gtype-id "GTK_TYPE_PACK_TYPE")
+ (values
+ '("start" "GTK_PACK_START")
+ '("end" "GTK_PACK_END")
+ )
+)
+
+(define-enum PathPriorityType
+ (in-module "Gtk")
+ (c-name "GtkPathPriorityType")
+ (gtype-id "GTK_TYPE_PATH_PRIORITY_TYPE")
+ (values
+ '("lowest" "GTK_PATH_PRIO_LOWEST")
+ '("gtk" "GTK_PATH_PRIO_GTK")
+ '("application" "GTK_PATH_PRIO_APPLICATION")
+ '("rc" "GTK_PATH_PRIO_RC")
+ '("highest" "GTK_PATH_PRIO_HIGHEST")
+ '("mask" "GTK_PATH_PRIO_MASK")
+ )
+)
+
+(define-enum PathType
+ (in-module "Gtk")
+ (c-name "GtkPathType")
+ (gtype-id "GTK_TYPE_PATH_TYPE")
+ (values
+ '("widget" "GTK_PATH_WIDGET")
+ '("widget-class" "GTK_PATH_WIDGET_CLASS")
+ '("class" "GTK_PATH_CLASS")
+ )
+)
+
+(define-enum PolicyType
+ (in-module "Gtk")
+ (c-name "GtkPolicyType")
+ (gtype-id "GTK_TYPE_POLICY_TYPE")
+ (values
+ '("always" "GTK_POLICY_ALWAYS")
+ '("automatic" "GTK_POLICY_AUTOMATIC")
+ '("never" "GTK_POLICY_NEVER")
+ )
+)
+
+(define-enum PositionType
+ (in-module "Gtk")
+ (c-name "GtkPositionType")
+ (gtype-id "GTK_TYPE_POSITION_TYPE")
+ (values
+ '("left" "GTK_POS_LEFT")
+ '("right" "GTK_POS_RIGHT")
+ '("top" "GTK_POS_TOP")
+ '("bottom" "GTK_POS_BOTTOM")
+ )
+)
+
+(define-enum PreviewType
+ (in-module "Gtk")
+ (c-name "GtkPreviewType")
+ (gtype-id "GTK_TYPE_PREVIEW_TYPE")
+ (values
+ '("color" "GTK_PREVIEW_COLOR")
+ '("grayscale" "GTK_PREVIEW_GRAYSCALE")
+ )
+)
+
+(define-enum ReliefStyle
+ (in-module "Gtk")
+ (c-name "GtkReliefStyle")
+ (gtype-id "GTK_TYPE_RELIEF_STYLE")
+ (values
+ '("normal" "GTK_RELIEF_NORMAL")
+ '("half" "GTK_RELIEF_HALF")
+ '("none" "GTK_RELIEF_NONE")
+ )
+)
+
+(define-enum ResizeMode
+ (in-module "Gtk")
+ (c-name "GtkResizeMode")
+ (gtype-id "GTK_TYPE_RESIZE_MODE")
+ (values
+ '("parent" "GTK_RESIZE_PARENT")
+ '("queue" "GTK_RESIZE_QUEUE")
+ '("immediate" "GTK_RESIZE_IMMEDIATE")
+ )
+)
+
+(define-enum ScrollType
+ (in-module "Gtk")
+ (c-name "GtkScrollType")
+ (gtype-id "GTK_TYPE_SCROLL_TYPE")
+ (values
+ '("none" "GTK_SCROLL_NONE")
+ '("step-backward" "GTK_SCROLL_STEP_BACKWARD")
+ '("step-forward" "GTK_SCROLL_STEP_FORWARD")
+ '("page-backward" "GTK_SCROLL_PAGE_BACKWARD")
+ '("page-forward" "GTK_SCROLL_PAGE_FORWARD")
+ '("jump" "GTK_SCROLL_JUMP")
+ '("step-up" "GTK_SCROLL_STEP_UP")
+ '("step-down" "GTK_SCROLL_STEP_DOWN")
+ '("page-up" "GTK_SCROLL_PAGE_UP")
+ '("page-down" "GTK_SCROLL_PAGE_DOWN")
+ '("step-left" "GTK_SCROLL_STEP_LEFT")
+ '("step-right" "GTK_SCROLL_STEP_RIGHT")
+ '("page-left" "GTK_SCROLL_PAGE_LEFT")
+ '("page-right" "GTK_SCROLL_PAGE_RIGHT")
+ )
+)
+
+(define-enum SelectionMode
+ (in-module "Gtk")
+ (c-name "GtkSelectionMode")
+ (gtype-id "GTK_TYPE_SELECTION_MODE")
+ (values
+ '("single" "GTK_SELECTION_SINGLE")
+ '("browse" "GTK_SELECTION_BROWSE")
+ '("multiple" "GTK_SELECTION_MULTIPLE")
+ '("extended" "GTK_SELECTION_EXTENDED")
+ )
+)
+
+(define-enum ShadowType
+ (in-module "Gtk")
+ (c-name "GtkShadowType")
+ (gtype-id "GTK_TYPE_SHADOW_TYPE")
+ (values
+ '("none" "GTK_SHADOW_NONE")
+ '("in" "GTK_SHADOW_IN")
+ '("out" "GTK_SHADOW_OUT")
+ '("etched-in" "GTK_SHADOW_ETCHED_IN")
+ '("etched-out" "GTK_SHADOW_ETCHED_OUT")
+ )
+)
+
+(define-enum StateType
+ (in-module "Gtk")
+ (c-name "GtkStateType")
+ (gtype-id "GTK_TYPE_STATE_TYPE")
+ (values
+ '("normal" "GTK_STATE_NORMAL")
+ '("active" "GTK_STATE_ACTIVE")
+ '("prelight" "GTK_STATE_PRELIGHT")
+ '("selected" "GTK_STATE_SELECTED")
+ '("insensitive" "GTK_STATE_INSENSITIVE")
+ )
+)
+
+(define-enum SubmenuDirection
+ (in-module "Gtk")
+ (c-name "GtkSubmenuDirection")
+ (gtype-id "GTK_TYPE_SUBMENU_DIRECTION")
+ (values
+ '("left" "GTK_DIRECTION_LEFT")
+ '("right" "GTK_DIRECTION_RIGHT")
+ )
+)
+
+(define-enum SubmenuPlacement
+ (in-module "Gtk")
+ (c-name "GtkSubmenuPlacement")
+ (gtype-id "GTK_TYPE_SUBMENU_PLACEMENT")
+ (values
+ '("top-bottom" "GTK_TOP_BOTTOM")
+ '("left-right" "GTK_LEFT_RIGHT")
+ )
+)
+
+(define-enum ToolbarStyle
+ (in-module "Gtk")
+ (c-name "GtkToolbarStyle")
+ (gtype-id "GTK_TYPE_TOOLBAR_STYLE")
+ (values
+ '("icons" "GTK_TOOLBAR_ICONS")
+ '("text" "GTK_TOOLBAR_TEXT")
+ '("both" "GTK_TOOLBAR_BOTH")
+ '("both-horiz" "GTK_TOOLBAR_BOTH_HORIZ")
+ )
+)
+
+(define-enum UpdateType
+ (in-module "Gtk")
+ (c-name "GtkUpdateType")
+ (gtype-id "GTK_TYPE_UPDATE_TYPE")
+ (values
+ '("continuous" "GTK_UPDATE_CONTINUOUS")
+ '("discontinuous" "GTK_UPDATE_DISCONTINUOUS")
+ '("delayed" "GTK_UPDATE_DELAYED")
+ )
+)
+
+(define-enum Visibility
+ (in-module "Gtk")
+ (c-name "GtkVisibility")
+ (gtype-id "GTK_TYPE_VISIBILITY")
+ (values
+ '("none" "GTK_VISIBILITY_NONE")
+ '("partial" "GTK_VISIBILITY_PARTIAL")
+ '("full" "GTK_VISIBILITY_FULL")
+ )
+)
+
+(define-enum WindowPosition
+ (in-module "Gtk")
+ (c-name "GtkWindowPosition")
+ (gtype-id "GTK_TYPE_WINDOW_POSITION")
+ (values
+ '("none" "GTK_WIN_POS_NONE")
+ '("center" "GTK_WIN_POS_CENTER")
+ '("mouse" "GTK_WIN_POS_MOUSE")
+ '("center-always" "GTK_WIN_POS_CENTER_ALWAYS")
+ '("center-on-parent" "GTK_WIN_POS_CENTER_ON_PARENT")
+ )
+)
+
+(define-enum WindowType
+ (in-module "Gtk")
+ (c-name "GtkWindowType")
+ (gtype-id "GTK_TYPE_WINDOW_TYPE")
+ (values
+ '("toplevel" "GTK_WINDOW_TOPLEVEL")
+ '("popup" "GTK_WINDOW_POPUP")
+ )
+)
+
+(define-enum WrapMode
+ (in-module "Gtk")
+ (c-name "GtkWrapMode")
+ (gtype-id "GTK_TYPE_WRAP_MODE")
+ (values
+ '("none" "GTK_WRAP_NONE")
+ '("char" "GTK_WRAP_CHAR")
+ '("word" "GTK_WRAP_WORD")
+ )
+)
+
+(define-enum SortType
+ (in-module "Gtk")
+ (c-name "GtkSortType")
+ (gtype-id "GTK_TYPE_SORT_TYPE")
+ (values
+ '("ascending" "GTK_SORT_ASCENDING")
+ '("descending" "GTK_SORT_DESCENDING")
+ )
+)
+
+(define-enum ImageType
+ (in-module "Gtk")
+ (c-name "GtkImageType")
+ (gtype-id "GTK_TYPE_IMAGE_TYPE")
+ (values
+ '("empty" "GTK_IMAGE_EMPTY")
+ '("pixmap" "GTK_IMAGE_PIXMAP")
+ '("image" "GTK_IMAGE_IMAGE")
+ '("pixbuf" "GTK_IMAGE_PIXBUF")
+ '("stock" "GTK_IMAGE_STOCK")
+ '("icon-set" "GTK_IMAGE_ICON_SET")
+ '("animation" "GTK_IMAGE_ANIMATION")
+ )
+)
+
+(define-enum MessageType
+ (in-module "Gtk")
+ (c-name "GtkMessageType")
+ (gtype-id "GTK_TYPE_MESSAGE_TYPE")
+ (values
+ '("info" "GTK_MESSAGE_INFO")
+ '("warning" "GTK_MESSAGE_WARNING")
+ '("question" "GTK_MESSAGE_QUESTION")
+ '("error" "GTK_MESSAGE_ERROR")
+ )
+)
+
+(define-enum ButtonsType
+ (in-module "Gtk")
+ (c-name "GtkButtonsType")
+ (gtype-id "GTK_TYPE_BUTTONS_TYPE")
+ (values
+ '("none" "GTK_BUTTONS_NONE")
+ '("ok" "GTK_BUTTONS_OK")
+ '("close" "GTK_BUTTONS_CLOSE")
+ '("cancel" "GTK_BUTTONS_CANCEL")
+ '("yes-no" "GTK_BUTTONS_YES_NO")
+ '("ok-cancel" "GTK_BUTTONS_OK_CANCEL")
+ )
+)
+
+(define-enum NotebookTab
+ (in-module "Gtk")
+ (c-name "GtkNotebookTab")
+ (gtype-id "GTK_TYPE_NOTEBOOK_TAB")
+ (values
+ '("first" "GTK_NOTEBOOK_TAB_FIRST")
+ '("last" "GTK_NOTEBOOK_TAB_LAST")
+ )
+)
+
+(define-flags ObjectFlags
+ (in-module "Gtk")
+ (c-name "GtkObjectFlags")
+ (gtype-id "GTK_TYPE_OBJECT_FLAGS")
+ (values
+ '("destroyed" "GTK_DESTROYED")
+ '("floating" "GTK_FLOATING")
+ '("reserved-1" "GTK_RESERVED_1")
+ '("reserved-2" "GTK_RESERVED_2")
+ )
+)
+
+(define-flags ArgFlags
+ (in-module "Gtk")
+ (c-name "GtkArgFlags")
+ (gtype-id "GTK_TYPE_ARG_FLAGS")
+ (values
+ '("readable" "GTK_ARG_READABLE")
+ '("writable" "GTK_ARG_WRITABLE")
+ '("construct" "GTK_ARG_CONSTRUCT")
+ '("construct-only" "GTK_ARG_CONSTRUCT_ONLY")
+ '("child-arg" "GTK_ARG_CHILD_ARG")
+ )
+)
+
+(define-flags PrivateFlags
+ (in-module "Gtk")
+ (c-name "GtkPrivateFlags")
+ (gtype-id "GTK_TYPE_PRIVATE_FLAGS")
+ (values
+ '("user-style" "PRIVATE_GTK_USER_STYLE")
+ '("resize-pending" "PRIVATE_GTK_RESIZE_PENDING")
+ '("resize-needed" "PRIVATE_GTK_RESIZE_NEEDED")
+ '("leave-pending" "PRIVATE_GTK_LEAVE_PENDING")
+ '("has-shape-mask" "PRIVATE_GTK_HAS_SHAPE_MASK")
+ '("in-reparent" "PRIVATE_GTK_IN_REPARENT")
+ '("direction-set" "PRIVATE_GTK_DIRECTION_SET")
+ '("direction-ltr" "PRIVATE_GTK_DIRECTION_LTR")
+ '("anchored" "PRIVATE_GTK_ANCHORED")
+ )
+)
+
+(define-enum ProgressBarStyle
+ (in-module "Gtk")
+ (c-name "GtkProgressBarStyle")
+ (gtype-id "GTK_TYPE_PROGRESS_BAR_STYLE")
+ (values
+ '("continuous" "GTK_PROGRESS_CONTINUOUS")
+ '("discrete" "GTK_PROGRESS_DISCRETE")
+ )
+)
+
+(define-enum ProgressBarOrientation
+ (in-module "Gtk")
+ (c-name "GtkProgressBarOrientation")
+ (gtype-id "GTK_TYPE_PROGRESS_BAR_ORIENTATION")
+ (values
+ '("left-to-right" "GTK_PROGRESS_LEFT_TO_RIGHT")
+ '("right-to-left" "GTK_PROGRESS_RIGHT_TO_LEFT")
+ '("bottom-to-top" "GTK_PROGRESS_BOTTOM_TO_TOP")
+ '("top-to-bottom" "GTK_PROGRESS_TOP_TO_BOTTOM")
+ )
+)
+
+(define-flags RcFlags
+ (in-module "Gtk")
+ (c-name "GtkRcFlags")
+ (gtype-id "GTK_TYPE_RC_FLAGS")
+ (values
+ '("fg" "GTK_RC_FG")
+ '("bg" "GTK_RC_BG")
+ '("text" "GTK_RC_TEXT")
+ '("base" "GTK_RC_BASE")
+ )
+)
+
+(define-enum RcTokenType
+ (in-module "Gtk")
+ (c-name "GtkRcTokenType")
+ (gtype-id "GTK_TYPE_RC_TOKEN_TYPE")
+ (values
+ '("invalid" "GTK_RC_TOKEN_INVALID")
+ '("include" "GTK_RC_TOKEN_INCLUDE")
+ '("normal" "GTK_RC_TOKEN_NORMAL")
+ '("active" "GTK_RC_TOKEN_ACTIVE")
+ '("prelight" "GTK_RC_TOKEN_PRELIGHT")
+ '("selected" "GTK_RC_TOKEN_SELECTED")
+ '("insensitive" "GTK_RC_TOKEN_INSENSITIVE")
+ '("fg" "GTK_RC_TOKEN_FG")
+ '("bg" "GTK_RC_TOKEN_BG")
+ '("text" "GTK_RC_TOKEN_TEXT")
+ '("base" "GTK_RC_TOKEN_BASE")
+ '("xthickness" "GTK_RC_TOKEN_XTHICKNESS")
+ '("ythickness" "GTK_RC_TOKEN_YTHICKNESS")
+ '("font" "GTK_RC_TOKEN_FONT")
+ '("fontset" "GTK_RC_TOKEN_FONTSET")
+ '("font-name" "GTK_RC_TOKEN_FONT_NAME")
+ '("bg-pixmap" "GTK_RC_TOKEN_BG_PIXMAP")
+ '("pixmap-path" "GTK_RC_TOKEN_PIXMAP_PATH")
+ '("style" "GTK_RC_TOKEN_STYLE")
+ '("binding" "GTK_RC_TOKEN_BINDING")
+ '("bind" "GTK_RC_TOKEN_BIND")
+ '("widget" "GTK_RC_TOKEN_WIDGET")
+ '("widget-class" "GTK_RC_TOKEN_WIDGET_CLASS")
+ '("class" "GTK_RC_TOKEN_CLASS")
+ '("lowest" "GTK_RC_TOKEN_LOWEST")
+ '("gtk" "GTK_RC_TOKEN_GTK")
+ '("application" "GTK_RC_TOKEN_APPLICATION")
+ '("rc" "GTK_RC_TOKEN_RC")
+ '("highest" "GTK_RC_TOKEN_HIGHEST")
+ '("engine" "GTK_RC_TOKEN_ENGINE")
+ '("module-path" "GTK_RC_TOKEN_MODULE_PATH")
+ '("im-module-path" "GTK_RC_TOKEN_IM_MODULE_PATH")
+ '("im-module-file" "GTK_RC_TOKEN_IM_MODULE_FILE")
+ '("stock" "GTK_RC_TOKEN_STOCK")
+ '("ltr" "GTK_RC_TOKEN_LTR")
+ '("rtl" "GTK_RC_TOKEN_RTL")
+ '("last" "GTK_RC_TOKEN_LAST")
+ )
+)
+
+(define-enum SizeGroupMode
+ (in-module "Gtk")
+ (c-name "GtkSizeGroupMode")
+ (gtype-id "GTK_TYPE_SIZE_GROUP_MODE")
+ (values
+ '("none" "GTK_SIZE_GROUP_NONE")
+ '("horizontal" "GTK_SIZE_GROUP_HORIZONTAL")
+ '("vertical" "GTK_SIZE_GROUP_VERTICAL")
+ '("both" "GTK_SIZE_GROUP_BOTH")
+ )
+)
+
+(define-enum SpinButtonUpdatePolicy
+ (in-module "Gtk")
+ (c-name "GtkSpinButtonUpdatePolicy")
+ (gtype-id "GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY")
+ (values
+ '("always" "GTK_UPDATE_ALWAYS")
+ '("if-valid" "GTK_UPDATE_IF_VALID")
+ )
+)
+
+(define-enum SpinType
+ (in-module "Gtk")
+ (c-name "GtkSpinType")
+ (gtype-id "GTK_TYPE_SPIN_TYPE")
+ (values
+ '("step-forward" "GTK_SPIN_STEP_FORWARD")
+ '("step-backward" "GTK_SPIN_STEP_BACKWARD")
+ '("page-forward" "GTK_SPIN_PAGE_FORWARD")
+ '("page-backward" "GTK_SPIN_PAGE_BACKWARD")
+ '("home" "GTK_SPIN_HOME")
+ '("end" "GTK_SPIN_END")
+ '("user-defined" "GTK_SPIN_USER_DEFINED")
+ )
+)
+
+(define-enum TextWindowType
+ (in-module "Gtk")
+ (c-name "GtkTextWindowType")
+ (gtype-id "GTK_TYPE_TEXT_WINDOW_TYPE")
+ (values
+ '("private" "GTK_TEXT_WINDOW_PRIVATE")
+ '("widget" "GTK_TEXT_WINDOW_WIDGET")
+ '("text" "GTK_TEXT_WINDOW_TEXT")
+ '("left" "GTK_TEXT_WINDOW_LEFT")
+ '("right" "GTK_TEXT_WINDOW_RIGHT")
+ '("top" "GTK_TEXT_WINDOW_TOP")
+ '("bottom" "GTK_TEXT_WINDOW_BOTTOM")
+ )
+)
+
+(define-enum ToolbarChildType
+ (in-module "Gtk")
+ (c-name "GtkToolbarChildType")
+ (gtype-id "GTK_TYPE_TOOLBAR_CHILD_TYPE")
+ (values
+ '("space" "GTK_TOOLBAR_CHILD_SPACE")
+ '("button" "GTK_TOOLBAR_CHILD_BUTTON")
+ '("togglebutton" "GTK_TOOLBAR_CHILD_TOGGLEBUTTON")
+ '("radiobutton" "GTK_TOOLBAR_CHILD_RADIOBUTTON")
+ '("widget" "GTK_TOOLBAR_CHILD_WIDGET")
+ )
+)
+
+(define-enum ToolbarSpaceStyle
+ (in-module "Gtk")
+ (c-name "GtkToolbarSpaceStyle")
+ (gtype-id "GTK_TYPE_TOOLBAR_SPACE_STYLE")
+ (values
+ '("empty" "GTK_TOOLBAR_SPACE_EMPTY")
+ '("line" "GTK_TOOLBAR_SPACE_LINE")
+ )
+)
+
+(define-enum TreeViewMode
+ (in-module "Gtk")
+ (c-name "GtkTreeViewMode")
+ (gtype-id "GTK_TYPE_TREE_VIEW_MODE")
+ (values
+ '("line" "GTK_TREE_VIEW_LINE")
+ '("item" "GTK_TREE_VIEW_ITEM")
+ )
+)
+
+(define-flags TreeModelFlags
+ (in-module "Gtk")
+ (c-name "GtkTreeModelFlags")
+ (gtype-id "GTK_TYPE_TREE_MODEL_FLAGS")
+ (values
+ '("t" "GTK_TREE_MODEL_ITERS_PERSIST")
+ )
+)
+
+(define-enum TreeViewDropPosition
+ (in-module "Gtk")
+ (c-name "GtkTreeViewDropPosition")
+ (gtype-id "GTK_TYPE_TREE_VIEW_DROP_POSITION")
+ (values
+ '("before" "GTK_TREE_VIEW_DROP_BEFORE")
+ '("after" "GTK_TREE_VIEW_DROP_AFTER")
+ '("into-or-before" "GTK_TREE_VIEW_DROP_INTO_OR_BEFORE")
+ '("into-or-after" "GTK_TREE_VIEW_DROP_INTO_OR_AFTER")
+ )
+)
+
+(define-enum TreeViewColumnSizing
+ (in-module "Gtk")
+ (c-name "GtkTreeViewColumnSizing")
+ (gtype-id "GTK_TYPE_TREE_VIEW_COLUMN_SIZING")
+ (values
+ '("resizeable" "GTK_TREE_VIEW_COLUMN_RESIZEABLE")
+ '("autosize" "GTK_TREE_VIEW_COLUMN_AUTOSIZE")
+ '("fixed" "GTK_TREE_VIEW_COLUMN_FIXED")
+ )
+)
+
+(define-flags WidgetFlags
+ (in-module "Gtk")
+ (c-name "GtkWidgetFlags")
+ (gtype-id "GTK_TYPE_WIDGET_FLAGS")
+ (values
+ '("toplevel" "GTK_TOPLEVEL")
+ '("no-window" "GTK_NO_WINDOW")
+ '("realized" "GTK_REALIZED")
+ '("mapped" "GTK_MAPPED")
+ '("visible" "GTK_VISIBLE")
+ '("sensitive" "GTK_SENSITIVE")
+ '("parent-sensitive" "GTK_PARENT_SENSITIVE")
+ '("can-focus" "GTK_CAN_FOCUS")
+ '("has-focus" "GTK_HAS_FOCUS")
+ '("can-default" "GTK_CAN_DEFAULT")
+ '("has-default" "GTK_HAS_DEFAULT")
+ '("has-grab" "GTK_HAS_GRAB")
+ '("rc-style" "GTK_RC_STYLE")
+ '("composite-child" "GTK_COMPOSITE_CHILD")
+ '("no-reparent" "GTK_NO_REPARENT")
+ '("app-paintable" "GTK_APP_PAINTABLE")
+ '("receives-default" "GTK_RECEIVES_DEFAULT")
+ '("double-buffered" "GTK_DOUBLE_BUFFERED")
+ )
+)
+
+(define-enum WidgetHelpType
+ (in-module "Gtk")
+ (c-name "GtkWidgetHelpType")
+ (gtype-id "GTK_TYPE_WIDGET_HELP_TYPE")
+ (values
+ '("tooltip" "GTK_WIDGET_HELP_TOOLTIP")
+ '("whats-this" "GTK_WIDGET_HELP_WHATS_THIS")
+ )
+)
+
diff --git a/gtk/gtk.defs b/gtk/gtk.defs
index 0bc2d40b..4c81434a 100644
--- a/gtk/gtk.defs
+++ b/gtk/gtk.defs
@@ -1,1973 +1,7 @@
;; -*- scheme -*-
(include "gtk-extrafuncs.defs")
-
-; object definitions ...
-
-(define-object AccelGroup
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkAccelGroup")
- (gtype-id "GTK_TYPE_ACCEL_GROUP")
-)
-
-(define-object IconFactory
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkIconFactory")
- (gtype-id "GTK_TYPE_ICON_FACTORY")
-)
-
-(define-interface Editable
- (in-module "Gtk")
- (c-name "GtkEditable")
- (gtype-id "GTK_TYPE_EDITABLE")
-)
-
-(define-object Object
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkObject")
- (gtype-id "GTK_TYPE_OBJECT")
-)
-
-(define-object ItemFactory
- (in-module "Gtk")
- (parent "GtkObject")
- (c-name "GtkItemFactory")
- (gtype-id "GTK_TYPE_ITEM_FACTORY")
-)
-
-(define-object IMContext
- (in-module "Gtk")
- (parent "GtkObject")
- (c-name "GtkIMContext")
- (gtype-id "GTK_TYPE_IM_CONTEXT")
-)
-
-(define-object IMMulticontext
- (in-module "Gtk")
- (parent "GtkIMContext")
- (c-name "GtkIMMulticontext")
- (gtype-id "GTK_TYPE_IM_MULTICONTEXT")
-)
-
-(define-object CellRenderer
- (in-module "Gtk")
- (parent "GtkObject")
- (c-name "GtkCellRenderer")
- (gtype-id "GTK_TYPE_CELL_RENDERER")
-)
-
-(define-object CellRendererToggle
- (in-module "Gtk")
- (parent "GtkCellRenderer")
- (c-name "GtkCellRendererToggle")
- (gtype-id "GTK_TYPE_CELL_RENDERER_TOGGLE")
-)
-
-(define-object CellRendererText
- (in-module "Gtk")
- (parent "GtkCellRenderer")
- (c-name "GtkCellRendererText")
- (gtype-id "GTK_TYPE_CELL_RENDERER_TEXT")
-)
-
-(define-object CellRendererPixbuf
- (in-module "Gtk")
- (parent "GtkCellRenderer")
- (c-name "GtkCellRendererPixbuf")
- (gtype-id "GTK_TYPE_CELL_RENDERER_PIXBUF")
-)
-
-(define-object Adjustment
- (in-module "Gtk")
- (parent "GtkObject")
- (c-name "GtkAdjustment")
- (gtype-id "GTK_TYPE_ADJUSTMENT")
- (fields
- '("gfloat" "value")
- '("gfloat" "lower")
- '("gfloat" "upper")
- '("gfloat" "step_increment")
- '("gfloat" "page_increment")
- '("gfloat" "page_size")
- )
-)
-
-(define-object RcStyle
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkRcStyle")
- (gtype-id "GTK_TYPE_RC_STYLE")
-)
-
-(define-object Settings
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkSettings")
- (gtype-id "GTK_TYPE_SETTINGS")
-)
-
-(define-object SizeGroup
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkSizeGroup")
- (gtype-id "GTK_TYPE_SIZE_GROUP")
-)
-
-(define-object Style
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkStyle")
- (fields
- '("GdkColor" "white")
- '("GdkColor" "black")
- )
- (gtype-id "GTK_TYPE_STYLE")
-)
-
-(define-object TextBuffer
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkTextBuffer")
- (gtype-id "GTK_TYPE_TEXT_BUFFER")
- (fields
- '("GtkTextTagTable*" "tag_table")
- )
-)
-
-(define-object TextChildAnchor
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkTextChildAnchor")
- (gtype-id "GTK_TYPE_TEXT_CHILD_ANCHOR")
-)
-
-(define-object TextMark
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkTextMark")
- (gtype-id "GTK_TYPE_TEXT_MARK")
-)
-
-(define-object TextTag
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkTextTag")
- (gtype-id "GTK_TYPE_TEXT_TAG")
-)
-
-(define-object TextTagTable
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkTextTagTable")
- (gtype-id "GTK_TYPE_TEXT_TAG_TABLE")
-)
-
-(define-object Tooltips
- (in-module "Gtk")
- (parent "GtkObject")
- (c-name "GtkTooltips")
- (gtype-id "GTK_TYPE_TOOLTIPS")
-)
-
-(define-interface TreeModel
- (in-module "Gtk")
- (c-name "GtkTreeModel")
- (gtype-id "GTK_TYPE_TREE_MODEL")
-)
-
-(define-interface TreeDragSource
- (in-module "Gtk")
- (c-name "GtkTreeDragSource")
- (gtype-id "GTK_TYPE_TREE_DRAG_SOURCE")
-)
-
-(define-interface TreeDragDest
- (in-module "Gtk")
- (c-name "GtkTreeDragDest")
- (gtype-id "GTK_TYPE_TREE_DRAG_DEST")
-)
-
-(define-interface TreeSortable
- (in-module "Gtk")
- (c-name "GtkTreeSortable")
- (gtype-id "GTK_TYPE_TREE_SORTABLE")
-)
-
-(define-object ListStore
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkListStore")
- (gtype-id "GTK_TYPE_LIST_STORE")
- (implements "GtkTreeModel")
- (implements "GtkTreeDragSource")
- (implements "GtkTreeDragDest")
- (implements "GtkTreeSortable")
-)
-
-(define-object TreeModelSort
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkTreeModelSort")
- (gtype-id "GTK_TYPE_TREE_MODEL_SORT")
- (implements "GtkTreeModel")
-)
-
-(define-object TreeSelection
- (in-module "Gtk")
- (parent "GtkObject")
- (c-name "GtkTreeSelection")
- (gtype-id "GTK_TYPE_TREE_SELECTION")
-)
-
-(define-object TreeStore
- (in-module "Gtk")
- (parent "GObject")
- (c-name "GtkTreeStore")
- (gtype-id "GTK_TYPE_TREE_STORE")
- (implements "GtkTreeModel")
- (implements "GtkTreeDragSource")
- (implements "GtkTreeDragDest")
- (implements "GtkTreeSortable")
-)
-
-(define-object TreeViewColumn
- (in-module "Gtk")
- (parent "GtkObject")
- (c-name "GtkTreeViewColumn")
- (gtype-id "GTK_TYPE_TREE_VIEW_COLUMN")
-)
-
-(define-object Widget
- (in-module "Gtk")
- (parent "GtkObject")
- (c-name "GtkWidget")
- (gtype-id "GTK_TYPE_WIDGET")
- (fields
- '("GtkStyle*" "style")
- '("GdkWindow*" "window")
- '("GtkWidget*" "parent")
- )
-)
-
-(define-object Separator
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkSeparator")
- (gtype-id "GTK_TYPE_SEPARATOR")
-)
-
-(define-object VSeparator
- (in-module "Gtk")
- (parent "GtkSeparator")
- (c-name "GtkVSeparator")
- (gtype-id "GTK_TYPE_VSEPARATOR")
-)
-
-(define-object HSeparator
- (in-module "Gtk")
- (parent "GtkSeparator")
- (c-name "GtkHSeparator")
- (gtype-id "GTK_TYPE_HSEPARATOR")
-)
-
-(define-object Ruler
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkRuler")
- (gtype-id "GTK_TYPE_RULER")
-)
-
-(define-object VRuler
- (in-module "Gtk")
- (parent "GtkRuler")
- (c-name "GtkVRuler")
- (gtype-id "GTK_TYPE_VRULER")
-)
-
-(define-object HRuler
- (in-module "Gtk")
- (parent "GtkRuler")
- (c-name "GtkHRuler")
- (gtype-id "GTK_TYPE_HRULER")
-)
-
-(define-object Range
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkRange")
- (gtype-id "GTK_TYPE_RANGE")
-)
-
-(define-object Scrollbar
- (in-module "Gtk")
- (parent "GtkRange")
- (c-name "GtkScrollbar")
- (gtype-id "GTK_TYPE_SCROLLBAR")
-)
-
-(define-object VScrollbar
- (in-module "Gtk")
- (parent "GtkScrollbar")
- (c-name "GtkVScrollbar")
- (gtype-id "GTK_TYPE_VSCROLLBAR")
-)
-
-(define-object HScrollbar
- (in-module "Gtk")
- (parent "GtkScrollbar")
- (c-name "GtkHScrollbar")
- (gtype-id "GTK_TYPE_HSCROLLBAR")
-)
-
-(define-object Scale
- (in-module "Gtk")
- (parent "GtkRange")
- (c-name "GtkScale")
- (gtype-id "GTK_TYPE_SCALE")
-)
-
-(define-object VScale
- (in-module "Gtk")
- (parent "GtkScale")
- (c-name "GtkVScale")
- (gtype-id "GTK_TYPE_VSCALE")
-)
-
-(define-object HScale
- (in-module "Gtk")
- (parent "GtkScale")
- (c-name "GtkHScale")
- (gtype-id "GTK_TYPE_HSCALE")
-)
-
-(define-object Progress
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkProgress")
- (gtype-id "GTK_TYPE_PROGRESS")
-)
-
-(define-object ProgressBar
- (in-module "Gtk")
- (parent "GtkProgress")
- (c-name "GtkProgressBar")
- (gtype-id "GTK_TYPE_PROGRESS_BAR")
-)
-
-(define-object Preview
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkPreview")
- (gtype-id "GTK_TYPE_PREVIEW")
-)
-
-(define-object OldEditable
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkOldEditable")
- (gtype-id "GTK_TYPE_OLD_EDITABLE")
- (implements "GtkEditable")
-)
-
-(define-object Misc
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkMisc")
- (gtype-id "GTK_TYPE_MISC")
-)
-
-(define-object Pixmap
- (in-module "Gtk")
- (parent "GtkMisc")
- (c-name "GtkPixmap")
- (gtype-id "GTK_TYPE_PIXMAP")
-)
-
-(define-object Arrow
- (in-module "Gtk")
- (parent "GtkMisc")
- (c-name "GtkArrow")
- (gtype-id "GTK_TYPE_ARROW")
-)
-
-(define-object Image
- (in-module "Gtk")
- (parent "GtkMisc")
- (c-name "GtkImage")
- (gtype-id "GTK_TYPE_IMAGE")
-)
-
-(define-object Label
- (in-module "Gtk")
- (parent "GtkMisc")
- (c-name "GtkLabel")
- (gtype-id "GTK_TYPE_LABEL")
-)
-
-(define-object AccelLabel
- (in-module "Gtk")
- (parent "GtkLabel")
- (c-name "GtkAccelLabel")
- (gtype-id "GTK_TYPE_ACCEL_LABEL")
-)
-
-(define-object Invisible
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkInvisible")
- (gtype-id "GTK_TYPE_INVISIBLE")
-)
-
-(define-object Entry
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkEntry")
- (gtype-id "GTK_TYPE_ENTRY")
- (implements "GtkEditable")
-)
-
-(define-object SpinButton
- (in-module "Gtk")
- (parent "GtkEntry")
- (c-name "GtkSpinButton")
- (gtype-id "GTK_TYPE_SPIN_BUTTON")
-)
-
-(define-object DrawingArea
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkDrawingArea")
- (gtype-id "GTK_TYPE_DRAWING_AREA")
-)
-
-(define-object Curve
- (in-module "Gtk")
- (parent "GtkDrawingArea")
- (c-name "GtkCurve")
- (gtype-id "GTK_TYPE_CURVE")
-)
-
-(define-object Container
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkContainer")
- (gtype-id "GTK_TYPE_CONTAINER")
-)
-
-(define-object TreeView
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkTreeView")
- (gtype-id "GTK_TYPE_TREE_VIEW")
-)
-
-(define-object Toolbar
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkToolbar")
- (gtype-id "GTK_TYPE_TOOLBAR")
-)
-
-(define-object TextView
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkTextView")
- (gtype-id "GTK_TYPE_TEXT_VIEW")
-)
-
-(define-object Table
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkTable")
- (gtype-id "GTK_TYPE_TABLE")
-)
-
-(define-object Socket
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkSocket")
- (gtype-id "GTK_TYPE_SOCKET")
-)
-
-(define-object Paned
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkPaned")
- (gtype-id "GTK_TYPE_PANED")
-)
-
-(define-object VPaned
- (in-module "Gtk")
- (parent "GtkPaned")
- (c-name "GtkVPaned")
- (gtype-id "GTK_TYPE_VPANED")
-)
-
-(define-object HPaned
- (in-module "Gtk")
- (parent "GtkPaned")
- (c-name "GtkHPaned")
- (gtype-id "GTK_TYPE_HPANED")
-)
-
-(define-object Notebook
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkNotebook")
- (gtype-id "GTK_TYPE_NOTEBOOK")
- (fields
- '("GtkPositionType" "tab_pos")
- )
-)
-
-(define-object MenuShell
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkMenuShell")
- (gtype-id "GTK_TYPE_MENU_SHELL")
-)
-
-(define-object Menu
- (in-module "Gtk")
- (parent "GtkMenuShell")
- (c-name "GtkMenu")
- (gtype-id "GTK_TYPE_MENU")
-)
-
-(define-object MenuBar
- (in-module "Gtk")
- (parent "GtkMenuShell")
- (c-name "GtkMenuBar")
- (gtype-id "GTK_TYPE_MENU_BAR")
-)
-
-(define-object List
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkList")
- (gtype-id "GTK_TYPE_LIST")
- (fields
- '("GList*" "selection")
- )
-)
-
-(define-object Layout
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkLayout")
- (gtype-id "GTK_TYPE_LAYOUT")
-)
-
-(define-object Fixed
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkFixed")
- (gtype-id "GTK_TYPE_FIXED")
-)
-
-(define-object Bin
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkBin")
- (gtype-id "GTK_TYPE_BIN")
- (fields
- '("GtkWidget*" "child")
- )
-)
-
-(define-object Viewport
- (in-module "Gtk")
- (parent "GtkBin")
- (c-name "GtkViewport")
- (gtype-id "GTK_TYPE_VIEWPORT")
-)
-
-(define-object ScrolledWindow
- (in-module "Gtk")
- (parent "GtkBin")
- (c-name "GtkScrolledWindow")
- (gtype-id "GTK_TYPE_SCROLLED_WINDOW")
-)
-
-(define-object Item
- (in-module "Gtk")
- (parent "GtkBin")
- (c-name "GtkItem")
- (gtype-id "GTK_TYPE_ITEM")
-)
-
-(define-object MenuItem
- (in-module "Gtk")
- (parent "GtkItem")
- (c-name "GtkMenuItem")
- (gtype-id "GTK_TYPE_MENU_ITEM")
-)
-
-(define-object TearoffMenuItem
- (in-module "Gtk")
- (parent "GtkMenuItem")
- (c-name "GtkTearoffMenuItem")
- (gtype-id "GTK_TYPE_TEAROFF_MENU_ITEM")
-)
-
-(define-object SeparatorMenuItem
- (in-module "Gtk")
- (parent "GtkMenuItem")
- (c-name "GtkSeparatorMenuItem")
- (gtype-id "GTK_TYPE_SEPARATOR_MENU_ITEM")
-)
-
-(define-object CheckMenuItem
- (in-module "Gtk")
- (parent "GtkMenuItem")
- (c-name "GtkCheckMenuItem")
- (gtype-id "GTK_TYPE_CHECK_MENU_ITEM")
- (fields
- '("gboolean" "active")
- )
-)
-
-(define-object RadioMenuItem
- (in-module "Gtk")
- (parent "GtkCheckMenuItem")
- (c-name "GtkRadioMenuItem")
- (gtype-id "GTK_TYPE_RADIO_MENU_ITEM")
-)
-
-(define-object ImageMenuItem
- (in-module "Gtk")
- (parent "GtkMenuItem")
- (c-name "GtkImageMenuItem")
- (gtype-id "GTK_TYPE_IMAGE_MENU_ITEM")
-)
-
-(define-object ListItem
- (in-module "Gtk")
- (parent "GtkItem")
- (c-name "GtkListItem")
- (gtype-id "GTK_TYPE_LIST_ITEM")
-)
-
-(define-object HandleBox
- (in-module "Gtk")
- (parent "GtkBin")
- (c-name "GtkHandleBox")
- (gtype-id "GTK_TYPE_HANDLE_BOX")
-)
-
-(define-object Frame
- (in-module "Gtk")
- (parent "GtkBin")
- (c-name "GtkFrame")
- (gtype-id "GTK_TYPE_FRAME")
-)
-
-(define-object AspectFrame
- (in-module "Gtk")
- (parent "GtkFrame")
- (c-name "GtkAspectFrame")
- (gtype-id "GTK_TYPE_ASPECT_FRAME")
-)
-
-(define-object EventBox
- (in-module "Gtk")
- (parent "GtkBin")
- (c-name "GtkEventBox")
- (gtype-id "GTK_TYPE_EVENT_BOX")
-)
-
-(define-object Alignment
- (in-module "Gtk")
- (parent "GtkBin")
- (c-name "GtkAlignment")
- (gtype-id "GTK_TYPE_ALIGNMENT")
-)
-
-(define-object Button
- (in-module "Gtk")
- (parent "GtkBin")
- (c-name "GtkButton")
- (gtype-id "GTK_TYPE_BUTTON")
-)
-
-(define-object ToggleButton
- (in-module "Gtk")
- (parent "GtkButton")
- (c-name "GtkToggleButton")
- (gtype-id "GTK_TYPE_TOGGLE_BUTTON")
- (fields
- '("gboolean" "draw_indicator")
- )
-)
-
-(define-object CheckButton
- (in-module "Gtk")
- (parent "GtkToggleButton")
- (c-name "GtkCheckButton")
- (gtype-id "GTK_TYPE_CHECK_BUTTON")
-)
-
-(define-object RadioButton
- (in-module "Gtk")
- (parent "GtkCheckButton")
- (c-name "GtkRadioButton")
- (gtype-id "GTK_TYPE_RADIO_BUTTON")
-)
-
-(define-object OptionMenu
- (in-module "Gtk")
- (parent "GtkButton")
- (c-name "GtkOptionMenu")
- (gtype-id "GTK_TYPE_OPTION_MENU")
-)
-
-(define-object Box
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkBox")
- (gtype-id "GTK_TYPE_BOX")
-)
-
-(define-object VBox
- (in-module "Gtk")
- (parent "GtkBox")
- (c-name "GtkVBox")
- (gtype-id "GTK_TYPE_VBOX")
-)
-
-(define-object ColorSelection
- (in-module "Gtk")
- (parent "GtkVBox")
- (c-name "GtkColorSelection")
- (gtype-id "GTK_TYPE_COLOR_SELECTION")
-)
-
-(define-object FontSelection
- (in-module "Gtk")
- (parent "GtkVBox")
- (c-name "GtkFontSelection")
- (gtype-id "GTK_TYPE_FONT_SELECTION")
-)
-
-(define-object GammaCurve
- (in-module "Gtk")
- (parent "GtkVBox")
- (c-name "GtkGammaCurve")
- (gtype-id "GTK_TYPE_GAMMA_CURVE")
- (fields
- '("GtkWidget*" "table")
- '("GtkWidget*" "curve")
- '("gfloat" "gamma")
- '("GtkWidget*" "gamma_dialog")
- '("GtkWidget*" "gamma_text")
- )
-)
-
-(define-object HBox
- (in-module "Gtk")
- (parent "GtkBox")
- (c-name "GtkHBox")
- (gtype-id "GTK_TYPE_HBOX")
-)
-
-(define-object Statusbar
- (in-module "Gtk")
- (parent "GtkHBox")
- (c-name "GtkStatusbar")
- (gtype-id "GTK_TYPE_STATUSBAR")
-)
-
-(define-object Combo
- (in-module "Gtk")
- (parent "GtkHBox")
- (c-name "GtkCombo")
- (gtype-id "GTK_TYPE_COMBO")
- (fields
- '("GtkWidget*" "entry")
- '("GtkWidget*" "list")
- )
-)
-
-(define-object ButtonBox
- (in-module "Gtk")
- (parent "GtkBox")
- (c-name "GtkButtonBox")
- (gtype-id "GTK_TYPE_BUTTON_BOX")
-)
-
-(define-object VButtonBox
- (in-module "Gtk")
- (parent "GtkButtonBox")
- (c-name "GtkVButtonBox")
- (gtype-id "GTK_TYPE_VBUTTON_BOX")
-)
-
-(define-object HButtonBox
- (in-module "Gtk")
- (parent "GtkButtonBox")
- (c-name "GtkHButtonBox")
- (gtype-id "GTK_TYPE_HBUTTON_BOX")
-)
-
-(define-object CList
- (in-module "Gtk")
- (parent "GtkContainer")
- (c-name "GtkCList")
- (gtype-id "GTK_TYPE_CLIST")
- (fields
- '("GList*" "selection")
- '("gint" "focus_row")
- '("gint" "rows")
- '("gint" "columns")
- )
-)
-
-(define-object CTree
- (in-module "Gtk")
- (parent "GtkCList")
- (c-name "GtkCTree")
- (gtype-id "GTK_TYPE_CTREE")
- (fields
- '("GList*" "selection")
- )
-)
-
-(define-object Calendar
- (in-module "Gtk")
- (parent "GtkWidget")
- (c-name "GtkCalendar")
- (gtype-id "GTK_TYPE_CALENDAR")
-)
-
-(define-object Window
- (in-module "Gtk")
- (parent "GtkBin")
- (c-name "GtkWindow")
- (gtype-id "GTK_TYPE_WINDOW")
-)
-
-(define-object Plug
- (in-module "Gtk")
- (parent "GtkWindow")
- (c-name "GtkPlug")
- (gtype-id "GTK_TYPE_PLUG")
-)
-
-(define-object Dialog
- (in-module "Gtk")
- (parent "GtkWindow")
- (c-name "GtkDialog")
- (gtype-id "GTK_TYPE_DIALOG")
- (fields
- '("GtkWidget*" "vbox")
- '("GtkWidget*" "action_area")
- )
-)
-
-(define-object MessageDialog
- (in-module "Gtk")
- (parent "GtkDialog")
- (c-name "GtkMessageDialog")
- (gtype-id "GTK_TYPE_MESSAGE_DIALOG")
-)
-
-(define-object InputDialog
- (in-module "Gtk")
- (parent "GtkDialog")
- (c-name "GtkInputDialog")
- (gtype-id "GTK_TYPE_INPUT_DIALOG")
-)
-
-(define-object FontSelectionDialog
- (in-module "Gtk")
- (parent "GtkDialog")
- (c-name "GtkFontSelectionDialog")
- (gtype-id "GTK_TYPE_FONT_SELECTION_DIALOG")
- (fields
- '("GtkWidget*" "fontsel")
- '("GtkWidget*" "main_vbox")
- '("GtkWidget*" "action_area")
- '("GtkWidget*" "ok_button")
- '("GtkWidget*" "apply_button")
- '("GtkWidget*" "cancel_button")
- )
-)
-
-(define-object FileSelection
- (in-module "Gtk")
- (parent "GtkDialog")
- (c-name "GtkFileSelection")
- (gtype-id "GTK_TYPE_FILE_SELECTION")
-)
-
-(define-object ColorSelectionDialog
- (in-module "Gtk")
- (parent "GtkDialog")
- (c-name "GtkColorSelectionDialog")
- (gtype-id "GTK_TYPE_COLOR_SELECTION_DIALOG")
- (fields
- '("GtkWidget*" "colorsel")
- '("GtkWidget*" "ok_button")
- '("GtkWidget*" "cancel_button")
- '("GtkWidget*" "help_button")
- )
-)
-
-
-;; Boxed types ...
-
-(define-boxed CTreeNode
- (in-module "Gtk")
- (c-name "GtkCTreeNode")
- (gtype-id "GTK_TYPE_CTREE_NODE")
- (fields
- '("GtkCTreeNode*" "parent")
- '("GtkCTreeNode*" "children")
- '("GtkCTreeNode*" "sibling")
- '("guint16" "level")
- '("guint" "is_leaf")
- '("guint" "expanded")
- )
-)
-
-(define-boxed SelectionData
- (in-module "Gtk")
- (c-name "GtkSelectionData")
- (gtype-id "GTK_TYPE_SELECTION_DATA")
- (copy-func "gtk_selection_data_copy")
- (release-func "gtk_selection_data_free")
- (fields
- '("GdkAtom" "selection")
- '("GdkAtom" "target")
- '("GdkAtom" "type")
- '("gint" "format")
- '("guchar*" "data")
- )
-)
-
-(define-boxed TextIter
- (in-module "Gtk")
- (c-name "GtkTextIter")
- (gtype-id "GTK_TYPE_TEXT_ITER")
- (copy-func "gtk_text_iter_copy")
- (release-func "gtk_text_iter_free")
-)
-
-(define-boxed TreeIter
- (in-module "Gtk")
- (c-name "GtkTreeIter")
- (gtype-id "GTK_TYPE_TREE_ITER")
- (copy-func "gtk_tree_iter_copy")
- (release-func "gtk_tree_iter_free")
-)
-
-
-;; Enumerations and flags ...
-
-(define-flags AccelFlags
- (in-module "Gtk")
- (c-name "GtkAccelFlags")
- (gtype-id "GTK_TYPE_ACCEL_FLAGS")
- (values
- '("visible" "GTK_ACCEL_VISIBLE")
- '("signal-visible" "GTK_ACCEL_SIGNAL_VISIBLE")
- '("locked" "GTK_ACCEL_LOCKED")
- '("mask" "GTK_ACCEL_MASK")
- )
-)
-
-(define-flags CalendarDisplayOptions
- (in-module "Gtk")
- (c-name "GtkCalendarDisplayOptions")
- (gtype-id "GTK_TYPE_CALENDAR_DISPLAY_OPTIONS")
- (values
- '("show-heading" "GTK_CALENDAR_SHOW_HEADING")
- '("show-day-names" "GTK_CALENDAR_SHOW_DAY_NAMES")
- '("no-month-change" "GTK_CALENDAR_NO_MONTH_CHANGE")
- '("show-week-numbers" "GTK_CALENDAR_SHOW_WEEK_NUMBERS")
- '("week-start-monday" "GTK_CALENDAR_WEEK_START_MONDAY")
- )
-)
-
-(define-flags CellRendererState
- (in-module "Gtk")
- (c-name "GtkCellRendererState")
- (gtype-id "GTK_TYPE_CELL_RENDERER_STATE")
- (values
- '("selected" "GTK_CELL_RENDERER_SELECTED")
- '("prelit" "GTK_CELL_RENDERER_PRELIT")
- '("insensitive" "GTK_CELL_RENDERER_INSENSITIVE")
- '("sorted" "GTK_CELL_RENDERER_SORTED")
- )
-)
-
-(define-enum CellType
- (in-module "Gtk")
- (c-name "GtkCellType")
- (gtype-id "GTK_TYPE_CELL_TYPE")
- (values
- '("empty" "GTK_CELL_EMPTY")
- '("text" "GTK_CELL_TEXT")
- '("pixmap" "GTK_CELL_PIXMAP")
- '("pixtext" "GTK_CELL_PIXTEXT")
- '("widget" "GTK_CELL_WIDGET")
- )
-)
-
-(define-enum CListDragPos
- (in-module "Gtk")
- (c-name "GtkCListDragPos")
- (gtype-id "GTK_TYPE_CLIST_DRAG_POS")
- (values
- '("none" "GTK_CLIST_DRAG_NONE")
- '("before" "GTK_CLIST_DRAG_BEFORE")
- '("into" "GTK_CLIST_DRAG_INTO")
- '("after" "GTK_CLIST_DRAG_AFTER")
- )
-)
-
-(define-flags ButtonAction
- (in-module "Gtk")
- (c-name "GtkButtonAction")
- (gtype-id "GTK_TYPE_BUTTON_ACTION")
- (values
- '("ignored" "GTK_BUTTON_IGNORED")
- '("selects" "GTK_BUTTON_SELECTS")
- '("drags" "GTK_BUTTON_DRAGS")
- '("expands" "GTK_BUTTON_EXPANDS")
- )
-)
-
-(define-enum CTreePos
- (in-module "Gtk")
- (c-name "GtkCTreePos")
- (gtype-id "GTK_TYPE_CTREE_POS")
- (values
- '("before" "GTK_CTREE_POS_BEFORE")
- '("as-child" "GTK_CTREE_POS_AS_CHILD")
- '("after" "GTK_CTREE_POS_AFTER")
- )
-)
-
-(define-enum CTreeLineStyle
- (in-module "Gtk")
- (c-name "GtkCTreeLineStyle")
- (gtype-id "GTK_TYPE_CTREE_LINE_STYLE")
- (values
- '("none" "GTK_CTREE_LINES_NONE")
- '("solid" "GTK_CTREE_LINES_SOLID")
- '("dotted" "GTK_CTREE_LINES_DOTTED")
- '("tabbed" "GTK_CTREE_LINES_TABBED")
- )
-)
-
-(define-enum CTreeExpanderStyle
- (in-module "Gtk")
- (c-name "GtkCTreeExpanderStyle")
- (gtype-id "GTK_TYPE_CTREE_EXPANDER_STYLE")
- (values
- '("none" "GTK_CTREE_EXPANDER_NONE")
- '("square" "GTK_CTREE_EXPANDER_SQUARE")
- '("triangle" "GTK_CTREE_EXPANDER_TRIANGLE")
- '("circular" "GTK_CTREE_EXPANDER_CIRCULAR")
- )
-)
-
-(define-enum CTreeExpansionType
- (in-module "Gtk")
- (c-name "GtkCTreeExpansionType")
- (gtype-id "GTK_TYPE_CTREE_EXPANSION_TYPE")
- (values
- '("expand" "GTK_CTREE_EXPANSION_EXPAND")
- '("expand-recursive" "GTK_CTREE_EXPANSION_EXPAND_RECURSIVE")
- '("collapse" "GTK_CTREE_EXPANSION_COLLAPSE")
- '("collapse-recursive" "GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE")
- '("toggle" "GTK_CTREE_EXPANSION_TOGGLE")
- '("toggle-recursive" "GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE")
- )
-)
-
-(define-flags DebugFlag
- (in-module "Gtk")
- (c-name "GtkDebugFlag")
- (gtype-id "GTK_TYPE_DEBUG_FLAG")
- (values
- '("misc" "GTK_DEBUG_MISC")
- '("dnd" "GTK_DEBUG_DND")
- '("plugsocket" "GTK_DEBUG_PLUGSOCKET")
- '("text" "GTK_DEBUG_TEXT")
- '("tree" "GTK_DEBUG_TREE")
- '("updates" "GTK_DEBUG_UPDATES")
- )
-)
-
-(define-enum DialogFlags
- (in-module "Gtk")
- (c-name "GtkDialogFlags")
- (gtype-id "GTK_TYPE_DIALOG_FLAGS")
- (values
- '("modal" "GTK_DIALOG_MODAL")
- '("destroy-with-parent" "GTK_DIALOG_DESTROY_WITH_PARENT")
- '("no-separator" "GTK_DIALOG_NO_SEPARATOR")
- )
-)
-
-(define-enum ResponseType
- (in-module "Gtk")
- (c-name "GtkResponseType")
- (gtype-id "GTK_TYPE_RESPONSE_TYPE")
- (values
- '("none" "GTK_RESPONSE_NONE")
- '("reject" "GTK_RESPONSE_REJECT")
- '("accept" "GTK_RESPONSE_ACCEPT")
- '("delete-event" "GTK_RESPONSE_DELETE_EVENT")
- '("ok" "GTK_RESPONSE_OK")
- '("cancel" "GTK_RESPONSE_CANCEL")
- '("close" "GTK_RESPONSE_CLOSE")
- '("yes" "GTK_RESPONSE_YES")
- '("no" "GTK_RESPONSE_NO")
- '("apply" "GTK_RESPONSE_APPLY")
- '("help" "GTK_RESPONSE_HELP")
- )
-)
-
-(define-flags DestDefaults
- (in-module "Gtk")
- (c-name "GtkDestDefaults")
- (gtype-id "GTK_TYPE_DEST_DEFAULTS")
- (values
- '("motion" "GTK_DEST_DEFAULT_MOTION")
- '("highlight" "GTK_DEST_DEFAULT_HIGHLIGHT")
- '("drop" "GTK_DEST_DEFAULT_DROP")
- '("all" "GTK_DEST_DEFAULT_ALL")
- )
-)
-
-(define-flags TargetFlags
- (in-module "Gtk")
- (c-name "GtkTargetFlags")
- (gtype-id "GTK_TYPE_TARGET_FLAGS")
- (values
- '("app" "GTK_TARGET_SAME_APP")
- '("widget" "GTK_TARGET_SAME_WIDGET")
- )
-)
-
-(define-enum AnchorType
- (in-module "Gtk")
- (c-name "GtkAnchorType")
- (gtype-id "GTK_TYPE_ANCHOR_TYPE")
- (values
- '("center" "GTK_ANCHOR_CENTER")
- '("north" "GTK_ANCHOR_NORTH")
- '("north-west" "GTK_ANCHOR_NORTH_WEST")
- '("north-east" "GTK_ANCHOR_NORTH_EAST")
- '("south" "GTK_ANCHOR_SOUTH")
- '("south-west" "GTK_ANCHOR_SOUTH_WEST")
- '("south-east" "GTK_ANCHOR_SOUTH_EAST")
- '("west" "GTK_ANCHOR_WEST")
- '("east" "GTK_ANCHOR_EAST")
- '("n" "GTK_ANCHOR_N")
- '("nw" "GTK_ANCHOR_NW")
- '("ne" "GTK_ANCHOR_NE")
- '("s" "GTK_ANCHOR_S")
- '("sw" "GTK_ANCHOR_SW")
- '("se" "GTK_ANCHOR_SE")
- '("w" "GTK_ANCHOR_W")
- '("e" "GTK_ANCHOR_E")
- )
-)
-
-(define-enum ArrowType
- (in-module "Gtk")
- (c-name "GtkArrowType")
- (gtype-id "GTK_TYPE_ARROW_TYPE")
- (values
- '("up" "GTK_ARROW_UP")
- '("down" "GTK_ARROW_DOWN")
- '("left" "GTK_ARROW_LEFT")
- '("right" "GTK_ARROW_RIGHT")
- )
-)
-
-(define-flags AttachOptions
- (in-module "Gtk")
- (c-name "GtkAttachOptions")
- (gtype-id "GTK_TYPE_ATTACH_OPTIONS")
- (values
- '("expand" "GTK_EXPAND")
- '("shrink" "GTK_SHRINK")
- '("fill" "GTK_FILL")
- )
-)
-
-(define-enum ButtonBoxStyle
- (in-module "Gtk")
- (c-name "GtkButtonBoxStyle")
- (gtype-id "GTK_TYPE_BUTTON_BOX_STYLE")
- (values
- '("default-style" "GTK_BUTTONBOX_DEFAULT_STYLE")
- '("spread" "GTK_BUTTONBOX_SPREAD")
- '("edge" "GTK_BUTTONBOX_EDGE")
- '("start" "GTK_BUTTONBOX_START")
- '("end" "GTK_BUTTONBOX_END")
- )
-)
-
-(define-enum CurveType
- (in-module "Gtk")
- (c-name "GtkCurveType")
- (gtype-id "GTK_TYPE_CURVE_TYPE")
- (values
- '("linear" "GTK_CURVE_TYPE_LINEAR")
- '("spline" "GTK_CURVE_TYPE_SPLINE")
- '("free" "GTK_CURVE_TYPE_FREE")
- )
-)
-
-(define-enum DeleteType
- (in-module "Gtk")
- (c-name "GtkDeleteType")
- (gtype-id "GTK_TYPE_DELETE_TYPE")
- (values
- '("chars" "GTK_DELETE_CHARS")
- '("word-ends" "GTK_DELETE_WORD_ENDS")
- '("words" "GTK_DELETE_WORDS")
- '("display-lines" "GTK_DELETE_DISPLAY_LINES")
- '("display-line-ends" "GTK_DELETE_DISPLAY_LINE_ENDS")
- '("paragraph-ends" "GTK_DELETE_PARAGRAPH_ENDS")
- '("paragraphs" "GTK_DELETE_PARAGRAPHS")
- '("whitespace" "GTK_DELETE_WHITESPACE")
- )
-)
-
-(define-enum DirectionType
- (in-module "Gtk")
- (c-name "GtkDirectionType")
- (gtype-id "GTK_TYPE_DIRECTION_TYPE")
- (values
- '("tab-forward" "GTK_DIR_TAB_FORWARD")
- '("tab-backward" "GTK_DIR_TAB_BACKWARD")
- '("up" "GTK_DIR_UP")
- '("down" "GTK_DIR_DOWN")
- '("left" "GTK_DIR_LEFT")
- '("right" "GTK_DIR_RIGHT")
- )
-)
-
-(define-enum ExpanderStyle
- (in-module "Gtk")
- (c-name "GtkExpanderStyle")
- (gtype-id "GTK_TYPE_EXPANDER_STYLE")
- (values
- '("collapsed" "GTK_EXPANDER_COLLAPSED")
- '("semi-collapsed" "GTK_EXPANDER_SEMI_COLLAPSED")
- '("semi-expanded" "GTK_EXPANDER_SEMI_EXPANDED")
- '("expanded" "GTK_EXPANDER_EXPANDED")
- )
-)
-
-(define-enum IconSize
- (in-module "Gtk")
- (c-name "GtkIconSize")
- (gtype-id "GTK_TYPE_ICON_SIZE")
- (values
- '("invalid" "GTK_ICON_SIZE_INVALID")
- '("menu" "GTK_ICON_SIZE_MENU")
- '("small-toolbar" "GTK_ICON_SIZE_SMALL_TOOLBAR")
- '("large-toolbar" "GTK_ICON_SIZE_LARGE_TOOLBAR")
- '("button" "GTK_ICON_SIZE_BUTTON")
- '("dialog" "GTK_ICON_SIZE_DIALOG")
- )
-)
-
-(define-enum SideType
- (in-module "Gtk")
- (c-name "GtkSideType")
- (gtype-id "GTK_TYPE_SIDE_TYPE")
- (values
- '("top" "GTK_SIDE_TOP")
- '("bottom" "GTK_SIDE_BOTTOM")
- '("left" "GTK_SIDE_LEFT")
- '("right" "GTK_SIDE_RIGHT")
- )
-)
-
-(define-enum TextDirection
- (in-module "Gtk")
- (c-name "GtkTextDirection")
- (gtype-id "GTK_TYPE_TEXT_DIRECTION")
- (values
- '("none" "GTK_TEXT_DIR_NONE")
- '("ltr" "GTK_TEXT_DIR_LTR")
- '("rtl" "GTK_TEXT_DIR_RTL")
- )
-)
-
-(define-enum Justification
- (in-module "Gtk")
- (c-name "GtkJustification")
- (gtype-id "GTK_TYPE_JUSTIFICATION")
- (values
- '("left" "GTK_JUSTIFY_LEFT")
- '("right" "GTK_JUSTIFY_RIGHT")
- '("center" "GTK_JUSTIFY_CENTER")
- '("fill" "GTK_JUSTIFY_FILL")
- )
-)
-
-(define-enum MatchType
- (in-module "Gtk")
- (c-name "GtkMatchType")
- (gtype-id "GTK_TYPE_MATCH_TYPE")
- (values
- '("all" "GTK_MATCH_ALL")
- '("all-tail" "GTK_MATCH_ALL_TAIL")
- '("head" "GTK_MATCH_HEAD")
- '("tail" "GTK_MATCH_TAIL")
- '("exact" "GTK_MATCH_EXACT")
- '("last" "GTK_MATCH_LAST")
- )
-)
-
-(define-enum MenuDirectionType
- (in-module "Gtk")
- (c-name "GtkMenuDirectionType")
- (gtype-id "GTK_TYPE_MENU_DIRECTION_TYPE")
- (values
- '("parent" "GTK_MENU_DIR_PARENT")
- '("child" "GTK_MENU_DIR_CHILD")
- '("next" "GTK_MENU_DIR_NEXT")
- '("prev" "GTK_MENU_DIR_PREV")
- )
-)
-
-(define-enum MetricType
- (in-module "Gtk")
- (c-name "GtkMetricType")
- (gtype-id "GTK_TYPE_METRIC_TYPE")
- (values
- '("pixels" "GTK_PIXELS")
- '("inches" "GTK_INCHES")
- '("centimeters" "GTK_CENTIMETERS")
- )
-)
-
-(define-enum MovementStep
- (in-module "Gtk")
- (c-name "GtkMovementStep")
- (gtype-id "GTK_TYPE_MOVEMENT_STEP")
- (values
- '("logical-positions" "GTK_MOVEMENT_LOGICAL_POSITIONS")
- '("visual-positions" "GTK_MOVEMENT_VISUAL_POSITIONS")
- '("words" "GTK_MOVEMENT_WORDS")
- '("display-lines" "GTK_MOVEMENT_DISPLAY_LINES")
- '("display-line-ends" "GTK_MOVEMENT_DISPLAY_LINE_ENDS")
- '("paragraphs" "GTK_MOVEMENT_PARAGRAPHS")
- '("paragraph-ends" "GTK_MOVEMENT_PARAGRAPH_ENDS")
- '("pages" "GTK_MOVEMENT_PAGES")
- '("buffer-ends" "GTK_MOVEMENT_BUFFER_ENDS")
- )
-)
-
-(define-enum Orientation
- (in-module "Gtk")
- (c-name "GtkOrientation")
- (gtype-id "GTK_TYPE_ORIENTATION")
- (values
- '("horizontal" "GTK_ORIENTATION_HORIZONTAL")
- '("vertical" "GTK_ORIENTATION_VERTICAL")
- )
-)
-
-(define-enum CornerType
- (in-module "Gtk")
- (c-name "GtkCornerType")
- (gtype-id "GTK_TYPE_CORNER_TYPE")
- (values
- '("top-left" "GTK_CORNER_TOP_LEFT")
- '("bottom-left" "GTK_CORNER_BOTTOM_LEFT")
- '("top-right" "GTK_CORNER_TOP_RIGHT")
- '("bottom-right" "GTK_CORNER_BOTTOM_RIGHT")
- )
-)
-
-(define-enum PackType
- (in-module "Gtk")
- (c-name "GtkPackType")
- (gtype-id "GTK_TYPE_PACK_TYPE")
- (values
- '("start" "GTK_PACK_START")
- '("end" "GTK_PACK_END")
- )
-)
-
-(define-enum PathPriorityType
- (in-module "Gtk")
- (c-name "GtkPathPriorityType")
- (gtype-id "GTK_TYPE_PATH_PRIORITY_TYPE")
- (values
- '("lowest" "GTK_PATH_PRIO_LOWEST")
- '("gtk" "GTK_PATH_PRIO_GTK")
- '("application" "GTK_PATH_PRIO_APPLICATION")
- '("rc" "GTK_PATH_PRIO_RC")
- '("highest" "GTK_PATH_PRIO_HIGHEST")
- '("mask" "GTK_PATH_PRIO_MASK")
- )
-)
-
-(define-enum PathType
- (in-module "Gtk")
- (c-name "GtkPathType")
- (gtype-id "GTK_TYPE_PATH_TYPE")
- (values
- '("widget" "GTK_PATH_WIDGET")
- '("widget-class" "GTK_PATH_WIDGET_CLASS")
- '("class" "GTK_PATH_CLASS")
- )
-)
-
-(define-enum PolicyType
- (in-module "Gtk")
- (c-name "GtkPolicyType")
- (gtype-id "GTK_TYPE_POLICY_TYPE")
- (values
- '("always" "GTK_POLICY_ALWAYS")
- '("automatic" "GTK_POLICY_AUTOMATIC")
- '("never" "GTK_POLICY_NEVER")
- )
-)
-
-(define-enum PositionType
- (in-module "Gtk")
- (c-name "GtkPositionType")
- (gtype-id "GTK_TYPE_POSITION_TYPE")
- (values
- '("left" "GTK_POS_LEFT")
- '("right" "GTK_POS_RIGHT")
- '("top" "GTK_POS_TOP")
- '("bottom" "GTK_POS_BOTTOM")
- )
-)
-
-(define-enum PreviewType
- (in-module "Gtk")
- (c-name "GtkPreviewType")
- (gtype-id "GTK_TYPE_PREVIEW_TYPE")
- (values
- '("color" "GTK_PREVIEW_COLOR")
- '("grayscale" "GTK_PREVIEW_GRAYSCALE")
- )
-)
-
-(define-enum ReliefStyle
- (in-module "Gtk")
- (c-name "GtkReliefStyle")
- (gtype-id "GTK_TYPE_RELIEF_STYLE")
- (values
- '("normal" "GTK_RELIEF_NORMAL")
- '("half" "GTK_RELIEF_HALF")
- '("none" "GTK_RELIEF_NONE")
- )
-)
-
-(define-enum ResizeMode
- (in-module "Gtk")
- (c-name "GtkResizeMode")
- (gtype-id "GTK_TYPE_RESIZE_MODE")
- (values
- '("parent" "GTK_RESIZE_PARENT")
- '("queue" "GTK_RESIZE_QUEUE")
- '("immediate" "GTK_RESIZE_IMMEDIATE")
- )
-)
-
-(define-enum ScrollType
- (in-module "Gtk")
- (c-name "GtkScrollType")
- (gtype-id "GTK_TYPE_SCROLL_TYPE")
- (values
- '("none" "GTK_SCROLL_NONE")
- '("step-backward" "GTK_SCROLL_STEP_BACKWARD")
- '("step-forward" "GTK_SCROLL_STEP_FORWARD")
- '("page-backward" "GTK_SCROLL_PAGE_BACKWARD")
- '("page-forward" "GTK_SCROLL_PAGE_FORWARD")
- '("jump" "GTK_SCROLL_JUMP")
- '("step-up" "GTK_SCROLL_STEP_UP")
- '("step-down" "GTK_SCROLL_STEP_DOWN")
- '("page-up" "GTK_SCROLL_PAGE_UP")
- '("page-down" "GTK_SCROLL_PAGE_DOWN")
- '("step-left" "GTK_SCROLL_STEP_LEFT")
- '("step-right" "GTK_SCROLL_STEP_RIGHT")
- '("page-left" "GTK_SCROLL_PAGE_LEFT")
- '("page-right" "GTK_SCROLL_PAGE_RIGHT")
- )
-)
-
-(define-enum SelectionMode
- (in-module "Gtk")
- (c-name "GtkSelectionMode")
- (gtype-id "GTK_TYPE_SELECTION_MODE")
- (values
- '("single" "GTK_SELECTION_SINGLE")
- '("browse" "GTK_SELECTION_BROWSE")
- '("multiple" "GTK_SELECTION_MULTIPLE")
- '("extended" "GTK_SELECTION_EXTENDED")
- )
-)
-
-(define-enum ShadowType
- (in-module "Gtk")
- (c-name "GtkShadowType")
- (gtype-id "GTK_TYPE_SHADOW_TYPE")
- (values
- '("none" "GTK_SHADOW_NONE")
- '("in" "GTK_SHADOW_IN")
- '("out" "GTK_SHADOW_OUT")
- '("etched-in" "GTK_SHADOW_ETCHED_IN")
- '("etched-out" "GTK_SHADOW_ETCHED_OUT")
- )
-)
-
-(define-enum StateType
- (in-module "Gtk")
- (c-name "GtkStateType")
- (gtype-id "GTK_TYPE_STATE_TYPE")
- (values
- '("normal" "GTK_STATE_NORMAL")
- '("active" "GTK_STATE_ACTIVE")
- '("prelight" "GTK_STATE_PRELIGHT")
- '("selected" "GTK_STATE_SELECTED")
- '("insensitive" "GTK_STATE_INSENSITIVE")
- )
-)
-
-(define-enum SubmenuDirection
- (in-module "Gtk")
- (c-name "GtkSubmenuDirection")
- (gtype-id "GTK_TYPE_SUBMENU_DIRECTION")
- (values
- '("left" "GTK_DIRECTION_LEFT")
- '("right" "GTK_DIRECTION_RIGHT")
- )
-)
-
-(define-enum SubmenuPlacement
- (in-module "Gtk")
- (c-name "GtkSubmenuPlacement")
- (gtype-id "GTK_TYPE_SUBMENU_PLACEMENT")
- (values
- '("top-bottom" "GTK_TOP_BOTTOM")
- '("left-right" "GTK_LEFT_RIGHT")
- )
-)
-
-(define-enum ToolbarStyle
- (in-module "Gtk")
- (c-name "GtkToolbarStyle")
- (gtype-id "GTK_TYPE_TOOLBAR_STYLE")
- (values
- '("icons" "GTK_TOOLBAR_ICONS")
- '("text" "GTK_TOOLBAR_TEXT")
- '("both" "GTK_TOOLBAR_BOTH")
- '("both-horiz" "GTK_TOOLBAR_BOTH_HORIZ")
- )
-)
-
-(define-enum UpdateType
- (in-module "Gtk")
- (c-name "GtkUpdateType")
- (gtype-id "GTK_TYPE_UPDATE_TYPE")
- (values
- '("continuous" "GTK_UPDATE_CONTINUOUS")
- '("discontinuous" "GTK_UPDATE_DISCONTINUOUS")
- '("delayed" "GTK_UPDATE_DELAYED")
- )
-)
-
-(define-enum Visibility
- (in-module "Gtk")
- (c-name "GtkVisibility")
- (gtype-id "GTK_TYPE_VISIBILITY")
- (values
- '("none" "GTK_VISIBILITY_NONE")
- '("partial" "GTK_VISIBILITY_PARTIAL")
- '("full" "GTK_VISIBILITY_FULL")
- )
-)
-
-(define-enum WindowPosition
- (in-module "Gtk")
- (c-name "GtkWindowPosition")
- (gtype-id "GTK_TYPE_WINDOW_POSITION")
- (values
- '("none" "GTK_WIN_POS_NONE")
- '("center" "GTK_WIN_POS_CENTER")
- '("mouse" "GTK_WIN_POS_MOUSE")
- '("center-always" "GTK_WIN_POS_CENTER_ALWAYS")
- '("center-on-parent" "GTK_WIN_POS_CENTER_ON_PARENT")
- )
-)
-
-(define-enum WindowType
- (in-module "Gtk")
- (c-name "GtkWindowType")
- (gtype-id "GTK_TYPE_WINDOW_TYPE")
- (values
- '("toplevel" "GTK_WINDOW_TOPLEVEL")
- '("popup" "GTK_WINDOW_POPUP")
- )
-)
-
-(define-enum WrapMode
- (in-module "Gtk")
- (c-name "GtkWrapMode")
- (gtype-id "GTK_TYPE_WRAP_MODE")
- (values
- '("none" "GTK_WRAP_NONE")
- '("char" "GTK_WRAP_CHAR")
- '("word" "GTK_WRAP_WORD")
- )
-)
-
-(define-enum SortType
- (in-module "Gtk")
- (c-name "GtkSortType")
- (gtype-id "GTK_TYPE_SORT_TYPE")
- (values
- '("ascending" "GTK_SORT_ASCENDING")
- '("descending" "GTK_SORT_DESCENDING")
- )
-)
-
-(define-enum ImageType
- (in-module "Gtk")
- (c-name "GtkImageType")
- (gtype-id "GTK_TYPE_IMAGE_TYPE")
- (values
- '("empty" "GTK_IMAGE_EMPTY")
- '("pixmap" "GTK_IMAGE_PIXMAP")
- '("image" "GTK_IMAGE_IMAGE")
- '("pixbuf" "GTK_IMAGE_PIXBUF")
- '("stock" "GTK_IMAGE_STOCK")
- '("icon-set" "GTK_IMAGE_ICON_SET")
- '("animation" "GTK_IMAGE_ANIMATION")
- )
-)
-
-(define-enum MessageType
- (in-module "Gtk")
- (c-name "GtkMessageType")
- (gtype-id "GTK_TYPE_MESSAGE_TYPE")
- (values
- '("info" "GTK_MESSAGE_INFO")
- '("warning" "GTK_MESSAGE_WARNING")
- '("question" "GTK_MESSAGE_QUESTION")
- '("error" "GTK_MESSAGE_ERROR")
- )
-)
-
-(define-enum ButtonsType
- (in-module "Gtk")
- (c-name "GtkButtonsType")
- (gtype-id "GTK_TYPE_BUTTONS_TYPE")
- (values
- '("none" "GTK_BUTTONS_NONE")
- '("ok" "GTK_BUTTONS_OK")
- '("close" "GTK_BUTTONS_CLOSE")
- '("cancel" "GTK_BUTTONS_CANCEL")
- '("yes-no" "GTK_BUTTONS_YES_NO")
- '("ok-cancel" "GTK_BUTTONS_OK_CANCEL")
- )
-)
-
-(define-enum NotebookTab
- (in-module "Gtk")
- (c-name "GtkNotebookTab")
- (gtype-id "GTK_TYPE_NOTEBOOK_TAB")
- (values
- '("first" "GTK_NOTEBOOK_TAB_FIRST")
- '("last" "GTK_NOTEBOOK_TAB_LAST")
- )
-)
-
-(define-flags ObjectFlags
- (in-module "Gtk")
- (c-name "GtkObjectFlags")
- (gtype-id "GTK_TYPE_OBJECT_FLAGS")
- (values
- '("destroyed" "GTK_DESTROYED")
- '("floating" "GTK_FLOATING")
- '("reserved-1" "GTK_RESERVED_1")
- '("reserved-2" "GTK_RESERVED_2")
- )
-)
-
-(define-flags ArgFlags
- (in-module "Gtk")
- (c-name "GtkArgFlags")
- (gtype-id "GTK_TYPE_ARG_FLAGS")
- (values
- '("readable" "GTK_ARG_READABLE")
- '("writable" "GTK_ARG_WRITABLE")
- '("construct" "GTK_ARG_CONSTRUCT")
- '("construct-only" "GTK_ARG_CONSTRUCT_ONLY")
- '("child-arg" "GTK_ARG_CHILD_ARG")
- )
-)
-
-(define-flags PrivateFlags
- (in-module "Gtk")
- (c-name "GtkPrivateFlags")
- (gtype-id "GTK_TYPE_PRIVATE_FLAGS")
- (values
- '("user-style" "PRIVATE_GTK_USER_STYLE")
- '("resize-pending" "PRIVATE_GTK_RESIZE_PENDING")
- '("resize-needed" "PRIVATE_GTK_RESIZE_NEEDED")
- '("leave-pending" "PRIVATE_GTK_LEAVE_PENDING")
- '("has-shape-mask" "PRIVATE_GTK_HAS_SHAPE_MASK")
- '("in-reparent" "PRIVATE_GTK_IN_REPARENT")
- '("direction-set" "PRIVATE_GTK_DIRECTION_SET")
- '("direction-ltr" "PRIVATE_GTK_DIRECTION_LTR")
- '("anchored" "PRIVATE_GTK_ANCHORED")
- )
-)
-
-(define-enum ProgressBarStyle
- (in-module "Gtk")
- (c-name "GtkProgressBarStyle")
- (gtype-id "GTK_TYPE_PROGRESS_BAR_STYLE")
- (values
- '("continuous" "GTK_PROGRESS_CONTINUOUS")
- '("discrete" "GTK_PROGRESS_DISCRETE")
- )
-)
-
-(define-enum ProgressBarOrientation
- (in-module "Gtk")
- (c-name "GtkProgressBarOrientation")
- (gtype-id "GTK_TYPE_PROGRESS_BAR_ORIENTATION")
- (values
- '("left-to-right" "GTK_PROGRESS_LEFT_TO_RIGHT")
- '("right-to-left" "GTK_PROGRESS_RIGHT_TO_LEFT")
- '("bottom-to-top" "GTK_PROGRESS_BOTTOM_TO_TOP")
- '("top-to-bottom" "GTK_PROGRESS_TOP_TO_BOTTOM")
- )
-)
-
-(define-flags RcFlags
- (in-module "Gtk")
- (c-name "GtkRcFlags")
- (gtype-id "GTK_TYPE_RC_FLAGS")
- (values
- '("fg" "GTK_RC_FG")
- '("bg" "GTK_RC_BG")
- '("text" "GTK_RC_TEXT")
- '("base" "GTK_RC_BASE")
- )
-)
-
-(define-enum RcTokenType
- (in-module "Gtk")
- (c-name "GtkRcTokenType")
- (gtype-id "GTK_TYPE_RC_TOKEN_TYPE")
- (values
- '("invalid" "GTK_RC_TOKEN_INVALID")
- '("include" "GTK_RC_TOKEN_INCLUDE")
- '("normal" "GTK_RC_TOKEN_NORMAL")
- '("active" "GTK_RC_TOKEN_ACTIVE")
- '("prelight" "GTK_RC_TOKEN_PRELIGHT")
- '("selected" "GTK_RC_TOKEN_SELECTED")
- '("insensitive" "GTK_RC_TOKEN_INSENSITIVE")
- '("fg" "GTK_RC_TOKEN_FG")
- '("bg" "GTK_RC_TOKEN_BG")
- '("text" "GTK_RC_TOKEN_TEXT")
- '("base" "GTK_RC_TOKEN_BASE")
- '("xthickness" "GTK_RC_TOKEN_XTHICKNESS")
- '("ythickness" "GTK_RC_TOKEN_YTHICKNESS")
- '("font" "GTK_RC_TOKEN_FONT")
- '("fontset" "GTK_RC_TOKEN_FONTSET")
- '("font-name" "GTK_RC_TOKEN_FONT_NAME")
- '("bg-pixmap" "GTK_RC_TOKEN_BG_PIXMAP")
- '("pixmap-path" "GTK_RC_TOKEN_PIXMAP_PATH")
- '("style" "GTK_RC_TOKEN_STYLE")
- '("binding" "GTK_RC_TOKEN_BINDING")
- '("bind" "GTK_RC_TOKEN_BIND")
- '("widget" "GTK_RC_TOKEN_WIDGET")
- '("widget-class" "GTK_RC_TOKEN_WIDGET_CLASS")
- '("class" "GTK_RC_TOKEN_CLASS")
- '("lowest" "GTK_RC_TOKEN_LOWEST")
- '("gtk" "GTK_RC_TOKEN_GTK")
- '("application" "GTK_RC_TOKEN_APPLICATION")
- '("rc" "GTK_RC_TOKEN_RC")
- '("highest" "GTK_RC_TOKEN_HIGHEST")
- '("engine" "GTK_RC_TOKEN_ENGINE")
- '("module-path" "GTK_RC_TOKEN_MODULE_PATH")
- '("im-module-path" "GTK_RC_TOKEN_IM_MODULE_PATH")
- '("im-module-file" "GTK_RC_TOKEN_IM_MODULE_FILE")
- '("stock" "GTK_RC_TOKEN_STOCK")
- '("ltr" "GTK_RC_TOKEN_LTR")
- '("rtl" "GTK_RC_TOKEN_RTL")
- '("last" "GTK_RC_TOKEN_LAST")
- )
-)
-
-(define-enum SizeGroupMode
- (in-module "Gtk")
- (c-name "GtkSizeGroupMode")
- (gtype-id "GTK_TYPE_SIZE_GROUP_MODE")
- (values
- '("none" "GTK_SIZE_GROUP_NONE")
- '("horizontal" "GTK_SIZE_GROUP_HORIZONTAL")
- '("vertical" "GTK_SIZE_GROUP_VERTICAL")
- '("both" "GTK_SIZE_GROUP_BOTH")
- )
-)
-
-(define-enum SpinButtonUpdatePolicy
- (in-module "Gtk")
- (c-name "GtkSpinButtonUpdatePolicy")
- (gtype-id "GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY")
- (values
- '("always" "GTK_UPDATE_ALWAYS")
- '("if-valid" "GTK_UPDATE_IF_VALID")
- )
-)
-
-(define-enum SpinType
- (in-module "Gtk")
- (c-name "GtkSpinType")
- (gtype-id "GTK_TYPE_SPIN_TYPE")
- (values
- '("step-forward" "GTK_SPIN_STEP_FORWARD")
- '("step-backward" "GTK_SPIN_STEP_BACKWARD")
- '("page-forward" "GTK_SPIN_PAGE_FORWARD")
- '("page-backward" "GTK_SPIN_PAGE_BACKWARD")
- '("home" "GTK_SPIN_HOME")
- '("end" "GTK_SPIN_END")
- '("user-defined" "GTK_SPIN_USER_DEFINED")
- )
-)
-
-(define-enum TextWindowType
- (in-module "Gtk")
- (c-name "GtkTextWindowType")
- (gtype-id "GTK_TYPE_TEXT_WINDOW_TYPE")
- (values
- '("private" "GTK_TEXT_WINDOW_PRIVATE")
- '("widget" "GTK_TEXT_WINDOW_WIDGET")
- '("text" "GTK_TEXT_WINDOW_TEXT")
- '("left" "GTK_TEXT_WINDOW_LEFT")
- '("right" "GTK_TEXT_WINDOW_RIGHT")
- '("top" "GTK_TEXT_WINDOW_TOP")
- '("bottom" "GTK_TEXT_WINDOW_BOTTOM")
- )
-)
-
-(define-enum ToolbarChildType
- (in-module "Gtk")
- (c-name "GtkToolbarChildType")
- (gtype-id "GTK_TYPE_TOOLBAR_CHILD_TYPE")
- (values
- '("space" "GTK_TOOLBAR_CHILD_SPACE")
- '("button" "GTK_TOOLBAR_CHILD_BUTTON")
- '("togglebutton" "GTK_TOOLBAR_CHILD_TOGGLEBUTTON")
- '("radiobutton" "GTK_TOOLBAR_CHILD_RADIOBUTTON")
- '("widget" "GTK_TOOLBAR_CHILD_WIDGET")
- )
-)
-
-(define-enum ToolbarSpaceStyle
- (in-module "Gtk")
- (c-name "GtkToolbarSpaceStyle")
- (gtype-id "GTK_TYPE_TOOLBAR_SPACE_STYLE")
- (values
- '("empty" "GTK_TOOLBAR_SPACE_EMPTY")
- '("line" "GTK_TOOLBAR_SPACE_LINE")
- )
-)
-
-(define-enum TreeViewMode
- (in-module "Gtk")
- (c-name "GtkTreeViewMode")
- (gtype-id "GTK_TYPE_TREE_VIEW_MODE")
- (values
- '("line" "GTK_TREE_VIEW_LINE")
- '("item" "GTK_TREE_VIEW_ITEM")
- )
-)
-
-(define-flags TreeModelFlags
- (in-module "Gtk")
- (c-name "GtkTreeModelFlags")
- (gtype-id "GTK_TYPE_TREE_MODEL_FLAGS")
- (values
- '("t" "GTK_TREE_MODEL_ITERS_PERSIST")
- )
-)
-
-(define-enum TreeViewDropPosition
- (in-module "Gtk")
- (c-name "GtkTreeViewDropPosition")
- (gtype-id "GTK_TYPE_TREE_VIEW_DROP_POSITION")
- (values
- '("before" "GTK_TREE_VIEW_DROP_BEFORE")
- '("after" "GTK_TREE_VIEW_DROP_AFTER")
- '("into-or-before" "GTK_TREE_VIEW_DROP_INTO_OR_BEFORE")
- '("into-or-after" "GTK_TREE_VIEW_DROP_INTO_OR_AFTER")
- )
-)
-
-(define-enum TreeViewColumnSizing
- (in-module "Gtk")
- (c-name "GtkTreeViewColumnSizing")
- (gtype-id "GTK_TYPE_TREE_VIEW_COLUMN_SIZING")
- (values
- '("resizeable" "GTK_TREE_VIEW_COLUMN_RESIZEABLE")
- '("autosize" "GTK_TREE_VIEW_COLUMN_AUTOSIZE")
- '("fixed" "GTK_TREE_VIEW_COLUMN_FIXED")
- )
-)
-
-(define-flags WidgetFlags
- (in-module "Gtk")
- (c-name "GtkWidgetFlags")
- (gtype-id "GTK_TYPE_WIDGET_FLAGS")
- (values
- '("toplevel" "GTK_TOPLEVEL")
- '("no-window" "GTK_NO_WINDOW")
- '("realized" "GTK_REALIZED")
- '("mapped" "GTK_MAPPED")
- '("visible" "GTK_VISIBLE")
- '("sensitive" "GTK_SENSITIVE")
- '("parent-sensitive" "GTK_PARENT_SENSITIVE")
- '("can-focus" "GTK_CAN_FOCUS")
- '("has-focus" "GTK_HAS_FOCUS")
- '("can-default" "GTK_CAN_DEFAULT")
- '("has-default" "GTK_HAS_DEFAULT")
- '("has-grab" "GTK_HAS_GRAB")
- '("rc-style" "GTK_RC_STYLE")
- '("composite-child" "GTK_COMPOSITE_CHILD")
- '("no-reparent" "GTK_NO_REPARENT")
- '("app-paintable" "GTK_APP_PAINTABLE")
- '("receives-default" "GTK_RECEIVES_DEFAULT")
- '("double-buffered" "GTK_DOUBLE_BUFFERED")
- )
-)
-
-(define-enum WidgetHelpType
- (in-module "Gtk")
- (c-name "GtkWidgetHelpType")
- (gtype-id "GTK_TYPE_WIDGET_HELP_TYPE")
- (values
- '("tooltip" "GTK_WIDGET_HELP_TOOLTIP")
- '("whats-this" "GTK_WIDGET_HELP_WHATS_THIS")
- )
-)
-
+(include "gtk-types.defs")
;; From /opt/gtk2/include/gtk-2.0/gtk/gtk.h
@@ -7935,13 +5969,6 @@
(return-type "none")
)
-;; PyGtk extension
-
-(define-method get_selection
- (of-object "GtkList")
- (c-name "gtk_list_get_selection")
- (return-type "GList*")
-)
;; From /opt/gtk2/include/gtk-2.0/gtk/gtklistitem.h
diff --git a/gtk/pygtktreemodel.c b/gtk/pygtktreemodel.c
index 92b7dd0f..9efd06ad 100644
--- a/gtk/pygtktreemodel.c
+++ b/gtk/pygtktreemodel.c
@@ -11,35 +11,35 @@
/* define this to print out debug messages */
#undef DEBUG_TREE_MODEL
-static void pygtk_tree_model_class_init(PyGtkTreeModelClass *klass);
-static void pygtk_tree_model_init(PyGtkTreeModel *self);
-static void pygtk_tree_model_iface_init(GtkTreeModelIface *iface);
+static void pygtk_generic_tree_model_class_init(PyGtkGenericTreeModelClass *klass);
+static void pygtk_generic_tree_model_init(PyGtkGenericTreeModel *self);
+static void pygtk_generic_tree_model_iface_init(GtkTreeModelIface *iface);
GType
-pygtk_tree_model_get_type(void)
+pygtk_generic_tree_model_get_type(void)
{
static GType object_type = 0;
if (!object_type) {
static const GTypeInfo object_info = {
- sizeof(PyGtkTreeModelClass),
+ sizeof(PyGtkGenericTreeModelClass),
(GBaseInitFunc) NULL,
(GBaseFinalizeFunc) NULL,
- (GClassInitFunc) pygtk_tree_model_class_init,
+ (GClassInitFunc) pygtk_generic_tree_model_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(PyGtkTreeModel),
+ sizeof(PyGtkGenericTreeModel),
0, /* n_preallocs */
- (GInstanceInitFunc) pygtk_tree_model_init,
+ (GInstanceInitFunc) pygtk_generic_tree_model_init,
};
static const GInterfaceInfo tree_model_info = {
- (GInterfaceInitFunc) pygtk_tree_model_iface_init,
+ (GInterfaceInitFunc) pygtk_generic_tree_model_iface_init,
NULL,
NULL,
};
object_type = g_type_register_static(G_TYPE_OBJECT,
- "PyGtkTreeModel",
+ "PyGtkGenericTreeModel",
&object_info, 0);
g_type_add_interface_static(object_type,
GTK_TYPE_TREE_MODEL,
@@ -49,69 +49,70 @@ pygtk_tree_model_get_type(void)
}
static void
-pygtk_tree_model_class_init(PyGtkTreeModelClass *klass)
+pygtk_generic_tree_model_class_init(PyGtkGenericTreeModelClass *klass)
{
}
-static guint pygtk_tree_model_get_flags(GtkTreeModel *tree_model);
-static gint pygtk_tree_model_get_n_columns(GtkTreeModel *tree_model);
-static GType pygtk_tree_model_get_column_type(GtkTreeModel *tree_model,
+static guint pygtk_generic_tree_model_get_flags(GtkTreeModel *tree_model);
+static gint pygtk_generic_tree_model_get_n_columns(GtkTreeModel *tree_model);
+static GType pygtk_generic_tree_model_get_column_type(GtkTreeModel *tree_model,
gint index);
-static gboolean pygtk_tree_model_get_iter(GtkTreeModel *tree_model,
+static gboolean pygtk_generic_tree_model_get_iter(GtkTreeModel *tree_model,
GtkTreeIter *iter,
GtkTreePath *path);
-static GtkTreePath *pygtk_tree_model_get_path(GtkTreeModel *tree_model,
+static GtkTreePath *pygtk_generic_tree_model_get_path(GtkTreeModel *tree_model,
GtkTreeIter *iter);
-static void pygtk_tree_model_get_value(GtkTreeModel*tree_model,
+static void pygtk_generic_tree_model_get_value(GtkTreeModel*tree_model,
GtkTreeIter *iter,
gint column, GValue *value);
-static gboolean pygtk_tree_model_iter_next(GtkTreeModel *tree_model,
+static gboolean pygtk_generic_tree_model_iter_next(GtkTreeModel *tree_model,
GtkTreeIter *iter);
-static gboolean pygtk_tree_model_iter_children(GtkTreeModel *tree_model,
+static gboolean pygtk_generic_tree_model_iter_children(GtkTreeModel *tree_model,
GtkTreeIter *iter,
GtkTreeIter *parent);
-static gboolean pygtk_tree_model_iter_has_child(GtkTreeModel *tree_model,
+static gboolean pygtk_generic_tree_model_iter_has_child(GtkTreeModel *tree_model,
GtkTreeIter *iter);
-static gint pygtk_tree_model_iter_n_children(GtkTreeModel *tree_model,
+static gint pygtk_generic_tree_model_iter_n_children(GtkTreeModel *tree_model,
GtkTreeIter *iter);
-static gboolean pygtk_tree_model_iter_nth_child(GtkTreeModel *tree_model,
+static gboolean pygtk_generic_tree_model_iter_nth_child(GtkTreeModel *tree_model,
GtkTreeIter *iter,
GtkTreeIter *parent,
gint n);
-static gboolean pygtk_tree_model_iter_parent(GtkTreeModel *tree_model,
+static gboolean pygtk_generic_tree_model_iter_parent(GtkTreeModel *tree_model,
GtkTreeIter *iter,
GtkTreeIter *child);
static void
-pygtk_tree_model_iface_init(GtkTreeModelIface *iface)
+pygtk_generic_tree_model_iface_init(GtkTreeModelIface *iface)
{
- iface->get_flags = pygtk_tree_model_get_flags;
- iface->get_n_columns = pygtk_tree_model_get_n_columns;
- iface->get_column_type = pygtk_tree_model_get_column_type;
- iface->get_iter = pygtk_tree_model_get_iter;
- iface->get_path = pygtk_tree_model_get_path;
- iface->get_value = pygtk_tree_model_get_value;
- iface->iter_next = pygtk_tree_model_iter_next;
- iface->iter_children = pygtk_tree_model_iter_children;
- iface->iter_has_child = pygtk_tree_model_iter_has_child;
- iface->iter_n_children = pygtk_tree_model_iter_n_children;
- iface->iter_nth_child = pygtk_tree_model_iter_nth_child;
- iface->iter_parent = pygtk_tree_model_iter_parent;
+ iface->get_flags = pygtk_generic_tree_model_get_flags;
+ iface->get_n_columns = pygtk_generic_tree_model_get_n_columns;
+ iface->get_column_type = pygtk_generic_tree_model_get_column_type;
+ iface->get_iter = pygtk_generic_tree_model_get_iter;
+ iface->get_path = pygtk_generic_tree_model_get_path;
+ iface->get_value = pygtk_generic_tree_model_get_value;
+ iface->iter_next = pygtk_generic_tree_model_iter_next;
+ iface->iter_children = pygtk_generic_tree_model_iter_children;
+ iface->iter_has_child = pygtk_generic_tree_model_iter_has_child;
+ iface->iter_n_children = pygtk_generic_tree_model_iter_n_children;
+ iface->iter_nth_child = pygtk_generic_tree_model_iter_nth_child;
+ iface->iter_parent = pygtk_generic_tree_model_iter_parent;
}
static void
-pygtk_tree_model_init(PyGtkTreeModel *self)
+pygtk_generic_tree_model_init(PyGtkGenericTreeModel *self)
{
}
-PyGtkTreeModel *
-pygtk_tree_model_new(void)
+PyGtkGenericTreeModel *
+pygtk_generic_tree_model_new(void)
{
- return PYGTK_TREE_MODEL(g_object_new(PYGTK_TYPE_TREE_MODEL, NULL));
+ return PYGTK_GENERIC_TREE_MODEL(
+ g_object_new(PYGTK_TYPE_GENERIC_TREE_MODEL, NULL));
}
-/* format of GtkTreeIter's for PyGtkTreeModel:
+/* format of GtkTreeIter's for PyGtkGenericTreeModel:
* user_data == python object
* user_data2 == floating reference?
*
@@ -122,11 +123,11 @@ pygtk_tree_model_new(void)
#define METHOD_PREFIX "on_"
static guint
-pygtk_tree_model_get_flags(GtkTreeModel *tree_model)
+pygtk_generic_tree_model_get_flags(GtkTreeModel *tree_model)
{
PyObject *self, *py_ret;
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), 0);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), 0);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -147,12 +148,12 @@ pygtk_tree_model_get_flags(GtkTreeModel *tree_model)
}
static gint
-pygtk_tree_model_get_n_columns(GtkTreeModel *tree_model)
+pygtk_generic_tree_model_get_n_columns(GtkTreeModel *tree_model)
{
PyObject *self, *py_ret;
g_return_val_if_fail(tree_model != NULL, 0);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), 0);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), 0);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -173,12 +174,12 @@ pygtk_tree_model_get_n_columns(GtkTreeModel *tree_model)
}
static GType
-pygtk_tree_model_get_column_type(GtkTreeModel *tree_model, gint index)
+pygtk_generic_tree_model_get_column_type(GtkTreeModel *tree_model, gint index)
{
PyObject *self, *py_ret;
g_return_val_if_fail(tree_model != NULL, G_TYPE_INVALID);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), G_TYPE_INVALID);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), G_TYPE_INVALID);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -200,13 +201,13 @@ pygtk_tree_model_get_column_type(GtkTreeModel *tree_model, gint index)
}
static gboolean
-pygtk_tree_model_get_iter(GtkTreeModel *tree_model,
+pygtk_generic_tree_model_get_iter(GtkTreeModel *tree_model,
GtkTreeIter *iter, GtkTreePath *path)
{
PyObject *self, *py_path, *py_ret;
g_return_val_if_fail(tree_model != NULL, FALSE);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), FALSE);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), FALSE);
g_return_val_if_fail(iter != NULL, FALSE);
g_return_val_if_fail(path != NULL, FALSE);
/* this call finds the wrapper for this GObject */
@@ -238,12 +239,12 @@ pygtk_tree_model_get_iter(GtkTreeModel *tree_model,
}
static GtkTreePath *
-pygtk_tree_model_get_path(GtkTreeModel *tree_model, GtkTreeIter *iter)
+pygtk_generic_tree_model_get_path(GtkTreeModel *tree_model, GtkTreeIter *iter)
{
PyObject *self, *py_ret;
g_return_val_if_fail(tree_model != NULL, NULL);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), NULL);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), NULL);
g_return_val_if_fail(iter != NULL, NULL);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -266,13 +267,13 @@ pygtk_tree_model_get_path(GtkTreeModel *tree_model, GtkTreeIter *iter)
}
static void
-pygtk_tree_model_get_value(GtkTreeModel*tree_model, GtkTreeIter *iter,
+pygtk_generic_tree_model_get_value(GtkTreeModel*tree_model, GtkTreeIter *iter,
gint column, GValue *value)
{
PyObject *self, *py_value;
g_return_if_fail(tree_model != NULL);
- g_return_if_fail(PYGTK_IS_TREE_MODEL(tree_model));
+ g_return_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model));
g_return_if_fail(iter != NULL);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -281,7 +282,7 @@ pygtk_tree_model_get_value(GtkTreeModel*tree_model, GtkTreeIter *iter,
g_message("get_value(%p, %d)", iter, column);
#endif
/* init value to column type */
- g_value_init(value, pygtk_tree_model_get_column_type(tree_model, column));
+ g_value_init(value, pygtk_generic_tree_model_get_column_type(tree_model, column));
py_value = PyObject_CallMethod(self, METHOD_PREFIX "get_value",
"(Oi)", (PyObject *)iter->user_data,column);
@@ -296,12 +297,12 @@ pygtk_tree_model_get_value(GtkTreeModel*tree_model, GtkTreeIter *iter,
}
static gboolean
-pygtk_tree_model_iter_next(GtkTreeModel *tree_model, GtkTreeIter *iter)
+pygtk_generic_tree_model_iter_next(GtkTreeModel *tree_model, GtkTreeIter *iter)
{
PyObject *self, *py_ret;
g_return_val_if_fail(tree_model != NULL, FALSE);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), FALSE);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), FALSE);
g_return_val_if_fail(iter != NULL, FALSE);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -330,13 +331,13 @@ pygtk_tree_model_iter_next(GtkTreeModel *tree_model, GtkTreeIter *iter)
}
static gboolean
-pygtk_tree_model_iter_children(GtkTreeModel *tree_model, GtkTreeIter *iter,
+pygtk_generic_tree_model_iter_children(GtkTreeModel *tree_model, GtkTreeIter *iter,
GtkTreeIter *parent)
{
PyObject *self, *py_ret, *py_parent = Py_None;
g_return_val_if_fail(tree_model != NULL, FALSE);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), FALSE);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), FALSE);
g_return_val_if_fail(iter != NULL, FALSE);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -366,12 +367,12 @@ pygtk_tree_model_iter_children(GtkTreeModel *tree_model, GtkTreeIter *iter,
}
static gboolean
-pygtk_tree_model_iter_has_child(GtkTreeModel *tree_model, GtkTreeIter *iter)
+pygtk_generic_tree_model_iter_has_child(GtkTreeModel *tree_model, GtkTreeIter *iter)
{
PyObject *self, *py_ret;
g_return_val_if_fail(tree_model != NULL, FALSE);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), FALSE);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), FALSE);
g_return_val_if_fail(iter != NULL, FALSE);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -394,12 +395,12 @@ pygtk_tree_model_iter_has_child(GtkTreeModel *tree_model, GtkTreeIter *iter)
}
static gint
-pygtk_tree_model_iter_n_children(GtkTreeModel *tree_model, GtkTreeIter *iter)
+pygtk_generic_tree_model_iter_n_children(GtkTreeModel *tree_model, GtkTreeIter *iter)
{
PyObject *self, *py_ret;
g_return_val_if_fail(tree_model != NULL, FALSE);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), FALSE);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), FALSE);
g_return_val_if_fail(iter != NULL, FALSE);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -422,13 +423,13 @@ pygtk_tree_model_iter_n_children(GtkTreeModel *tree_model, GtkTreeIter *iter)
}
static gboolean
-pygtk_tree_model_iter_nth_child(GtkTreeModel *tree_model, GtkTreeIter *iter,
+pygtk_generic_tree_model_iter_nth_child(GtkTreeModel *tree_model, GtkTreeIter *iter,
GtkTreeIter *parent, gint n)
{
PyObject *self, *py_ret, *py_parent = Py_None;
g_return_val_if_fail(tree_model != NULL, FALSE);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), FALSE);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), FALSE);
g_return_val_if_fail(iter != NULL, FALSE);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
@@ -458,13 +459,13 @@ pygtk_tree_model_iter_nth_child(GtkTreeModel *tree_model, GtkTreeIter *iter,
}
static gboolean
-pygtk_tree_model_iter_parent(GtkTreeModel *tree_model, GtkTreeIter *iter,
+pygtk_generic_tree_model_iter_parent(GtkTreeModel *tree_model, GtkTreeIter *iter,
GtkTreeIter *child)
{
PyObject *self, *py_ret, *py_child = Py_None;
g_return_val_if_fail(tree_model != NULL, FALSE);
- g_return_val_if_fail(PYGTK_IS_TREE_MODEL(tree_model), FALSE);
+ g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), FALSE);
g_return_val_if_fail(iter != NULL, FALSE);
/* this call finds the wrapper for this GObject */
self = pygobject_new((GObject *)tree_model);
diff --git a/gtk/pygtktreemodel.h b/gtk/pygtktreemodel.h
index e7c55c12..c949213b 100644
--- a/gtk/pygtktreemodel.h
+++ b/gtk/pygtktreemodel.h
@@ -1,25 +1,25 @@
/* -*- Mode: C; c-basic-offset: 4 -*- */
#include <gtk/gtk.h>
-#define PYGTK_TYPE_TREE_MODEL (pygtk_tree_model_get_type())
-#define PYGTK_TREE_MODEL(object) (G_TYPE_CHECK_INSTANCE_CAST((object), PYGTK_TYPE_TREE_MODEL, PyGtkTreeModel))
-#define PYGTK_TREE_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PYGTK_TYPE_TREE_MODEL, PyGtkTreeModelClass))
-#define PYGTK_IS_TREE_MODEL(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), PYGTK_TYPE_TREE_MODEL))
-#define PYGTK_IS_TREE_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PYGTK_TYPE_TREE_MODEL))
-#define PYGTK_TREE_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PYGTK_TYPE_TREE_MODEL, PyGtkTreeModelClass))
+#define PYGTK_TYPE_GENERIC_TREE_MODEL (pygtk_generic_tree_model_get_type())
+#define PYGTK_GENERIC_TREE_MODEL(object) (G_TYPE_CHECK_INSTANCE_CAST((object), PYGTK_TYPE_GENERIC_TREE_MODEL, PyGtkGenericTreeModel))
+#define PYGTK_GENERIC_TREE_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PYGTK_TYPE_GENERIC_TREE_MODEL, PyGtkGenericTreeModelClass))
+#define PYGTK_IS_GENERIC_TREE_MODEL(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), PYGTK_TYPE_GENERIC_TREE_MODEL))
+#define PYGTK_IS_GENERIC_TREE_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PYGTK_TYPE_GENERIC_TREE_MODEL))
+#define PYGTK_GENERIC_TREE_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PYGTK_TYPE_GENERIC_TREE_MODEL, PyGtkGenericTreeModelClass))
-typedef struct _PyGtkTreeModel PyGtkTreeModel;
-typedef struct _PyGtkTreeModelClass PyGtkTreeModelClass;
+typedef struct _PyGtkGenericTreeModel PyGtkGenericTreeModel;
+typedef struct _PyGtkGenericTreeModelClass PyGtkGenericTreeModelClass;
-struct _PyGtkTreeModel {
+struct _PyGtkGenericTreeModel {
GObject parent_instance;
};
-struct _PyGtkTreeModelClass {
+struct _PyGtkGenericTreeModelClass {
GObjectClass parent_class;
};
-GType pygtk_tree_model_get_type(void);
+GType pygtk_generic_tree_model_get_type(void);
-PyGtkTreeModel *pygtk_tree_model_new(void);
+PyGtkGenericTreeModel *pygtk_generic_tree_model_new(void);
diff --git a/pango-types.defs b/pango-types.defs
new file mode 100644
index 00000000..6d0b4b01
--- /dev/null
+++ b/pango-types.defs
@@ -0,0 +1,271 @@
+;; -*- scheme -*-
+; object definitions ...
+
+(define-object Context
+ (in-module "Pango")
+ (parent "GObject")
+ (c-name "PangoContext")
+ (gtype-id "PANGO_TYPE_CONTEXT")
+)
+
+(define-object Font
+ (in-module "Pango")
+ (parent "GObject")
+ (c-name "PangoFont")
+ (gtype-id "PANGO_TYPE_FONT")
+)
+
+(define-object FontFace
+ (in-module "Pango")
+ (parent "GObject")
+ (c-name "PangoFontFace")
+ (gtype-id "PANGO_TYPE_FONT_FACE")
+)
+
+(define-object FontFamily
+ (in-module "Pango")
+ (parent "GObject")
+ (c-name "PangoFontFamily")
+ (gtype-id "PANGO_TYPE_FONT_FAMILY")
+)
+
+(define-object FontMap
+ (in-module "Pango")
+ (parent "GObject")
+ (c-name "PangoFontMap")
+ (gtype-id "PANGO_TYPE_FONT_MAP")
+)
+
+(define-object Layout
+ (in-module "Pango")
+ (parent "GObject")
+ (c-name "PangoLayout")
+ (gtype-id "PANGO_TYPE_LAYOUT")
+)
+
+
+;; boxed definitions ...
+
+(define-boxed AttrList
+ (in-module "Pango")
+ (c-name "PangoAttrList")
+ (gtype-id "PANGO_TYPE_ATTR_LIST")
+ (copy-func "pango_attr_list_ref")
+ (release-func "pango_attr_list_unref")
+)
+
+(define-boxed Color
+ (in-module "Pango")
+ (c-name "PangoColor")
+ (gtype-id "PANGO_TYPE_COLOR")
+ (copy-func "pango_color_copy")
+ (release-func "pango_color_free")
+ (fields
+ '("guint16" "red")
+ '("guint16" "green")
+ '("guint16" "blue")
+ )
+)
+
+(define-boxed FontDescription
+ (in-module "Pango")
+ (c-name "PangoFontDescription")
+ (gtype-id "PANGO_TYPE_FONT_DESCRIPTION")
+ (copy-func "pango_font_description_copy")
+ (release-func "pango_font_description_free")
+)
+
+(define-boxed FontMetrics
+ (in-module "Pango")
+ (c-name "PangoFontMetrics")
+ (gtype-id "PANGO_TYPE_FONT_METRICS")
+ (copy-func "pango_font_metrics_ref")
+ (release-func "pango_font_metrics_unref")
+)
+
+(define-boxed GlyphString
+ (in-module "Pango")
+ (c-name "PangoGlyphString")
+ (gtype-id "PANGO_TYPE_GLYPH_STRING")
+ (copy-func "pango_glyph_string_copy")
+ (release-func "pango_glyph_string_free")
+ (fields
+ '("gint" "num_glyphs")
+ '("PangoGlyphInfo*" "glyphs")
+ '("gint*" "log_clusters")
+ )
+)
+
+(define-boxed Language
+ (in-module "Pango")
+ (c-name "PangoLanguage")
+ (gtype-id "PANGO_TYPE_LANGUAGE")
+)
+
+(define-boxed TabArray
+ (in-module "Pango")
+ (c-name "PangoTabArray")
+ (gtype-id "PANGO_TYPE_TAB_ARRAY")
+ (copy-func "pango_tab_array_copy")
+ (release-func "pango_tab_array_free")
+)
+
+
+;; Enumerations and flags ...
+
+(define-enum AttrType
+ (in-module "Pango")
+ (c-name "PangoAttrType")
+ (gtype-id "PANGO_TYPE_ATTR_TYPE")
+ (values
+ '("invalid" "PANGO_ATTR_INVALID")
+ '("language" "PANGO_ATTR_LANGUAGE")
+ '("family" "PANGO_ATTR_FAMILY")
+ '("style" "PANGO_ATTR_STYLE")
+ '("weight" "PANGO_ATTR_WEIGHT")
+ '("variant" "PANGO_ATTR_VARIANT")
+ '("stretch" "PANGO_ATTR_STRETCH")
+ '("size" "PANGO_ATTR_SIZE")
+ '("font-desc" "PANGO_ATTR_FONT_DESC")
+ '("foreground" "PANGO_ATTR_FOREGROUND")
+ '("background" "PANGO_ATTR_BACKGROUND")
+ '("underline" "PANGO_ATTR_UNDERLINE")
+ '("strikethrough" "PANGO_ATTR_STRIKETHROUGH")
+ '("rise" "PANGO_ATTR_RISE")
+ '("shape" "PANGO_ATTR_SHAPE")
+ '("scale" "PANGO_ATTR_SCALE")
+ )
+)
+
+(define-enum Underline
+ (in-module "Pango")
+ (c-name "PangoUnderline")
+ (gtype-id "PANGO_TYPE_UNDERLINE")
+ (values
+ '("none" "PANGO_UNDERLINE_NONE")
+ '("single" "PANGO_UNDERLINE_SINGLE")
+ '("double" "PANGO_UNDERLINE_DOUBLE")
+ '("low" "PANGO_UNDERLINE_LOW")
+ )
+)
+
+(define-enum CoverageLevel
+ (in-module "Pango")
+ (c-name "PangoCoverageLevel")
+ (gtype-id "PANGO_TYPE_COVERAGE_LEVEL")
+ (values
+ '("none" "PANGO_COVERAGE_NONE")
+ '("fallback" "PANGO_COVERAGE_FALLBACK")
+ '("approximate" "PANGO_COVERAGE_APPROXIMATE")
+ '("exact" "PANGO_COVERAGE_EXACT")
+ )
+)
+
+(define-enum Style
+ (in-module "Pango")
+ (c-name "PangoStyle")
+ (gtype-id "PANGO_TYPE_STYLE")
+ (values
+ '("normal" "PANGO_STYLE_NORMAL")
+ '("oblique" "PANGO_STYLE_OBLIQUE")
+ '("italic" "PANGO_STYLE_ITALIC")
+ )
+)
+
+(define-enum Variant
+ (in-module "Pango")
+ (c-name "PangoVariant")
+ (gtype-id "PANGO_TYPE_VARIANT")
+ (values
+ '("normal" "PANGO_VARIANT_NORMAL")
+ '("small-caps" "PANGO_VARIANT_SMALL_CAPS")
+ )
+)
+
+(define-enum Weight
+ (in-module "Pango")
+ (c-name "PangoWeight")
+ (gtype-id "PANGO_TYPE_WEIGHT")
+ (values
+ '("ultralight" "PANGO_WEIGHT_ULTRALIGHT")
+ '("light" "PANGO_WEIGHT_LIGHT")
+ '("normal" "PANGO_WEIGHT_NORMAL")
+ '("bold" "PANGO_WEIGHT_BOLD")
+ '("ultrabold" "PANGO_WEIGHT_ULTRABOLD")
+ '("heavy" "PANGO_WEIGHT_HEAVY")
+ )
+)
+
+(define-enum Stretch
+ (in-module "Pango")
+ (c-name "PangoStretch")
+ (gtype-id "PANGO_TYPE_STRETCH")
+ (values
+ '("ultra-condensed" "PANGO_STRETCH_ULTRA_CONDENSED")
+ '("extra-condensed" "PANGO_STRETCH_EXTRA_CONDENSED")
+ '("condensed" "PANGO_STRETCH_CONDENSED")
+ '("semi-condensed" "PANGO_STRETCH_SEMI_CONDENSED")
+ '("normal" "PANGO_STRETCH_NORMAL")
+ '("semi-expanded" "PANGO_STRETCH_SEMI_EXPANDED")
+ '("expanded" "PANGO_STRETCH_EXPANDED")
+ '("extra-expanded" "PANGO_STRETCH_EXTRA_EXPANDED")
+ '("ultra-expanded" "PANGO_STRETCH_ULTRA_EXPANDED")
+ )
+)
+
+(define-flags FontMask
+ (in-module "Pango")
+ (c-name "PangoFontMask")
+ (gtype-id "PANGO_TYPE_FONT_MASK")
+ (values
+ '("family" "PANGO_FONT_MASK_FAMILY")
+ '("style" "PANGO_FONT_MASK_STYLE")
+ '("variant" "PANGO_FONT_MASK_VARIANT")
+ '("weight" "PANGO_FONT_MASK_WEIGHT")
+ '("stretch" "PANGO_FONT_MASK_STRETCH")
+ '("size" "PANGO_FONT_MASK_SIZE")
+ )
+)
+
+(define-enum Alignment
+ (in-module "Pango")
+ (c-name "PangoAlignment")
+ (gtype-id "PANGO_TYPE_ALIGNMENT")
+ (values
+ '("left" "PANGO_ALIGN_LEFT")
+ '("center" "PANGO_ALIGN_CENTER")
+ '("right" "PANGO_ALIGN_RIGHT")
+ )
+)
+
+(define-enum WrapMode
+ (in-module "Pango")
+ (c-name "PangoWrapMode")
+ (gtype-id "PANGO_TYPE_WRAP_MODE")
+ (values
+ '("word" "PANGO_WRAP_WORD")
+ '("char" "PANGO_WRAP_CHAR")
+ )
+)
+
+(define-enum TabAlign
+ (in-module "Pango")
+ (c-name "PangoTabAlign")
+ (gtype-id "PANGO_TYPE_TAB_ALIGN")
+ (values
+ '("t" "PANGO_TAB_LEFT")
+ )
+)
+
+(define-enum Direction
+ (in-module "Pango")
+ (c-name "PangoDirection")
+ (gtype-id "PANGO_TYPE_DIRECTION")
+ (values
+ '("ltr" "PANGO_DIRECTION_LTR")
+ '("rtl" "PANGO_DIRECTION_RTL")
+ '("ttb-ltr" "PANGO_DIRECTION_TTB_LTR")
+ '("ttb-rtl" "PANGO_DIRECTION_TTB_RTL")
+ )
+)
+
diff --git a/pango.defs b/pango.defs
index f20189a8..3e4433f5 100644
--- a/pango.defs
+++ b/pango.defs
@@ -1,274 +1,6 @@
;; -*- scheme -*-
-; object definitions ...
-
-(define-object Context
- (in-module "Pango")
- (parent "GObject")
- (c-name "PangoContext")
- (gtype-id "PANGO_TYPE_CONTEXT")
-)
-
-(define-object Font
- (in-module "Pango")
- (parent "GObject")
- (c-name "PangoFont")
- (gtype-id "PANGO_TYPE_FONT")
-)
-
-(define-object FontFace
- (in-module "Pango")
- (parent "GObject")
- (c-name "PangoFontFace")
- (gtype-id "PANGO_TYPE_FONT_FACE")
-)
-
-(define-object FontFamily
- (in-module "Pango")
- (parent "GObject")
- (c-name "PangoFontFamily")
- (gtype-id "PANGO_TYPE_FONT_FAMILY")
-)
-
-(define-object FontMap
- (in-module "Pango")
- (parent "GObject")
- (c-name "PangoFontMap")
- (gtype-id "PANGO_TYPE_FONT_MAP")
-)
-
-(define-object Layout
- (in-module "Pango")
- (parent "GObject")
- (c-name "PangoLayout")
- (gtype-id "PANGO_TYPE_LAYOUT")
-)
-
-
-;; boxed definitions ...
-
-(define-boxed AttrList
- (in-module "Pango")
- (c-name "PangoAttrList")
- (gtype-id "PANGO_TYPE_ATTR_LIST")
- (copy-func "pango_attr_list_ref")
- (release-func "pango_attr_list_unref")
-)
-
-(define-boxed Color
- (in-module "Pango")
- (c-name "PangoColor")
- (gtype-id "PANGO_TYPE_COLOR")
- (copy-func "pango_color_copy")
- (release-func "pango_color_free")
- (fields
- '("guint16" "red")
- '("guint16" "green")
- '("guint16" "blue")
- )
-)
-
-(define-boxed FontDescription
- (in-module "Pango")
- (c-name "PangoFontDescription")
- (gtype-id "PANGO_TYPE_FONT_DESCRIPTION")
- (copy-func "pango_font_description_copy")
- (release-func "pango_font_description_free")
-)
-
-(define-boxed FontMetrics
- (in-module "Pango")
- (c-name "PangoFontMetrics")
- (gtype-id "PANGO_TYPE_FONT_METRICS")
- (copy-func "pango_font_metrics_ref")
- (release-func "pango_font_metrics_unref")
-)
-
-(define-boxed GlyphString
- (in-module "Pango")
- (c-name "PangoGlyphString")
- (gtype-id "PANGO_TYPE_GLYPH_STRING")
- (copy-func "pango_glyph_string_copy")
- (release-func "pango_glyph_string_free")
- (fields
- '("gint" "num_glyphs")
- '("PangoGlyphInfo*" "glyphs")
- '("gint*" "log_clusters")
- )
-)
-
-(define-boxed Language
- (in-module "Pango")
- (c-name "PangoLanguage")
- (gtype-id "PANGO_TYPE_LANGUAGE")
-)
-
-(define-boxed TabArray
- (in-module "Pango")
- (c-name "PangoTabArray")
- (gtype-id "PANGO_TYPE_TAB_ARRAY")
- (copy-func "pango_tab_array_copy")
- (release-func "pango_tab_array_free")
-)
-
-
-;; Enumerations and flags ...
-
-(define-enum AttrType
- (in-module "Pango")
- (c-name "PangoAttrType")
- (gtype-id "PANGO_TYPE_ATTR_TYPE")
- (values
- '("invalid" "PANGO_ATTR_INVALID")
- '("language" "PANGO_ATTR_LANGUAGE")
- '("family" "PANGO_ATTR_FAMILY")
- '("style" "PANGO_ATTR_STYLE")
- '("weight" "PANGO_ATTR_WEIGHT")
- '("variant" "PANGO_ATTR_VARIANT")
- '("stretch" "PANGO_ATTR_STRETCH")
- '("size" "PANGO_ATTR_SIZE")
- '("font-desc" "PANGO_ATTR_FONT_DESC")
- '("foreground" "PANGO_ATTR_FOREGROUND")
- '("background" "PANGO_ATTR_BACKGROUND")
- '("underline" "PANGO_ATTR_UNDERLINE")
- '("strikethrough" "PANGO_ATTR_STRIKETHROUGH")
- '("rise" "PANGO_ATTR_RISE")
- '("shape" "PANGO_ATTR_SHAPE")
- '("scale" "PANGO_ATTR_SCALE")
- )
-)
-
-(define-enum Underline
- (in-module "Pango")
- (c-name "PangoUnderline")
- (gtype-id "PANGO_TYPE_UNDERLINE")
- (values
- '("none" "PANGO_UNDERLINE_NONE")
- '("single" "PANGO_UNDERLINE_SINGLE")
- '("double" "PANGO_UNDERLINE_DOUBLE")
- '("low" "PANGO_UNDERLINE_LOW")
- )
-)
-
-(define-enum CoverageLevel
- (in-module "Pango")
- (c-name "PangoCoverageLevel")
- (gtype-id "PANGO_TYPE_COVERAGE_LEVEL")
- (values
- '("none" "PANGO_COVERAGE_NONE")
- '("fallback" "PANGO_COVERAGE_FALLBACK")
- '("approximate" "PANGO_COVERAGE_APPROXIMATE")
- '("exact" "PANGO_COVERAGE_EXACT")
- )
-)
-
-(define-enum Style
- (in-module "Pango")
- (c-name "PangoStyle")
- (gtype-id "PANGO_TYPE_STYLE")
- (values
- '("normal" "PANGO_STYLE_NORMAL")
- '("oblique" "PANGO_STYLE_OBLIQUE")
- '("italic" "PANGO_STYLE_ITALIC")
- )
-)
-
-(define-enum Variant
- (in-module "Pango")
- (c-name "PangoVariant")
- (gtype-id "PANGO_TYPE_VARIANT")
- (values
- '("normal" "PANGO_VARIANT_NORMAL")
- '("small-caps" "PANGO_VARIANT_SMALL_CAPS")
- )
-)
-
-(define-enum Weight
- (in-module "Pango")
- (c-name "PangoWeight")
- (gtype-id "PANGO_TYPE_WEIGHT")
- (values
- '("ultralight" "PANGO_WEIGHT_ULTRALIGHT")
- '("light" "PANGO_WEIGHT_LIGHT")
- '("normal" "PANGO_WEIGHT_NORMAL")
- '("bold" "PANGO_WEIGHT_BOLD")
- '("ultrabold" "PANGO_WEIGHT_ULTRABOLD")
- '("heavy" "PANGO_WEIGHT_HEAVY")
- )
-)
-
-(define-enum Stretch
- (in-module "Pango")
- (c-name "PangoStretch")
- (gtype-id "PANGO_TYPE_STRETCH")
- (values
- '("ultra-condensed" "PANGO_STRETCH_ULTRA_CONDENSED")
- '("extra-condensed" "PANGO_STRETCH_EXTRA_CONDENSED")
- '("condensed" "PANGO_STRETCH_CONDENSED")
- '("semi-condensed" "PANGO_STRETCH_SEMI_CONDENSED")
- '("normal" "PANGO_STRETCH_NORMAL")
- '("semi-expanded" "PANGO_STRETCH_SEMI_EXPANDED")
- '("expanded" "PANGO_STRETCH_EXPANDED")
- '("extra-expanded" "PANGO_STRETCH_EXTRA_EXPANDED")
- '("ultra-expanded" "PANGO_STRETCH_ULTRA_EXPANDED")
- )
-)
-
-(define-flags FontMask
- (in-module "Pango")
- (c-name "PangoFontMask")
- (gtype-id "PANGO_TYPE_FONT_MASK")
- (values
- '("family" "PANGO_FONT_MASK_FAMILY")
- '("style" "PANGO_FONT_MASK_STYLE")
- '("variant" "PANGO_FONT_MASK_VARIANT")
- '("weight" "PANGO_FONT_MASK_WEIGHT")
- '("stretch" "PANGO_FONT_MASK_STRETCH")
- '("size" "PANGO_FONT_MASK_SIZE")
- )
-)
-
-(define-enum Alignment
- (in-module "Pango")
- (c-name "PangoAlignment")
- (gtype-id "PANGO_TYPE_ALIGNMENT")
- (values
- '("left" "PANGO_ALIGN_LEFT")
- '("center" "PANGO_ALIGN_CENTER")
- '("right" "PANGO_ALIGN_RIGHT")
- )
-)
-
-(define-enum WrapMode
- (in-module "Pango")
- (c-name "PangoWrapMode")
- (gtype-id "PANGO_TYPE_WRAP_MODE")
- (values
- '("word" "PANGO_WRAP_WORD")
- '("char" "PANGO_WRAP_CHAR")
- )
-)
-
-(define-enum TabAlign
- (in-module "Pango")
- (c-name "PangoTabAlign")
- (gtype-id "PANGO_TYPE_TAB_ALIGN")
- (values
- '("t" "PANGO_TAB_LEFT")
- )
-)
-
-(define-enum Direction
- (in-module "Pango")
- (c-name "PangoDirection")
- (gtype-id "PANGO_TYPE_DIRECTION")
- (values
- '("ltr" "PANGO_DIRECTION_LTR")
- '("rtl" "PANGO_DIRECTION_RTL")
- '("ttb-ltr" "PANGO_DIRECTION_TTB_LTR")
- '("ttb-rtl" "PANGO_DIRECTION_TTB_RTL")
- )
-)
+(include "pango-types.defs")
;; From /opt/gtk2/include/pango-1.0/pango/pango-attributes.h