Home  |  Linux  | Mysql  | PHP  | XML
From:Elizabeth Marie Smith Date:Sat Jul 12 17:55:10 2008
Subject:cvs: php-gtk /ext/gtk+ gdk-2.12.overrides gdk-2.8-types.defs gdk-2.8.defs gdk-types.defs gdk.defs pango-types.defs
auroraeosrose		Sat Jul 12 23:55:10 2008 UTC

  Added files:                 
    /php-gtk/ext/gtk+	gdk-2.8-types.defs gdk-2.8.defs 

  Modified files:              
    /php-gtk/ext/gtk+	gdk-2.12.overrides gdk-types.defs gdk.defs 
                     	pango-types.defs 
  Log:
  major overhaul of gdk defs, they are now synced to gtk and 2.8 defs that were missing were added, including cairo support - the pango definition is temporary until I get pango versioning working properly
  
http://cvs.php.net/viewvc.cgi/php-gtk/ext/gtk+/gdk-2.12.overrides?r1=1.2&r2=1.3&diff_format=u
Index: php-gtk/ext/gtk+/gdk-2.12.overrides
diff -u php-gtk/ext/gtk+/gdk-2.12.overrides:1.2 php-gtk/ext/gtk+/gdk-2.12.overrides:1.3
--- php-gtk/ext/gtk+/gdk-2.12.overrides:1.2	Tue Jan 22 18:47:34 2008
+++ php-gtk/ext/gtk+/gdk-2.12.overrides	Sat Jul 12 23:55:09 2008
@@ -2,6 +2,9 @@
 %% include gdk.overrides
 
 %%
+ignore-glob
+    gdk_threads_*
+%%
 ignore-win32
-   gdk_x11_display_get_startup_notification_id 
+   gdk_x11_*
 %% }}}
http://cvs.php.net/viewvc.cgi/php-gtk/ext/gtk+/gdk-types.defs?r1=1.7&r2=1.8&diff_format=u
Index: php-gtk/ext/gtk+/gdk-types.defs
diff -u php-gtk/ext/gtk+/gdk-types.defs:1.7 php-gtk/ext/gtk+/gdk-types.defs:1.8
--- php-gtk/ext/gtk+/gdk-types.defs:1.7	Sat Jun 10 04:27:53 2006
+++ php-gtk/ext/gtk+/gdk-types.defs	Sat Jul 12 23:55:10 2008
@@ -906,6 +906,18 @@
   )
 )
 
+(define-enum PixbufRotation
+  (in-module "Gdk")
+  (c-name "GdkPixbufRotation")
+  (gtype-id "GDK_TYPE_PIXBUF_ROTATION")
+  (values
+    '("none" "GDK_PIXBUF_ROTATE_NONE")
+    '("counterclockwise" "GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE")
+    '("upsidedown" "GDK_PIXBUF_ROTATE_UPSIDEDOWN")
+    '("clockwise" "GDK_PIXBUF_ROTATE_CLOCKWISE")
+  )
+)
+
 (define-enum InterpType
   (in-module "Gdk")
   (c-name "GdkInterpType")
@@ -917,3 +929,14 @@
     '("hyper" "GDK_INTERP_HYPER")
   )
 )
+
+(define-enum OwnerChange
+  (in-module "Gdk")
+  (c-name "GdkOwnerChange")
+  (gtype-id "GDK_TYPE_OWNER_CHANGE")
+  (values
+    '("new-owner" "GDK_OWNER_CHANGE_NEW_OWNER")
+    '("destroy" "GDK_OWNER_CHANGE_DESTROY")
+    '("close" "GDK_OWNER_CHANGE_CLOSE")
+  )
+)
http://cvs.php.net/viewvc.cgi/php-gtk/ext/gtk+/gdk.defs?r1=1.26&r2=1.27&diff_format=u
Index: php-gtk/ext/gtk+/gdk.defs
diff -u php-gtk/ext/gtk+/gdk.defs:1.26 php-gtk/ext/gtk+/gdk.defs:1.27
--- php-gtk/ext/gtk+/gdk.defs:1.26	Tue Jan 22 20:43:06 2008
+++ php-gtk/ext/gtk+/gdk.defs	Sat Jul 12 23:55:10 2008
@@ -1,529 +1,599 @@
 (include "gdk-types.defs")
 
-;; Functions, constructors, and methods ...
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdk.h
 
-(define-function gdk_add_client_message_filter
-  (c-name "gdk_add_client_message_filter")
+(define-function notify_startup_complete
+  (c-name "gdk_notify_startup_complete")
   (return-type "none")
-  (parameters
-    '("GdkAtom" "message_type")
-    '("GdkFilterFunc" "func")
-    '("gpointer" "data")
-  )
 )
 
-(define-function atom_intern
-  (c-name "gdk_atom_intern")
-  (return-type "GdkAtom")
-  (parameters
-    '("gchar*" "atom_name")
-    '("gboolean" "only_if_exists" (default "FALSE"))
-  )
+(define-function get_display_arg_name
+  (c-name "gdk_get_display_arg_name")
+  (return-type "const-gchar*")
 )
 
-(define-method name
-  (of-object "GdkAtom")
-  (c-name "gdk_atom_name")
-  (caller-owns-return #t)
-  (return-type "gchar*")
+(define-function get_program_class
+  (c-name "gdk_get_program_class")
+  (return-type "const-gchar*")
 )
 
-(define-function beep
-  (c-name "gdk_beep")
-  (return-type "none")
+(define-function set_program_class
+  (c-name "gdk_set_program_class")
+  (parameters
+    '("const-gchar*" "program_class")
+  )
 )
 
-(define-function bitmap_create_from_data
-  (c-name "gdk_bitmap_create_from_data")
-  (return-type "GdkBitmap*")
+(define-function get_display
+  (c-name "gdk_get_display")
+  (return-type "const-gchar*")
+)
+
+(define-function pointer_grab
+  (c-name "gdk_pointer_grab")
+  (return-type "GdkGrabStatus")
   (parameters
-    '("GdkDrawable*" "drawable" (null-ok))
-    '("const-guchar*" "data")
-    '("gint" "width")
-    '("gint" "height")
+    '("GdkWindow*" "window")
+    '("gboolean" "owner_events" (default "FALSE") (null-ok))
+    '("GdkEventMask" "event_mask" (null-ok))
+    '("GdkWindow*" "confine_to" (default "NULL") (null-ok))
+    '("GdkCursor*" "cursor" (default "NULL") (null-ok))
+    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
   )
 )
 
-(define-method char_height
-  (of-object "GdkFont")
-  (c-name "gdk_char_height")
-  (return-type "gint")
+(define-function pointer_ungrab
+  (c-name "gdk_pointer_ungrab")
+  (return-type "none")
   (parameters
-    '("gchar" "character")
+    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
   )
 )
 
-(define-method char_measure
-  (of-object "GdkFont")
-  (c-name "gdk_char_measure")
-  (return-type "gint")
+(define-function keyboard_grab
+  (c-name "gdk_keyboard_grab")
+  (return-type "GdkGrabStatus")
   (parameters
-    '("gchar" "character")
+    '("GdkWindow*" "window")
+    '("gboolean" "owner_events" (default "FALSE") (null-ok))
+    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
   )
 )
 
-(define-method char_width
-  (of-object "GdkFont")
-  (c-name "gdk_char_width")
-  (return-type "gint")
+(define-function keyboard_ungrab
+  (c-name "gdk_keyboard_ungrab")
+  (return-type "none")
   (parameters
-    '("gchar" "character")
+    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
   )
 )
 
-(define-method char_width_wc
-  (of-object "GdkFont")
-  (c-name "gdk_char_width_wc")
+(define-function pointer_is_grabbed
+  (c-name "gdk_pointer_is_grabbed")
+  (return-type "gboolean")
+)
+
+(define-method width
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_width")
   (return-type "gint")
-  (parameters
-    '("GdkWChar" "character")
-  )
+  (static #t)
 )
 
-(define-method alloc
-  (of-object "GdkColormap")
-  (c-name "gdk_color_alloc")
+(define-method height
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_height")
   (return-type "gint")
-  (parameters
-    '("GdkColor*" "color")
-  )
+  (static #t)
 )
 
-(define-method black
-  (of-object "GdkColormap")
-  (c-name "gdk_color_black")
+(define-method width_mm
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_width_mm")
   (return-type "gint")
-  (parameters
-    '("GdkColor*" "color")
-  )
+  (static #t)
 )
 
-(define-method change
-  (of-object "GdkColormap")
-  (c-name "gdk_color_change")
+(define-method height_mm
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_height_mm")
   (return-type "gint")
+  (static #t)
+)
+
+(define-function flush
+  (c-name "gdk_flush")
+  (return-type "none")
+)
+
+(define-function beep
+  (c-name "gdk_beep")
+  (return-type "none")
+)
+
+(define-function set_double_click_time
+  (c-name "gdk_set_double_click_time")
+  (return-type "none")
   (parameters
-    '("GdkColor*" "color")
+    '("guint" "msec")
   )
 )
 
-(define-function gdk_color_new
-  (is-constructor-of "GdkColor")
-  (c-name "gdk_color_new")
-  (caller-owns-return #t)
-  (return-type "GdkColor")
+(define-function threads_enter
+  (c-name "gdk_threads_enter")
+  (return-type "none")
 )
 
-(define-method color_parse
-  (c-name "gdk_color_parse")
-  (of-object "GdkColor")
-  (return-type "gint")
+(define-function threads_leave
+  (c-name "gdk_threads_leave")
+  (return-type "none")
+)
+
+(define-function threads_init
+  (c-name "gdk_threads_init")
+  (return-type "none")
+)
+
+(define-function parse_args
+  (c-name "gdk_parse_args")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "spec")
-    '("GdkColor*" "color")
+    '("gint*" "argc")
+    '("gchar***" "argv")
   )
-  (static #t)
 )
 
-(define-method white
-  (of-object "GdkColormap")
-  (c-name "gdk_color_white")
-  (return-type "gint")
+(define-function init
+  (c-name "gdk_init")
+  (return-type "none")
   (parameters
-    '("GdkColor*" "color")
+    '("gint*" "argc")
+    '("gchar***" "argv")
   )
 )
 
-(define-method alloc_color
-  (of-object "GdkColormap")
-  (c-name "gdk_colormap_alloc_color")
+(define-function init_check
+  (c-name "gdk_init_check")
   (return-type "gboolean")
   (parameters
-    '("GdkColor*" "color")
-    '("gboolean" "writeable")
-    '("gboolean" "best_match")
+    '("gint*" "argc")
+    '("gchar***" "argv")
   )
 )
 
-(define-method get_screen
-  (of-object "GdkColormap")
-  (c-name "gdk_colormap_get_screen")
-  (return-type "GdkScreen*")
+(define-function exit
+  (c-name "gdk_exit")
+  (return-type "none")
+  (parameters
+    '("gint" "error_code")
+  )
 )
 
-(define-method get_system
-  (of-object "GdkColormap")
-  (c-name "gdk_colormap_get_system")
-  (return-type "GdkColormap*")
-  (static #t)
+(define-function set_locale
+  (c-name "gdk_set_locale")
+  (return-type "gchar*")
+)
+(define-function error_trap_push
+  (c-name "gdk_error_trap_push")
+  (return-type "none")
 )
 
-(define-function colormap_get_system_size
-  (c-name "gdk_colormap_get_system_size")
+(define-function error_trap_pop
+  (c-name "gdk_error_trap_pop")
   (return-type "gint")
-  (deprecated "")
 )
 
-(define-function gdk_colormap_get_type
-  (c-name "gdk_colormap_get_type")
-  (return-type "GType")
+(define-function set_use_xshm
+  (c-name "gdk_set_use_xshm")
+  (return-type "none")
+  (parameters
+    '("gboolean" "use_xshm")
+  )
 )
 
-(define-method get_visual
-  (of-object "GdkColormap")
-  (c-name "gdk_colormap_get_visual")
-  (return-type "GdkVisual*")
+(define-function get_use_xshm
+  (c-name "gdk_get_use_xshm")
+  (return-type "gboolean")
 )
 
-(define-function gdk_colormap_new
-  (is-constructor-of "GdkColormap")
-  (c-name "gdk_colormap_new")
-  (caller-owns-return #t)
-  (return-type "GdkColormap*")
+(define-function input_add_full
+  (c-name "gdk_input_add_full")
+  (return-type "gint")
   (parameters
-    '("GdkVisual*" "visual")
-    '("gboolean" "allocate")
+    '("gint" "source")
+    '("GdkInputCondition" "condition")
+    '("GdkInputFunction" "function")
+    '("gpointer" "data")
+    '("GdkDestroyNotify" "destroy")
   )
 )
 
-(define-method query_color
-  (of-object "GdkColormap")
-  (c-name "gdk_colormap_query_color")
+(define-function input_add
+  (c-name "gdk_input_add")
+  (return-type "gint")
   (parameters
-    '("gulong" "pixel")
-    '("GdkColor*" "color")
+    '("gint" "source")
+    '("GdkInputCondition" "condition")
+    '("GdkInputFunction" "function")
+    '("gpointer" "data")
   )
 )
 
-(define-method get_display
-  (of-object "GdkCursor")
-  (c-name "gdk_cursor_get_display")
-  (return-type "GdkDisplay*")
+(define-function input_remove
+  (c-name "gdk_input_remove")
+  (return-type "none")
+  (parameters
+    '("gint" "tag")
+  )
 )
 
-(define-function cursor_new
-  (is-constructor-of "GdkCursor")
-  (c-name "gdk_cursor_new")
-  (caller-owns-return #t)
-  (return-type "GdkCursor*")
+(define-function rectangle_get_type
+  (c-name "gdk_rectangle_get_type")
+  (return-type "GType")
+)
+
+(define-function wcstombs
+  (c-name "gdk_wcstombs")
+  (return-type "gchar*")
   (parameters
-    '("GdkCursorType" "cursor_type")
+    '("const-GdkWChar*" "src")
   )
 )
 
-(define-function cursor_new_for_display
-  (is-constructor-of "GdkCursor")
-  (c-name "gdk_cursor_new_for_display")
-  (caller-owns-return #t)
-  (return-type "GdkCursor*")
+(define-function mbstowcs
+  (c-name "gdk_mbstowcs")
+  (return-type "gint")
   (parameters
-    '("GdkDisplay*" "display")
-    '("GdkCursorType" "cursor_type")
+    '("GdkWChar*" "dest")
+    '("const-gchar*" "src")
+    '("gint" "dest_max")
   )
 )
 
-(define-function cursor_new_from_pixbuf
-  (is-constructor-of "GdkCursor")
-  (c-name "gdk_cursor_new_from_pixbuf")
-  (caller-owns-return #t)
-  (return-type "GdkCursor*")
+(define-method send_client_message
+  (of-object "GdkEvent")
+  (c-name "gdk_event_send_client_message")
+  (return-type "gboolean")
   (parameters
-    '("GdkDisplay*" "display")
-    '("GdkPixbuf*" "source")
-    '("gint" "x")
-    '("gint" "y")
+    '("GdkNativeWindow" "winid")
   )
 )
 
-(define-function cursor_new_from_pixmap
-  (is-constructor-of "GdkCursor")
-  (c-name "gdk_cursor_new_from_pixmap")
-  (caller-owns-return #t)
-  (return-type "GdkCursor*")
-  (parameters
-    '("GdkPixmap*" "source")
-    '("GdkPixmap*" "mask")
-    '("GdkColor*" "fg")
-    '("GdkColor*" "bg")
-    '("gint" "x")
-    '("gint" "y")
-  )
+(define-method send_clientmessage_toall
+  (of-object "GdkEvent")
+  (c-name "gdk_event_send_clientmessage_toall")
+  (return-type "none")
 )
 
-(define-function device_free_history
-  (c-name "gdk_device_free_history")
-  (return-type "none")
+(define-function event_send_client_message_for_display
+  (c-name "gdk_event_send_client_message_for_display")
+  (return-type "gboolean")
   (parameters
-    '("GdkTimeCoord**" "events")
-    '("gint" "n_events")
+    '("GdkDisplay*" "display")
+    '("GdkEvent*" "event")
+    '("GdkNativeWindow" "winid")
   )
 )
 
-(define-method get_axis
-  (of-object "GdkDevice")
-  (c-name "gdk_device_get_axis")
-  (return-type "gboolean")
+(define-function threads_set_lock_functions
+  (c-name "gdk_threads_set_lock_functions")
+  (return-type "none")
   (parameters
-    '("gdouble*" "axes")
-    '("GdkAxisUse" "use")
-    '("gdouble*" "value")
+    '("GCallback" "enter_fn")
+    '("GCallback" "leave_fn")
   )
 )
 
-(define-method get_core_pointer
-  (of-object "GdkDevice")
-  (c-name "gdk_device_get_core_pointer")
-  (return-type "GdkDevice*")
-  (static #t)
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkcolor.h
+
+(define-method ref
+  (of-object "GdkColormap")
+  (c-name "gdk_colormap_ref")
+  (return-type "GdkColormap*")
 )
 
-(define-method get_history
-  (of-object "GdkDevice")
-  (c-name "gdk_device_get_history")
-  (return-type "gboolean")
-  (parameters
-    '("GdkWindow*" "window")
-    '("guint32" "start")
-    '("guint32" "stop")
-    '("GdkTimeCoord***" "events")
-    '("gint*" "n_events")
-  )
+(define-method unref
+  (of-object "GdkColormap")
+  (c-name "gdk_colormap_unref")
+  (return-type "none")
 )
 
-(define-method get_state
-  (of-object "GdkDevice")
-  (c-name "gdk_device_get_state")
+(define-method change
+  (of-object "GdkColormap")
+  (deprecated "deprecated")
+  (c-name "gdk_colormap_change")
   (return-type "none")
   (parameters
-    '("GdkWindow*" "window")
-    '("gdouble*" "axes")
-    '("GdkModifierType*" "mask")
+    '("gint" "ncolors")
   )
 )
 
-(define-function device_get_type
-  (c-name "gdk_device_get_type")
-  (return-type "GType")
+(define-method alloc_colors
+  (of-object "GdkColormap")
+  (c-name "gdk_colormap_alloc_colors")
+  (return-type "gint")
+  (parameters
+    '("GdkColor*" "colors")
+    '("gint" "ncolors")
+    '("gboolean" "writeable")
+    '("gboolean" "best_match")
+    '("gboolean*" "success")
+  )
 )
 
-(define-method set_axis_use
-  (of-object "GdkDevice")
-  (c-name "gdk_device_set_axis_use")
+(define-method free_colors
+  (of-object "GdkColormap")
+  (c-name "gdk_colormap_free_colors")
   (return-type "none")
   (parameters
-    '("guint" "index")
-    '("GdkAxisUse" "use")
+    '("GdkColor*" "colors")
+    '("gint" "ncolors")
   )
 )
 
-(define-method set_key
-  (of-object "GdkDevice")
-  (c-name "gdk_device_set_key")
+(define-method copy
+  (of-object "GdkColor")
+  (c-name "gdk_color_copy")
+  (return-type "GdkColor*")
+)
+
+(define-method free
+  (of-object "GdkColor")
+  (c-name "gdk_color_free")
   (return-type "none")
-  (parameters
-    '("guint" "index")
-    '("guint" "keyval")
-    '("GdkModifierType" "modifiers")
-  )
 )
 
-(define-method set_mode
-  (of-object "GdkDevice")
-  (c-name "gdk_device_set_mode")
+(define-method hash
+  (of-object "GdkColor")
+  (c-name "gdk_color_hash")
+  (return-type "guint")
+)
+
+(define-method equal
+  (of-object "GdkColor")
+  (c-name "gdk_color_equal")
   (return-type "gboolean")
   (parameters
-    '("GdkInputMode" "mode")
+    '("const-GdkColor*" "colorb")
   )
 )
 
-(define-method set_source
-  (of-object "GdkDevice")
-  (c-name "gdk_device_set_source")
+(define-function color_get_type
+  (c-name "gdk_color_get_type")
+  (return-type "GType")
+)
+
+(define-function colors_store
+  (c-name "gdk_colors_store")
   (return-type "none")
   (parameters
-    '("GdkInputSource" "source")
+    '("GdkColormap*" "colormap")
+    '("GdkColor*" "colors")
+    '("gint" "ncolors")
   )
 )
 
-(define-method list_devices
-  (of-object "GdkDevice")
-  (c-name "gdk_devices_list")
-  (return-type "GList*")
-  (static #t)
+(define-function colors_alloc
+  (c-name "gdk_colors_alloc")
+  (return-type "gint")
+  (parameters
+    '("GdkColormap*" "colormap")
+    '("gboolean" "contiguous")
+    '("gulong*" "planes")
+    '("gint" "nplanes")
+    '("gulong*" "pixels")
+    '("gint" "npixels")
+  )
 )
 
-(define-method add_client_message_filter
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_add_client_message_filter")
+(define-function colors_free
+  (c-name "gdk_colors_free")
   (return-type "none")
   (parameters
-    '("GdkAtom" "message_type")
-    '("GdkFilterFunc" "func")
-    '("gpointer" "data")
+    '("GdkColormap*" "colormap")
+    '("gulong*" "pixels")
+    '("gint" "npixels")
+    '("gulong" "planes")
   )
 )
 
-(define-method beep
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_beep")
-  (return-type "none")
+(define-function gdk_color_new
+  (is-constructor-of "GdkColor")
+  (c-name "gdk_color_new")
+  (caller-owns-return #t)
+  (return-type "GdkColor")
 )
 
-(define-method close
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_close")
-  (return-type "none")
+(define-function gdk_colormap_get_type
+  (c-name "gdk_colormap_get_type")
+  (return-type "GType")
 )
 
-(define-method flush
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_flush")
-  (return-type "none")
+(define-function gdk_colormap_new
+  (is-constructor-of "GdkColormap")
+  (c-name "gdk_colormap_new")
+  (caller-owns-return #t)
+  (return-type "GdkColormap*")
+  (parameters
+    '("GdkVisual*" "visual")
+    '("gboolean" "allocate")
+  )
 )
 
-(define-method get_core_pointer
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_core_pointer")
-  (return-type "GdkDevice*")
+(define-method get_system
+  (of-object "GdkColormap")
+  (c-name "gdk_colormap_get_system")
+  (return-type "GdkColormap*")
+  (static #t)
 )
 
-(define-method get_default
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_default")
-  (return-type "GdkDisplay*")
-  (static #t)
+(define-function colormap_get_system_size
+  (c-name "gdk_colormap_get_system_size")
+  (return-type "gint")
+  (deprecated "")
 )
 
-(define-method get_default_cursor_size
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_default_cursor_size")
-  (return-type "guint")
+(define-method alloc_color
+  (of-object "GdkColormap")
+  (c-name "gdk_colormap_alloc_color")
+  (return-type "gboolean")
+  (parameters
+    '("GdkColor*" "color")
+    '("gboolean" "writeable")
+    '("gboolean" "best_match")
+  )
 )
 
-(define-method get_default_group
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_default_group")
-  (return-type "GdkWindow*")
+(define-method query_color
+  (of-object "GdkColormap")
+  (c-name "gdk_colormap_query_color")
+  (parameters
+    '("gulong" "pixel")
+    '("GdkColor*" "color")
+  )
 )
 
-(define-method get_default_screen
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_default_screen")
-  (return-type "GdkScreen*")
+(define-method get_visual
+  (of-object "GdkColormap")
+  (c-name "gdk_colormap_get_visual")
+  (return-type "GdkVisual*")
 )
 
-(define-method get_event
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_event")
-  (return-type "GdkEvent*")
+(define-method get_screen
+  (of-object "GdkColormap")
+  (c-name "gdk_colormap_get_screen")
+  (return-type "GdkScreen*")
 )
 
-(define-method get_maximal_cursor_size
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_maximal_cursor_size")
-  (return-type "none")
+(define-method color_parse
+  (c-name "gdk_color_parse")
+  (of-object "GdkColor")
+  (return-type "gint")
   (parameters
-    '("guint*" "width")
-    '("guint*" "height")
+    '("const-gchar*" "spec")
+    '("GdkColor*" "color")
   )
+  (static #t)
 )
 
-(define-method get_n_screens
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_n_screens")
+(define-method white
+  (of-object "GdkColormap")
+  (c-name "gdk_color_white")
   (return-type "gint")
-)
-
-(define-method get_name
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_name")
-  (return-type "const-gchar*")
-)
-
-(define-method get_pointer
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_pointer")
-  (return-type "none")
   (parameters
-    '("GdkScreen**" "screen")
-    '("gint*" "x")
-    '("gint*" "y")
-    '("GdkModifierType*" "mask")
+    '("GdkColor*" "color")
   )
 )
 
-(define-method get_screen
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_screen")
-  (return-type "GdkScreen*")
+(define-method black
+  (of-object "GdkColormap")
+  (c-name "gdk_color_black")
+  (return-type "gint")
   (parameters
-    '("gint" "screen_num")
+    '("GdkColor*" "color")
   )
 )
 
-(define-function gdk_display_get_type
-  (c-name "gdk_display_get_type")
-  (return-type "GType")
-)
-
-(define-method get_window_at_pointer
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_get_window_at_pointer")
-  (return-type "GdkWindow*")
+(define-method alloc
+  (of-object "GdkColormap")
+  (c-name "gdk_color_alloc")
+  (return-type "gint")
   (parameters
-    '("gint*" "win_x")
-    '("gint*" "win_y")
+    '("GdkColor*" "color")
   )
 )
 
-(define-method keyboard_ungrab
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_keyboard_ungrab")
-  (return-type "none")
+(define-method change
+  (of-object "GdkColor")
+  (c-name "gdk_color_change")
+  (return-type "gint")
   (parameters
-    '("guint32" "time_" (default "GDK_CURRENT_TIME"))
+    '("GdkColorMap*" "colormap")
   )
 )
 
-(define-method list_devices
-  (of-object "GdkDisplay")
-  (c-name "gdk_display_list_devices")
-  (return-type "GList*")
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkcursor.h
+
+(define-function cursor_get_type
+  (c-name "gdk_cursor_get_type")
+  (return-type "GType")
 )
 
-(define-method get
-  (of-object "GdkDisplayManager")
-  (c-name "gdk_display_manager_get")
-  (return-type "GdkDisplayManager*")
-  (static #t)
+(define-method ref
+  (of-object "GdkCursor")
+  (c-name "gdk_cursor_ref")
+  (return-type "GdkCursor*")
 )
 
-(define-method get_default_display
-  (of-object "GdkDisplayManager")
-  (c-name "gdk_display_manager_get_default_display")
-  (return-type "GdkDisplay*")
+(define-method unref
+  (of-object "GdkCursor")
+  (c-name "gdk_cursor_unref")
+  (return-type "none")
 )
 
-(define-function gdk_display_manager_get_type
-  (c-name "gdk_display_manager_get_type")
-  (return-type "GType")
+
+(define-function cursor_new
+  (is-constructor-of "GdkCursor")
+  (c-name "gdk_cursor_new")
+  (caller-owns-return #t)
+  (return-type "GdkCursor*")
+  (parameters
+    '("GdkCursorType" "cursor_type")
+  )
 )
 
-(define-method list_displays
-  (of-object "GdkDisplayManager")
-  (c-name "gdk_display_manager_list_displays")
-  (return-type "GSList*")
+(define-function cursor_new_for_display
+  (is-constructor-of "GdkCursor")
+  (c-name "gdk_cursor_new_for_display")
+  (caller-owns-return #t)
+  (return-type "GdkCursor*")
+  (parameters
+    '("GdkDisplay*" "display")
+    '("GdkCursorType" "cursor_type")
+  )
 )
 
-(define-method set_default_display
-  (of-object "GdkDisplayManager")
-  (c-name "gdk_display_manager_set_default_display")
-  (return-type "none")
+(define-function cursor_new_from_pixmap
+  (is-constructor-of "GdkCursor")
+  (c-name "gdk_cursor_new_from_pixmap")
+  (caller-owns-return #t)
+  (return-type "GdkCursor*")
+  (parameters
+    '("GdkPixmap*" "source")
+    '("GdkPixmap*" "mask")
+    '("GdkColor*" "fg")
+    '("GdkColor*" "bg")
+    '("gint" "x")
+    '("gint" "y")
+  )
+)
+
+(define-function cursor_new_from_pixbuf
+  (is-constructor-of "GdkCursor")
+  (c-name "gdk_cursor_new_from_pixbuf")
+  (caller-owns-return #t)
+  (return-type "GdkCursor*")
   (parameters
     '("GdkDisplay*" "display")
+    '("GdkPixbuf*" "source")
+    '("gint" "x")
+    '("gint" "y")
   )
 )
 
+(define-method get_display
+  (of-object "GdkCursor")
+  (c-name "gdk_cursor_get_display")
+  (return-type "GdkDisplay*")
+)
+
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkdisplay.h
+
+(define-function gdk_display_get_type
+  (c-name "gdk_display_get_type")
+  (return-type "GType")
+)
+
 (define-function gdk_display_open
   (is-constructor-of "GdkDisplay")
   (c-name "gdk_display_open")
@@ -534,23 +604,31 @@
   )
 )
 
-(define-method open_default_libgtk_only
+(define-method get_name
   (of-object "GdkDisplay")
-  (c-name "gdk_display_open_default_libgtk_only")
-  (return-type "GdkDisplay*")
-  (static #t)
+  (c-name "gdk_display_get_name")
+  (return-type "const-gchar*")
 )
 
-(define-method peek_event
+(define-method get_n_screens
   (of-object "GdkDisplay")
-  (c-name "gdk_display_peek_event")
-  (return-type "GdkEvent*")
+  (c-name "gdk_display_get_n_screens")
+  (return-type "gint")
 )
 
-(define-method pointer_is_grabbed
+(define-method get_screen
   (of-object "GdkDisplay")
-  (c-name "gdk_display_pointer_is_grabbed")
-  (return-type "gboolean")
+  (c-name "gdk_display_get_screen")
+  (return-type "GdkScreen*")
+  (parameters
+    '("gint" "screen_num")
+  )
+)
+
+(define-method get_default_screen
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_default_screen")
+  (return-type "GdkScreen*")
 )
 
 (define-method pointer_ungrab
@@ -562,30 +640,74 @@
   )
 )
 
-(define-method put_event
+(define-method keyboard_ungrab
   (of-object "GdkDisplay")
-  (c-name "gdk_display_put_event")
+  (c-name "gdk_display_keyboard_ungrab")
   (return-type "none")
   (parameters
-    '("GdkEvent*" "event")
+    '("guint32" "time_" (default "GDK_CURRENT_TIME"))
   )
 )
 
-(define-method request_selection_notification
+(define-method pointer_is_grabbed
   (of-object "GdkDisplay")
-  (c-name "gdk_display_request_selection_notification")
+  (c-name "gdk_display_pointer_is_grabbed")
   (return-type "gboolean")
+)
+
+(define-method beep
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_beep")
+  (return-type "none")
+)
+
+(define-method sync
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_sync")
+  (return-type "none")
+)
+
+(define-method close
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_close")
+  (return-type "none")
+)
+
+(define-method list_devices
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_list_devices")
+  (return-type "GList*")
+)
+
+(define-method get_event
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_event")
+  (return-type "GdkEvent*")
+)
+
+(define-method peek_event
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_peek_event")
+  (return-type "GdkEvent*")
+)
+
+(define-method put_event
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_put_event")
+  (return-type "none")
   (parameters
-    '("GdkAtom" "selection")
+    '("GdkEvent*" "event")
   )
 )
 
-(define-method set_double_click_distance
+(define-method add_client_message_filter
   (of-object "GdkDisplay")
-  (c-name "gdk_display_set_double_click_distance")
+  (c-name "gdk_display_add_client_message_filter")
   (return-type "none")
   (parameters
-    '("guint" "distance")
+    '("GdkAtom" "message_type")
+    '("GdkFilterFunc" "func")
+    '("gpointer" "data")
   )
 )
 
@@ -598,6 +720,41 @@
   )
 )
 
+(define-method get_default
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_default")
+  (return-type "GdkDisplay*")
+  (static #t)
+)
+
+(define-method get_core_pointer
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_core_pointer")
+  (return-type "GdkDevice*")
+)
+
+(define-method get_pointer
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_pointer")
+  (return-type "none")
+  (parameters
+    '("GdkScreen**" "screen")
+    '("gint*" "x")
+    '("gint*" "y")
+    '("GdkModifierType*" "mask")
+  )
+)
+
+(define-method get_window_at_pointer
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_window_at_pointer")
+  (return-type "GdkWindow*")
+  (parameters
+    '("gint*" "win_x")
+    '("gint*" "win_y")
+  )
+)
+
 (define-method set_pointer_hooks
   (of-object "GdkDisplay")
   (c-name "gdk_display_set_pointer_hooks")
@@ -619,54 +776,120 @@
   )
 )
 
-(define-method supports_clipboard_persistence
+(define-method supports_selection_notification
   (of-object "GdkDisplay")
-  (c-name "gdk_display_supports_clipboard_persistence")
+  (c-name "gdk_display_supports_selection_notification")
   (return-type "gboolean")
 )
 
-(define-method supports_cursor_alpha
+(define-method request_selection_notification
   (of-object "GdkDisplay")
-  (c-name "gdk_display_supports_cursor_alpha")
+  (c-name "gdk_display_request_selection_notification")
   (return-type "gboolean")
+  (parameters
+    '("GdkAtom" "selection")
+  )
 )
 
-(define-method supports_cursor_color
+(define-method supports_clipboard_persistence
   (of-object "GdkDisplay")
-  (c-name "gdk_display_supports_cursor_color")
+  (c-name "gdk_display_supports_clipboard_persistence")
   (return-type "gboolean")
 )
 
-(define-method supports_selection_notification
+(define-method flush
   (of-object "GdkDisplay")
-  (c-name "gdk_display_supports_selection_notification")
-  (return-type "gboolean")
+  (c-name "gdk_display_flush")
+  (return-type "none")
 )
 
-(define-method sync
+(define-method set_double_click_distance
   (of-object "GdkDisplay")
-  (c-name "gdk_display_sync")
+  (c-name "gdk_display_set_double_click_distance")
   (return-type "none")
+  (parameters
+    '("guint" "distance")
+  )
 )
 
-(define-method drag_abort
-  (of-object "GdkDragContext")
-  (c-name "gdk_drag_abort")
+(define-method supports_cursor_alpha
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_supports_cursor_alpha")
+  (return-type "gboolean")
+)
+
+(define-method supports_cursor_color
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_supports_cursor_color")
+  (return-type "gboolean")
+)
+
+(define-method get_default_cursor_size
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_default_cursor_size")
+  (return-type "guint")
+)
+
+(define-method get_maximal_cursor_size
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_maximal_cursor_size")
   (return-type "none")
   (parameters
-    '("guint32" "time")
+    '("guint*" "width")
+    '("guint*" "height")
   )
 )
 
-(define-method drag_begin
-  (of-object "GdkWindow")
-  (c-name "gdk_drag_begin")
-  (return-type "GdkDragContext*")
+(define-method get_default_group
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_get_default_group")
+  (return-type "GdkWindow*")
+)
+
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkdisplaymanager.h
+
+(define-function gdk_display_manager_get_type
+  (c-name "gdk_display_manager_get_type")
+  (return-type "GType")
+)
+
+(define-method get
+  (of-object "GdkDisplayManager")
+  (c-name "gdk_display_manager_get")
+  (return-type "GdkDisplayManager*")
+  (static #t)
+)
+
+(define-method get_default_display
+  (of-object "GdkDisplayManager")
+  (c-name "gdk_display_manager_get_default_display")
+  (return-type "GdkDisplay*")
+)
+
+(define-method set_default_display
+  (of-object "GdkDisplayManager")
+  (c-name "gdk_display_manager_set_default_display")
+  (return-type "none")
   (parameters
-    '("GList*" "targets")
+    '("GdkDisplay*" "display")
   )
 )
 
+(define-method list_displays
+  (of-object "GdkDisplayManager")
+  (c-name "gdk_display_manager_list_displays")
+  (return-type "GSList*")
+)
+
+(define-method open_default_libgtk_only
+  (of-object "GdkDisplay")
+  (c-name "gdk_display_open_default_libgtk_only")
+  (return-type "GdkDisplay*")
+  (static #t)
+)
+
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkdnd.h
+
 (define-function drag_context_get_type
   (c-name "gdk_drag_context_get_type")
   (return-type "GType")
@@ -691,45 +914,48 @@
   (return-type "none")
 )
 
-(define-method drag_drop
+(define-method drag_status
   (of-object "GdkDragContext")
-  (c-name "gdk_drag_drop")
+  (c-name "gdk_drag_status")
   (return-type "none")
   (parameters
-    '("guint32" "time")
+    '("GdkDragAction" "action")
+    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
   )
 )
 
-(define-method drag_drop_succeeded
+(define-method drop_reply
   (of-object "GdkDragContext")
-  (c-name "gdk_drag_drop_succeeded")
-  (return-type "gboolean")
+  (c-name "gdk_drop_reply")
+  (return-type "none")
+  (parameters
+    '("gboolean" "ok")
+    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
+  )
 )
 
-(define-method drag_find_window
+(define-method drop_finish
   (of-object "GdkDragContext")
-  (c-name "gdk_drag_find_window")
+  (c-name "gdk_drop_finish")
   (return-type "none")
   (parameters
-    '("GdkWindow*" "drag_window")
-    '("gint" "x_root")
-    '("gint" "y_root")
-    '("GdkWindow**" "dest_window")
-    '("GdkDragProtocol*" "protocol")
+    '("gboolean" "success")
+    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
   )
 )
 
-(define-method drag_find_window_for_screen
+(define-method drag_get_selection
   (of-object "GdkDragContext")
-  (c-name "gdk_drag_find_window_for_screen")
-  (return-type "none")
+  (c-name "gdk_drag_get_selection")
+  (return-type "GdkAtom")
+)
+
+(define-method drag_begin
+  (of-object "GdkWindow")
+  (c-name "gdk_drag_begin")
+  (return-type "GdkDragContext*")
   (parameters
-    '("GdkWindow*" "drag_window")
-    '("GdkScreen*" "screen")
-    '("gint" "x_root")
-    '("gint" "y_root")
-    '("GdkWindow**" "dest_window")
-    '("GdkDragProtocol*" "protocol")
+    '("GList*" "targets")
   )
 )
 
@@ -742,6 +968,19 @@
   )
 )
 
+(define-method drag_find_window
+  (of-object "GdkDragContext")
+  (c-name "gdk_drag_find_window")
+  (return-type "none")
+  (parameters
+    '("GdkWindow*" "drag_window")
+    '("gint" "x_root")
+    '("gint" "y_root")
+    '("GdkWindow**" "dest_window")
+    '("GdkDragProtocol*" "protocol")
+  )
+)
+
 (define-function drag_get_protocol_for_display
   (c-name "gdk_drag_get_protocol_for_display")
   (return-type "guint32")
@@ -751,11 +990,18 @@
     '("GdkDragProtocol*" "protocol")
   )
 )
-
-(define-method drag_get_selection
+(define-method drag_find_window_for_screen
   (of-object "GdkDragContext")
-  (c-name "gdk_drag_get_selection")
-  (return-type "GdkAtom")
+  (c-name "gdk_drag_find_window_for_screen")
+  (return-type "none")
+  (parameters
+    '("GdkWindow*" "drag_window")
+    '("GdkScreen*" "screen")
+    '("gint" "x_root")
+    '("gint" "y_root")
+    '("GdkWindow**" "dest_window")
+    '("GdkDragProtocol*" "protocol")
+  )
 )
 
 (define-method drag_motion
@@ -773,160 +1019,141 @@
   )
 )
 
-(define-method drag_status
+(define-method drag_drop
   (of-object "GdkDragContext")
-  (c-name "gdk_drag_status")
+  (c-name "gdk_drag_drop")
   (return-type "none")
   (parameters
-    '("GdkDragAction" "action")
-    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
+    '("guint32" "time")
   )
 )
 
-(define-method draw_arc
-  (of-object "GdkDrawable")
-  (c-name "gdk_draw_arc")
+(define-method drag_abort
+  (of-object "GdkDragContext")
+  (c-name "gdk_drag_abort")
   (return-type "none")
   (parameters
-    '("GdkGC*" "gc")
-    '("gboolean" "filled")
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
-    '("gint" "angle1")
-    '("gint" "angle2")
+    '("guint32" "time")
   )
 )
 
-(define-method draw_drawable
+(define-method drag_drop_succeeded
+  (of-object "GdkDragContext")
+  (c-name "gdk_drag_drop_succeeded")
+  (return-type "gboolean")
+)
+
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkdrawable.h
+
+(define-function gdk_drawable_get_type
+  (c-name "gdk_drawable_get_type")
+  (return-type "GType")
+)
+
+(define-method copy_to_image
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_drawable")
-  (return-type "none")
+  (c-name "gdk_drawable_copy_to_image")
+  (return-type "GdkImage*")
   (parameters
-    '("GdkGC*" "gc")
-    '("GdkDrawable*" "src")
-    '("gint" "xsrc")
-    '("gint" "ysrc")
-    '("gint" "xdest")
-    '("gint" "ydest")
+    '("GdkImage*" "image")
+    '("gint" "src_x")
+    '("gint" "src_y")
+    '("gint" "dest_x")
+    '("gint" "dest_y")
     '("gint" "width")
     '("gint" "height")
   )
 )
 
-(define-method draw_glyphs
+(define-method set_data
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_glyphs")
+  (c-name "gdk_drawable_set_data")
   (return-type "none")
   (parameters
-    '("GdkGC*" "gc")
-    '("PangoFont*" "font")
-    '("gint" "x")
-    '("gint" "y")
-    '("PangoGlyphString*" "glyphs")
+    '("const-gchar*" "key")
+    '("gpointer" "data")
+    '("GDestroyNotify" "destroy_func")
   )
 )
 
-(define-method draw_gray_image
+(define-method get_data
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_gray_image")
-  (return-type "none")
+  (c-name "gdk_drawable_get_data")
+  (return-type "gpointer")
   (parameters
-    '("GdkGC*" "gc")
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
-    '("GdkRgbDither" "dith")
-    '("guchar*" "buf")
-    '("gint" "rowstride")
+    '("const-gchar*" "key")
   )
 )
 
-(define-method draw_image
+(define-method get_size
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_image")
+  (c-name "gdk_drawable_get_size")
   (return-type "none")
   (parameters
-    '("GdkGC*" "gc")
-    '("GdkImage*" "image")
-    '("gint" "xsrc")
-    '("gint" "ysrc")
-    '("gint" "xdest")
-    '("gint" "ydest")
-    '("gint" "width")
-    '("gint" "height")
+    '("gint*" "width")
+    '("gint*" "height")
   )
 )
 
-(define-method draw_indexed_image
+(define-method set_colormap
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_indexed_image")
+  (c-name "gdk_drawable_set_colormap")
   (return-type "none")
   (parameters
-    '("GdkGC*" "gc")
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
-    '("GdkRgbDither" "dith")
-    '("guchar*" "buf")
-    '("gint" "rowstride")
-    '("GdkRgbCmap*" "cmap")
+    '("GdkColormap*" "colormap")
   )
 )
 
-(define-method draw_layout
+(define-method get_colormap
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_layout")
-  (return-type "none")
-  (parameters
-    '("GdkGC*" "gc")
-    '("gint" "x")
-    '("gint" "y")
-    '("PangoLayout*" "layout")
-  )
+  (c-name "gdk_drawable_get_colormap")
+  (return-type "GdkColormap*")
 )
 
-(define-method draw_layout_line
+(define-method get_visual
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_layout_line")
-  (return-type "none")
-  (parameters
-    '("GdkGC*" "gc")
-    '("gint" "x")
-    '("gint" "y")
-    '("PangoLayoutLine*" "line")
-  )
+  (c-name "gdk_drawable_get_visual")
+  (return-type "GdkVisual*")
 )
 
-(define-function gdk_draw_layout_line_with_colors
-  (c-name "gdk_draw_layout_line_with_colors")
+(define-method get_depth
+  (of-object "GdkDrawable")
+  (c-name "gdk_drawable_get_depth")
+  (return-type "gint")
+)
+
+(define-method get_screen
+  (of-object "GdkDrawable")
+  (c-name "gdk_drawable_get_screen")
+  (return-type "GdkScreen*")
+)
+
+(define-method get_display
+  (of-object "GdkDrawable")
+  (c-name "gdk_drawable_get_display")
+  (return-type "GdkDisplay*")
+)
+
+(define-method ref
+  (of-object "GdkDrawable")
+  (c-name "gdk_drawable_ref")
+  (return-type "GdkDrawable*")
+)
+
+(define-method unref
+  (of-object "GdkDrawable")
+  (c-name "gdk_drawable_unref")
   (return-type "none")
-  (parameters
-    '("GdkDrawable*" "drawable")
-    '("GdkGC*" "gc")
-    '("gint" "x")
-    '("gint" "y")
-    '("PangoLayoutLine*" "line")
-    '("GdkColor*" "foreground")
-    '("GdkColor*" "background")
-  )
 )
 
-(define-function gdk_draw_layout_with_colors
-  (c-name "gdk_draw_layout_with_colors")
+(define-method draw_point
+  (of-object "GdkDrawable")
+  (c-name "gdk_draw_point")
   (return-type "none")
-  (deprecated "use GdkDrawable::draw_layout() instead")
   (parameters
-    '("GdkDrawable*" "drawable")
     '("GdkGC*" "gc")
     '("gint" "x")
     '("gint" "y")
-    '("PangoLayout*" "layout")
-    '("GdkColor*" "foreground")
-    '("GdkColor*" "background")
   )
 )
 
@@ -943,131 +1170,132 @@
   )
 )
 
-(define-method draw_lines
+(define-method draw_rectangle
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_lines")
+  (c-name "gdk_draw_rectangle")
   (return-type "none")
   (parameters
     '("GdkGC*" "gc")
-    '("GdkPoint*" "points")
-    '("gint" "npoints")
-  )
-)
-
-(define-method draw_pixbuf
-  (of-object "GdkDrawable")
-  (c-name "gdk_draw_pixbuf")
-  (return-type "none")
-  (parameters
-    '("GdkGC*" "gc" (null-ok))
-    '("GdkPixbuf*" "pixbuf" (null-ok))
-    '("gint" "src_x" (null-ok))
-    '("gint" "src_y" (null-ok))
-    '("gint" "dest_x" (null-ok))
-    '("gint" "dest_y" (null-ok))
-    '("gint" "width" (default "-1") (null-ok))
-    '("gint" "height" (default "-1") (null-ok))
-    '("GdkRgbDither" "dither" (default "GDK_RGB_DITHER_NORMAL") (null-ok))
-    '("gint" "x_dither" (null-ok))
-    '("gint" "y_dither" (null-ok))
+    '("gboolean" "filled")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
   )
 )
 
-(define-method draw_point
+(define-method draw_arc
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_point")
+  (c-name "gdk_draw_arc")
   (return-type "none")
   (parameters
     '("GdkGC*" "gc")
+    '("gboolean" "filled")
     '("gint" "x")
     '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
+    '("gint" "angle1")
+    '("gint" "angle2")
   )
 )
 
-(define-method draw_points
+(define-method draw_polygon
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_points")
+  (c-name "gdk_draw_polygon")
   (return-type "none")
   (parameters
     '("GdkGC*" "gc")
+    '("gboolean" "filled")
     '("GdkPoint*" "points")
     '("gint" "npoints")
   )
 )
 
-(define-method draw_polygon
+(define-method draw_string
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_polygon")
+  (c-name "gdk_draw_string")
   (return-type "none")
+  (deprecated "use GdkDrawable::draw_layout()")
   (parameters
+    '("GdkFont*" "font")
     '("GdkGC*" "gc")
-    '("gboolean" "filled")
-    '("GdkPoint*" "points")
-    '("gint" "npoints")
+    '("gint" "x")
+    '("gint" "y")
+    '("const-gchar*" "string")
   )
 )
 
-(define-method draw_rectangle
+(define-method draw_text
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_rectangle")
+  (c-name "gdk_draw_text")
   (return-type "none")
+  (deprecated "use GdkDrawable::draw_layout()")
   (parameters
+    '("GdkFont*" "font")
     '("GdkGC*" "gc")
-    '("gboolean" "filled")
     '("gint" "x")
     '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
+    '("const-gchar*" "text")
+    '("gint" "text_length")
   )
 )
 
-(define-method draw_rgb_32_image
+(define-method draw_text_wc
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_rgb_32_image")
+  (c-name "gdk_draw_text_wc")
   (return-type "none")
+  (deprecated "use GdkDrawable::draw_layout()")
   (parameters
+    '("GdkFont*" "font")
     '("GdkGC*" "gc")
     '("gint" "x")
     '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
-    '("GdkRgbDither" "dith")
-    '("guchar*" "buf")
-    '("gint" "rowstride")
+    '("const-GdkWChar*" "text")
+    '("gint" "text_length")
   )
 )
 
-(define-method draw_rgb_image
+(define-method draw_drawable
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_rgb_image")
+  (c-name "gdk_draw_drawable")
   (return-type "none")
   (parameters
     '("GdkGC*" "gc")
-    '("gint" "x")
-    '("gint" "y")
+    '("GdkDrawable*" "src")
+    '("gint" "xsrc")
+    '("gint" "ysrc")
+    '("gint" "xdest")
+    '("gint" "ydest")
     '("gint" "width")
     '("gint" "height")
-    '("GdkRgbDither" "dith")
-    '("guchar*" "rgb_buf")
-    '("gint" "rowstride")
   )
 )
 
-(define-method draw_rgb_image_dithalign
+(define-method draw_image
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_rgb_image_dithalign")
+  (c-name "gdk_draw_image")
   (return-type "none")
   (parameters
     '("GdkGC*" "gc")
-    '("gint" "x")
-    '("gint" "y")
+    '("GdkImage*" "image")
+    '("gint" "xsrc")
+    '("gint" "ysrc")
+    '("gint" "xdest")
+    '("gint" "ydest")
     '("gint" "width")
     '("gint" "height")
-    '("GdkRgbDither" "dith")
-    '("guchar*" "rgb_buf")
-    '("gint" "rowstride")
-    '("gint" "xdith")
-    '("gint" "ydith")
+  )
+)
+
+(define-method draw_points
+  (of-object "GdkDrawable")
+  (c-name "gdk_draw_points")
+  (return-type "none")
+  (parameters
+    '("GdkGC*" "gc")
+    '("GdkPoint*" "points")
+    '("gint" "npoints")
   )
 )
 
@@ -1082,81 +1310,125 @@
   )
 )
 
-(define-method draw_string
+(define-method draw_lines
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_string")
+  (c-name "gdk_draw_lines")
   (return-type "none")
-  (deprecated "use GdkDrawable::draw_layout()")
   (parameters
-    '("GdkFont*" "font")
     '("GdkGC*" "gc")
-    '("gint" "x")
-    '("gint" "y")
-    '("const-gchar*" "string")
+    '("GdkPoint*" "points")
+    '("gint" "npoints")
   )
 )
 
-(define-method draw_text
+(define-method draw_pixbuf
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_text")
+  (c-name "gdk_draw_pixbuf")
+  (return-type "none")
+  (parameters
+    '("GdkGC*" "gc" (null-ok))
+    '("GdkPixbuf*" "pixbuf" (null-ok))
+    '("gint" "src_x" (null-ok))
+    '("gint" "src_y" (null-ok))
+    '("gint" "dest_x" (null-ok))
+    '("gint" "dest_y" (null-ok))
+    '("gint" "width" (default "-1") (null-ok))
+    '("gint" "height" (default "-1") (null-ok))
+    '("GdkRgbDither" "dither" (default "GDK_RGB_DITHER_NORMAL") (null-ok))
+    '("gint" "x_dither" (null-ok))
+    '("gint" "y_dither" (null-ok))
+  )
+)
+
+(define-method draw_glyphs
+  (of-object "GdkDrawable")
+  (c-name "gdk_draw_glyphs")
   (return-type "none")
-  (deprecated "use GdkDrawable::draw_layout()")
   (parameters
-    '("GdkFont*" "font")
     '("GdkGC*" "gc")
+    '("PangoFont*" "font")
     '("gint" "x")
     '("gint" "y")
-    '("const-gchar*" "text")
-    '("gint" "text_length")
+    '("PangoGlyphString*" "glyphs")
   )
 )
 
-(define-method draw_text_wc
+(define-method draw_layout_line
   (of-object "GdkDrawable")
-  (c-name "gdk_draw_text_wc")
+  (c-name "gdk_draw_layout_line")
   (return-type "none")
-  (deprecated "use GdkDrawable::draw_layout()")
   (parameters
-    '("GdkFont*" "font")
     '("GdkGC*" "gc")
     '("gint" "x")
     '("gint" "y")
-    '("const-GdkWChar*" "text")
-    '("gint" "text_length")
+    '("PangoLayoutLine*" "line")
   )
 )
 
-(define-method get_clip_region
+(define-method draw_layout
   (of-object "GdkDrawable")
-  (c-name "gdk_drawable_get_clip_region")
-  (return-type "GdkRegion*")
+  (c-name "gdk_draw_layout")
+  (return-type "none")
+  (parameters
+    '("GdkGC*" "gc")
+    '("gint" "x")
+    '("gint" "y")
+    '("PangoLayout*" "layout")
+  )
 )
 
-(define-method get_colormap
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_get_colormap")
-  (return-type "GdkColormap*")
+(define-function gdk_draw_layout_line_with_colors
+  (c-name "gdk_draw_layout_line_with_colors")
+  (return-type "none")
+  (parameters
+    '("GdkDrawable*" "drawable")
+    '("GdkGC*" "gc")
+    '("gint" "x")
+    '("gint" "y")
+    '("PangoLayoutLine*" "line")
+    '("GdkColor*" "foreground")
+    '("GdkColor*" "background")
+  )
 )
 
-(define-method get_data
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_get_data")
-  (return-type "gpointer")
+(define-function gdk_draw_layout_with_colors
+  (c-name "gdk_draw_layout_with_colors")
+  (return-type "none")
+  (deprecated "use GdkDrawable::draw_layout() instead")
   (parameters
-    '("const-gchar*" "key")
+    '("GdkDrawable*" "drawable")
+    '("GdkGC*" "gc")
+    '("gint" "x")
+    '("gint" "y")
+    '("PangoLayout*" "layout")
+    '("GdkColor*" "foreground")
+    '("GdkColor*" "background")
   )
 )
 
-(define-method get_depth
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_get_depth")
-  (return-type "gint")
+(define-function draw_glyphs_transformed
+  (c-name "gdk_draw_glyphs_transformed")
+  (return-type "none")
+  (parameters
+    '("GdkDrawable*" "drawable")
+    '("GdkGC*" "gc")
+    '("PangoMatrix*" "matrix")
+    '("PangoFont*" "font")
+    '("gint" "x")
+    '("gint" "y")
+    '("PangoGlyphString*" "glyphs")
+  )
 )
 
-(define-method get_display
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_get_display")
-  (return-type "GdkDisplay*")
+(define-function draw_trapezoids
+  (c-name "gdk_draw_trapezoids")
+  (return-type "none")
+  (parameters
+    '("GdkDrawable*" "drawable")
+    '("GdkGC*" "gc")
+    '("GdkTrapezoid*" "trapezoids")
+    '("gint" "n_trapezoids")
+  )
 )
 
 (define-method get_image
@@ -1172,25 +1444,10 @@
   )
 )
 
-(define-method get_screen
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_get_screen")
-  (return-type "GdkScreen*")
-)
-
-(define-method get_size
+(define-method get_clip_region
   (of-object "GdkDrawable")
-  (c-name "gdk_drawable_get_size")
-  (return-type "none")
-  (parameters
-    '("gint*" "width")
-    '("gint*" "height")
-  )
-)
-
-(define-function gdk_drawable_get_type
-  (c-name "gdk_drawable_get_type")
-  (return-type "GType")
+  (c-name "gdk_drawable_get_clip_region")
+  (return-type "GdkRegion*")
 )
 
 (define-method get_visible_region
@@ -1199,61 +1456,49 @@
   (return-type "GdkRegion*")
 )
 
-(define-method get_visual
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_get_visual")
-  (return-type "GdkVisual*")
-)
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkevents.h
 
-(define-method ref
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_ref")
-  (return-type "GdkDrawable*")
+(define-function gdk_event_get_type
+  (c-name "gdk_event_get_type")
+  (return-type "GType")
 )
 
-(define-method set_colormap
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_set_colormap")
-  (return-type "none")
-  (parameters
-    '("GdkColormap*" "colormap")
-  )
+(define-function events_pending
+  (c-name "gdk_events_pending")
+  (return-type "gboolean")
 )
 
-(define-method set_data
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_set_data")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "key")
-    '("gpointer" "data")
-    '("GDestroyNotify" "destroy_func")
-  )
+(define-function event_get
+  (c-name "gdk_event_get")
+  (return-type "GdkEvent*")
 )
 
-(define-method unref
-  (of-object "GdkDrawable")
-  (c-name "gdk_drawable_unref")
-  (return-type "none")
+(define-function event_peek
+  (c-name "gdk_event_peek")
+  (return-type "GdkEvent*")
 )
 
-(define-method drop_finish
-  (of-object "GdkDragContext")
-  (c-name "gdk_drop_finish")
-  (return-type "none")
+(define-function event_get_graphics_expose
+  (c-name "gdk_event_get_graphics_expose")
+  (return-type "GdkEvent*")
   (parameters
-    '("gboolean" "success")
-    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
+    '("GdkWindow*" "window")
   )
 )
 
-(define-method drop_reply
-  (of-object "GdkDragContext")
-  (c-name "gdk_drop_reply")
+(define-method put
+  (of-object "GdkEvent")
+  (c-name "gdk_event_put")
   (return-type "none")
+)
+
+(define-function event_new
+  (is-constructor-of "GdkEvent")
+  (c-name "gdk_event_new")
+  (caller-owns-return #t)
+  (return-type "GdkEvent*")
   (parameters
-    '("gboolean" "ok")
-    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
+    '("GdkEventType" "type")
   )
 )
 
@@ -1269,18 +1514,18 @@
   (return-type "none")
 )
 
-(define-function event_get
-  (c-name "gdk_event_get")
-  (return-type "GdkEvent*")
+(define-method get_time
+  (of-object "GdkEvent")
+  (c-name "gdk_event_get_time")
+  (return-type "guint32")
 )
 
-(define-method get_axis
+(define-method get_state
   (of-object "GdkEvent")
-  (c-name "gdk_event_get_axis")
+  (c-name "gdk_event_get_state")
   (return-type "gboolean")
   (parameters
-    '("GdkAxisUse" "axis_use")
-    '("gdouble*" "value")
+    '("GdkModifierType*" "state")
   )
 )
 
@@ -1294,14 +1539,6 @@
   )
 )
 
-(define-function event_get_graphics_expose
-  (c-name "gdk_event_get_graphics_expose")
-  (return-type "GdkEvent*")
-  (parameters
-    '("GdkWindow*" "window")
-  )
-)
-
 (define-method get_root_coords
   (of-object "GdkEvent")
   (c-name "gdk_event_get_root_coords")
@@ -1312,32 +1549,16 @@
   )
 )
 
-(define-method get_screen
-  (of-object "GdkEvent")
-  (c-name "gdk_event_get_screen")
-  (return-type "GdkScreen*")
-)
-
-(define-method get_state
+(define-method get_axis
   (of-object "GdkEvent")
-  (c-name "gdk_event_get_state")
+  (c-name "gdk_event_get_axis")
   (return-type "gboolean")
   (parameters
-    '("GdkModifierType*" "state")
+    '("GdkAxisUse" "axis_use")
+    '("gdouble*" "value")
   )
 )
 
-(define-method get_time
-  (of-object "GdkEvent")
-  (c-name "gdk_event_get_time")
-  (return-type "guint32")
-)
-
-(define-function gdk_event_get_type
-  (c-name "gdk_event_get_type")
-  (return-type "GType")
-)
-
 (define-function gdk_event_handler_set
   (c-name "gdk_event_handler_set")
   (return-type "none")
@@ -1348,85 +1569,87 @@
   )
 )
 
-(define-function event_new
-  (is-constructor-of "GdkEvent")
-  (c-name "gdk_event_new")
-  (caller-owns-return #t)
-  (return-type "GdkEvent*")
+(define-method set_screen
+  (of-object "GdkEvent")
+  (c-name "gdk_event_set_screen")
+  (return-type "none")
   (parameters
-    '("GdkEventType" "type")
+    '("GdkScreen*" "screen")
   )
 )
 
-(define-function event_peek
-  (c-name "gdk_event_peek")
-  (return-type "GdkEvent*")
-)
-
-(define-method put
+(define-method get_screen
   (of-object "GdkEvent")
-  (c-name "gdk_event_put")
-  (return-type "none")
+  (c-name "gdk_event_get_screen")
+  (return-type "GdkScreen*")
 )
 
-(define-method set_screen
-  (of-object "GdkEvent")
-  (c-name "gdk_event_set_screen")
+(define-function set_show_events
+  (c-name "gdk_set_show_events")
   (return-type "none")
   (parameters
-    '("GdkScreen*" "screen")
+    '("gboolean" "show_events")
   )
 )
 
-(define-function events_pending
-  (c-name "gdk_events_pending")
+(define-function get_show_events
+  (c-name "gdk_get_show_events")
   (return-type "gboolean")
 )
 
-(define-function flush
-  (c-name "gdk_flush")
+(define-function gdk_add_client_message_filter
+  (c-name "gdk_add_client_message_filter")
   (return-type "none")
-)
-
-(define-function font_from_description
-  (c-name "gdk_font_from_description")
-  (return-type "GdkFont*")
   (parameters
-    '("PangoFontDescription*" "font_desc")
+    '("GdkAtom" "message_type")
+    '("GdkFilterFunc" "func")
+    '("gpointer" "data")
   )
 )
 
-(define-function font_from_description_for_display
-  (c-name "gdk_font_from_description_for_display")
-  (return-type "GdkFont*")
+(define-function setting_get
+  (c-name "gdk_setting_get")
+  (return-type "gboolean")
   (parameters
-    '("GdkDisplay*" "display")
-    '("PangoFontDescription*" "font_desc")
+    '("const-gchar*" "name")
+    '("GValue*" "value")
   )
 )
 
-(define-method get_display
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkfont.h
+
+(define-function font_get_type
+  (c-name "gdk_font_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
   (of-object "GdkFont")
-  (c-name "gdk_font_get_display")
-  (return-type "GdkDisplay*")
+  (c-name "gdk_font_ref")
+  (return-type "GdkFont*")
 )
 
-(define-method id
+(define-method unref
   (of-object "GdkFont")
-  (c-name "gdk_font_id")
-  (return-type "gint")
+  (c-name "gdk_font_unref")
+  (return-type "none")
 )
 
-(define-function font_load
-  (is-constructor-of "GdkFont")
-  (c-name "gdk_font_load")
-  (caller-owns-return #t)
-  (return-type "GdkFont*")
+(define-method equal
+  (of-object "GdkFont")
+  (c-name "gdk_font_equal")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "font_name")
+    '("const-GdkFont*" "fontb")
   )
 )
 
+(define-method id
+  (of-object "GdkFont")
+  (c-name "gdk_font_id")
+  (return-type "gint")
+)
+
 (define-function font_load_for_display
   (c-name "gdk_font_load_for_display")
   (return-type "GdkFont*")
@@ -1436,1510 +1659,1473 @@
   )
 )
 
-(define-function fontset_load
-  (c-name "gdk_fontset_load")
+(define-function fontset_load_for_display
+  (c-name "gdk_fontset_load_for_display")
   (return-type "GdkFont*")
   (parameters
+    '("GdkDisplay*" "display")
     '("const-gchar*" "fontset_name")
   )
 )
 
-(define-function fontset_load_for_display
-  (c-name "gdk_fontset_load_for_display")
+(define-function font_from_description_for_display
+  (c-name "gdk_font_from_description_for_display")
   (return-type "GdkFont*")
   (parameters
     '("GdkDisplay*" "display")
-    '("const-gchar*" "fontset_name")
+    '("PangoFontDescription*" "font_desc")
   )
 )
 
-(define-method copy
-  (of-object "GdkGC")
-  (c-name "gdk_gc_copy")
-  (return-type "none")
+(define-function font_load
+  (is-constructor-of "GdkFont")
+  (c-name "gdk_font_load")
+  (caller-owns-return #t)
+  (return-type "GdkFont*")
   (parameters
-    '("GdkGC*" "src_gc")
+    '("const-gchar*" "font_name")
   )
 )
 
-(define-method get_colormap
-  (of-object "GdkGC")
-  (c-name "gdk_gc_get_colormap")
-  (return-type "GdkColormap*")
-)
-
-(define-method get_screen
-  (of-object "GdkGC")
-  (c-name "gdk_gc_get_screen")
-  (return-type "GdkScreen*")
-)
-
-(define-function gdk_gc_get_type
-  (c-name "gdk_gc_get_type")
-  (return-type "GType")
-)
-
-(define-method get_values
-  (of-object "GdkGC")
-  (c-name "gdk_gc_get_values")
-  (return-type "none")
+(define-function fontset_load
+  (c-name "gdk_fontset_load")
+  (return-type "GdkFont*")
   (parameters
-    '("GdkGCValues*" "values")
+    '("const-gchar*" "fontset_name")
   )
 )
 
-(define-function gc_new
-  (is-constructor-of "GdkGC")
-  (c-name "gdk_gc_new")
-  (caller-owns-return #t)
-  (return-type "GdkGC*")
+(define-function font_from_description
+  (c-name "gdk_font_from_description")
+  (return-type "GdkFont*")
   (parameters
-    '("GdkDrawable*" "drawable")
+    '("PangoFontDescription*" "font_desc")
   )
 )
 
-(define-function gc_new
-  (c-name "gdk_gc_new2")
-  (return-type "GdkGC*")
-  (deprecated "use GdkGC() constructor instead")
+(define-method string_width
+  (of-object "GdkFont")
+  (c-name "gdk_string_width")
+  (return-type "gint")
   (parameters
-    '("GdkDrawable*" "drawable")
+    '("const-gchar*" "string")
   )
 )
 
-(define-method new_gc
-  (of-object "GdkDrawable")
-  (c-name "gdk_gc_new_with_values")
-  (return-type "GdkGC*")
+(define-method width
+  (of-object "GdkFont")
+  (c-name "gdk_text_width")
+  (return-type "gint")
   (parameters
-    '("GdkGCValues*" "values")
-    '("GdkGCValuesMask" "values_mask")
+    '("const-gchar*" "text")
+    '("gint" "text_length" (default "-1"))
   )
 )
 
-(define-method offset
-  (of-object "GdkGC")
-  (c-name "gdk_gc_offset")
-  (return-type "none")
+(define-method text_width_wc
+  (of-object "GdkFont")
+  (c-name "gdk_text_width_wc")
+  (return-type "gint")
   (parameters
-    '("gint" "x_offset")
-    '("gint" "y_offset")
+    '("const-GdkWChar*" "text")
+    '("gint" "text_length")
   )
 )
 
-(define-method set_background
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_background")
-  (return-type "none")
+(define-method char_width
+  (of-object "GdkFont")
+  (c-name "gdk_char_width")
+  (return-type "gint")
   (parameters
-    '("GdkColor*" "color")
+    '("gchar" "character")
   )
 )
 
-(define-method set_clip_mask
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_clip_mask")
-  (return-type "none")
+(define-method char_width_wc
+  (of-object "GdkFont")
+  (c-name "gdk_char_width_wc")
+  (return-type "gint")
   (parameters
-    '("GdkBitmap*" "mask")
+    '("GdkWChar" "character")
   )
 )
 
-(define-method set_clip_origin
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_clip_origin")
-  (return-type "none")
+(define-method string_measure
+  (of-object "GdkFont")
+  (c-name "gdk_string_measure")
+  (return-type "gint")
   (parameters
-    '("gint" "x")
-    '("gint" "y")
+    '("const-gchar*" "string")
   )
 )
 
-(define-method set_clip_rectangle
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_clip_rectangle")
-  (return-type "none")
+(define-method measure
+  (of-object "GdkFont")
+  (c-name "gdk_text_measure")
+  (return-type "gint")
   (parameters
-    '("GdkRectangle*" "rectangle")
+    '("const-gchar*" "text")
+    '("gint" "text_length" (default "-1"))
   )
 )
 
-(define-method set_clip_region
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_clip_region")
-  (return-type "none")
+(define-method char_measure
+  (of-object "GdkFont")
+  (c-name "gdk_char_measure")
+  (return-type "gint")
   (parameters
-    '("GdkRegion*" "region")
+    '("gchar" "character")
   )
 )
 
-(define-method set_colormap
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_colormap")
-  (return-type "none")
+(define-method string_height
+  (of-object "GdkFont")
+  (c-name "gdk_string_height")
+  (return-type "gint")
   (parameters
-    '("GdkColormap*" "colormap")
+    '("const-gchar*" "string")
   )
 )
 
-(define-method set_dashes
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_dashes")
-  (return-type "none")
+(define-method height
+  (of-object "GdkFont")
+  (c-name "gdk_text_height")
+  (return-type "gint")
   (parameters
-    '("gint" "dash_offset")
-    '("gint8[]" "dash_list")
-    '("gint" "n")
+    '("const-gchar*" "text")
+    '("gint" "text_length" (default "-1"))
   )
 )
 
-(define-method set_exposures
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_exposures")
-  (return-type "none")
+(define-method char_height
+  (of-object "GdkFont")
+  (c-name "gdk_char_height")
+  (return-type "gint")
   (parameters
-    '("gboolean" "exposures")
+    '("gchar" "character")
   )
 )
 
-(define-method set_fill
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_fill")
+(define-method extents
+  (of-object "GdkFont")
+  (c-name "gdk_text_extents")
   (return-type "none")
   (parameters
-    '("GdkFill" "fill")
+    '("const-gchar*" "text")
+    '("gint" "text_length")
+    '("gint*" "lbearing")
+    '("gint*" "rbearing")
+    '("gint*" "width")
+    '("gint*" "ascent")
+    '("gint*" "descent")
   )
 )
 
-(define-method set_font
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_font")
+(define-method text_extents_wc
+  (of-object "GdkFont")
+  (c-name "gdk_text_extents_wc")
   (return-type "none")
   (parameters
-    '("GdkFont*" "font")
+    '("const-GdkWChar*" "text")
+    '("gint" "text_length")
+    '("gint*" "lbearing")
+    '("gint*" "rbearing")
+    '("gint*" "width")
+    '("gint*" "ascent")
+    '("gint*" "descent")
   )
 )
 
-(define-method set_foreground
-  (of-object "GdkGC")
-  (c-name "gdk_gc_set_foreground")
+(define-method string_extents
+  (of-object "GdkFont")
+  (c-name "gdk_string_extents")
   (return-type "none")
   (parameters
-    '("GdkColor*" "color")
+    '("const-gchar*" "string")
+    '("gint*" "lbearing")
+    '("gint*" "rbearing")
+    '("gint*" "width")
+    '("gint*" "ascent")
+    '("gint*" "descent")
   )
 )
 
-(define-method set_function
+(define-method get_display
+  (of-object "GdkFont")
+  (c-name "gdk_font_get_display")
+  (return-type "GdkDisplay*")
+)
+
+
+
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkgc.h
+
+(define-method ref
   (of-object "GdkGC")
-  (c-name "gdk_gc_set_function")
-  (return-type "none")
-  (parameters
-    '("GdkFunction" "function")
-  )
+  (c-name "gdk_gc_ref")
+  (return-type "GdkGC*")
 )
 
-(define-method set_line_attributes
+(define-method unref
   (of-object "GdkGC")
-  (c-name "gdk_gc_set_line_attributes")
+  (c-name "gdk_gc_unref")
   (return-type "none")
-  (parameters
-    '("gint" "line_width")
-    '("GdkLineStyle" "line_style")
-    '("GdkCapStyle" "cap_style")
-    '("GdkJoinStyle" "join_style")
-  )
 )
 
-(define-method set_rgb_bg_color
+(define-function gdk_gc_get_type
+  (c-name "gdk_gc_get_type")
+  (return-type "GType")
+)
+
+(define-function gc_new
+  (is-constructor-of "GdkGC")
+  (c-name "gdk_gc_new")
+  (caller-owns-return #t)
+  (return-type "GdkGC*")
+  (parameters
+    '("GdkDrawable*" "drawable")
+  )
+)
+
+(define-method new_gc
+  (of-object "GdkDrawable")
+  (c-name "gdk_gc_new_with_values")
+  (return-type "GdkGC*")
+  (parameters
+    '("GdkGCValues*" "values")
+    '("GdkGCValuesMask" "values_mask")
+  )
+)
+
+(define-method get_values
   (of-object "GdkGC")
-  (c-name "gdk_gc_set_rgb_bg_color")
+  (c-name "gdk_gc_get_values")
   (return-type "none")
   (parameters
-    '("GdkColor*" "color")
+    '("GdkGCValues*" "values")
   )
 )
 
-(define-method set_rgb_fg_color
+(define-method set_values
   (of-object "GdkGC")
-  (c-name "gdk_gc_set_rgb_fg_color")
+  (c-name "gdk_gc_set_values")
   (return-type "none")
   (parameters
-    '("GdkColor*" "color")
+    '("GdkGCValues*" "values")
+    '("GdkGCValuesMask" "values_mask")
   )
 )
 
-(define-method set_stipple
+(define-method set_foreground
   (of-object "GdkGC")
-  (c-name "gdk_gc_set_stipple")
+  (c-name "gdk_gc_set_foreground")
   (return-type "none")
   (parameters
-    '("GdkPixmap*" "stipple")
+    '("GdkColor*" "color")
   )
 )
 
-(define-method set_subwindow
+(define-method set_background
   (of-object "GdkGC")
-  (c-name "gdk_gc_set_subwindow")
+  (c-name "gdk_gc_set_background")
   (return-type "none")
   (parameters
-    '("GdkSubwindowMode" "mode")
+    '("GdkColor*" "color")
   )
 )
 
-(define-method set_tile
+(define-method set_font
   (of-object "GdkGC")
-  (c-name "gdk_gc_set_tile")
+  (c-name "gdk_gc_set_font")
   (return-type "none")
   (parameters
-    '("GdkPixmap*" "tile")
+    '("GdkFont*" "font")
   )
 )
 
-(define-method set_ts_origin
+(define-method set_function
   (of-object "GdkGC")
-  (c-name "gdk_gc_set_ts_origin")
+  (c-name "gdk_gc_set_function")
   (return-type "none")
   (parameters
-    '("gint" "x")
-    '("gint" "y")
+    '("GdkFunction" "function")
   )
 )
 
-(define-method set_values
+(define-method set_fill
   (of-object "GdkGC")
-  (c-name "gdk_gc_set_values")
+  (c-name "gdk_gc_set_fill")
   (return-type "none")
   (parameters
-    '("GdkGCValues*" "values")
-    '("GdkGCValuesMask" "values_mask")
+    '("GdkFill" "fill")
   )
 )
 
-(define-function get_default_root_window
-  (c-name "gdk_get_default_root_window")
-  (return-type "GdkWindow*")
+(define-method set_tile
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_tile")
+  (return-type "none")
+  (parameters
+    '("GdkPixmap*" "tile")
+  )
 )
 
-(define-function get_show_events
-  (c-name "gdk_get_show_events")
-  (return-type "gboolean")
+(define-method set_stipple
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_stipple")
+  (return-type "none")
+  (parameters
+    '("GdkPixmap*" "stipple")
+  )
 )
 
-(define-method image_get
-  (of-object "GdkDrawable")
-  (c-name "gdk_image_get")
-  (return-type "GdkImage*")
-  (deprecated "use GdkDrawable::get_image()")
+(define-method set_ts_origin
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_ts_origin")
+  (return-type "none")
   (parameters
     '("gint" "x")
     '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
   )
 )
 
-(define-method get_colormap
-  (of-object "GdkImage")
-  (c-name "gdk_image_get_colormap")
-  (return-type "GdkColormap*")
-)
-
-(define-method get_pixel
-  (of-object "GdkImage")
-  (c-name "gdk_image_get_pixel")
-  (return-type "guint32")
+(define-method set_clip_origin
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_clip_origin")
+  (return-type "none")
   (parameters
     '("gint" "x")
     '("gint" "y")
   )
 )
 
-(define-function gdk_image_get_type
-  (c-name "gdk_image_get_type")
-  (return-type "GType")
-)
-
-(define-function gdk_image_new
-  (is-constructor-of "GdkImage")
-  (c-name "gdk_image_new")
-  (caller-owns-return #t)
-  (return-type "GdkImage*")
+(define-method set_clip_mask
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_clip_mask")
+  (return-type "none")
   (parameters
-    '("GdkImageType" "type")
-    '("GdkVisual*" "visual")
-    '("gint" "width")
-    '("gint" "height")
+    '("GdkBitmap*" "mask")
   )
 )
 
-(define-method put_pixel
-  (of-object "GdkImage")
-  (c-name "gdk_image_put_pixel")
+(define-method set_clip_rectangle
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_clip_rectangle")
   (return-type "none")
   (parameters
-    '("gint" "x")
-    '("gint" "y")
-    '("guint32" "pixel")
+    '("GdkRectangle*" "rectangle")
   )
 )
 
-(define-method set_colormap
-  (of-object "GdkImage")
-  (c-name "gdk_image_set_colormap")
+(define-method set_clip_region
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_clip_region")
   (return-type "none")
   (parameters
-    '("GdkColormap*" "colormap")
+    '("GdkRegion*" "region")
   )
 )
 
-(define-method input_set_extension_events
-  (of-object "GdkWindow")
-  (c-name "gdk_input_set_extension_events")
+(define-method set_subwindow
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_subwindow")
   (return-type "none")
   (parameters
-    '("gint" "mask")
-    '("GdkExtensionMode" "mode")
+    '("GdkSubwindowMode" "mode")
   )
 )
 
-(define-function keyboard_grab
-  (c-name "gdk_keyboard_grab")
-  (return-type "GdkGrabStatus")
+(define-method set_exposures
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_exposures")
+  (return-type "none")
   (parameters
-    '("GdkWindow*" "window")
-    '("gboolean" "owner_events" (default "FALSE") (null-ok))
-    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
+    '("gboolean" "exposures")
   )
 )
 
-(define-function keyboard_ungrab
-  (c-name "gdk_keyboard_ungrab")
+(define-method set_line_attributes
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_line_attributes")
   (return-type "none")
   (parameters
-    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
+    '("gint" "line_width")
+    '("GdkLineStyle" "line_style")
+    '("GdkCapStyle" "cap_style")
+    '("GdkJoinStyle" "join_style")
   )
 )
 
-(define-method get_default
-  (of-object "GdkKeymap")
-  (c-name "gdk_keymap_get_default")
-  (return-type "GdkKeymap*")
-  (static #t)
-)
-
-(define-method get_direction
-  (of-object "GdkKeymap")
-  (c-name "gdk_keymap_get_direction")
-  (return-type "PangoDirection")
+(define-method set_dashes
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_dashes")
+  (return-type "none")
+  (parameters
+    '("gint" "dash_offset")
+    '("gint8[]" "dash_list")
+    '("gint" "n")
+  )
 )
 
-(define-method get_entries_for_keycode
-  (of-object "GdkKeymap")
-  (c-name "gdk_keymap_get_entries_for_keycode")
-  (return-type "gboolean")
+(define-method offset
+  (of-object "GdkGC")
+  (c-name "gdk_gc_offset")
+  (return-type "none")
   (parameters
-    '("guint" "hardware_keycode")
-    '("GdkKeymapKey**" "keys")
-    '("guint**" "keyvals")
-    '("gint*" "n_entries")
+    '("gint" "x_offset")
+    '("gint" "y_offset")
   )
 )
 
-(define-method get_entries_for_keyval
-  (of-object "GdkKeymap")
-  (c-name "gdk_keymap_get_entries_for_keyval")
-  (return-type "gboolean")
+(define-method copy
+  (of-object "GdkGC")
+  (c-name "gdk_gc_copy")
+  (return-type "none")
   (parameters
-    '("guint" "keyval")
-    '("GdkKeymapKey**" "keys")
-    '("gint*" "n_keys")
+    '("GdkGC*" "src_gc")
   )
 )
 
-(define-method get_for_display
-  (of-object "GdkKeymap")
-  (c-name "gdk_keymap_get_for_display")
-  (return-type "GdkKeymap*")
-  (static #t)
+(define-method set_colormap
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_colormap")
+  (return-type "none")
   (parameters
-    '("GdkDisplay*" "display")
+    '("GdkColormap*" "colormap")
   )
 )
 
-(define-function gdk_keymap_get_type
-  (c-name "gdk_keymap_get_type")
-  (return-type "GType")
+(define-method get_colormap
+  (of-object "GdkGC")
+  (c-name "gdk_gc_get_colormap")
+  (return-type "GdkColormap*")
 )
 
-(define-method lookup_key
-  (of-object "GdkKeymap")
-  (c-name "gdk_keymap_lookup_key")
-  (return-type "guint")
+(define-method set_rgb_fg_color
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_rgb_fg_color")
+  (return-type "none")
   (parameters
-    '("const-GdkKeymapKey*" "key")
+    '("GdkColor*" "color")
   )
 )
 
-(define-method translate_keyboard_state
-  (of-object "GdkKeymap")
-  (c-name "gdk_keymap_translate_keyboard_state")
-  (return-type "gboolean")
+(define-method set_rgb_bg_color
+  (of-object "GdkGC")
+  (c-name "gdk_gc_set_rgb_bg_color")
+  (return-type "none")
   (parameters
-    '("guint" "hardware_keycode")
-    '("GdkModifierType" "state")
-    '("gint" "group")
-    '("guint*" "keyval")
-    '("gint*" "effective_group")
-    '("gint*" "level")
-    '("GdkModifierType*" "consumed_modifiers")
+    '("GdkColor*" "color")
   )
 )
 
-(define-function keyval_convert_case
-  (c-name "gdk_keyval_convert_case")
-  (return-type "none")
-  (parameters
-    '("guint" "symbol")
-    '("guint*" "lower")
-    '("guint*" "upper")
-  )
+(define-method get_screen
+  (of-object "GdkGC")
+  (c-name "gdk_gc_get_screen")
+  (return-type "GdkScreen*")
 )
 
-(define-function keyval_from_name
-  (c-name "gdk_keyval_from_name")
-  (return-type "guint")
-  (parameters
-    '("const-gchar*" "keyval_name")
-  )
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkimage.h
+
+(define-function gdk_image_get_type
+  (c-name "gdk_image_get_type")
+  (return-type "GType")
 )
 
-(define-function keyval_is_lower
-  (c-name "gdk_keyval_is_lower")
-  (return-type "gboolean")
+(define-function gdk_image_new
+  (is-constructor-of "GdkImage")
+  (c-name "gdk_image_new")
+  (caller-owns-return #t)
+  (return-type "GdkImage*")
   (parameters
-    '("guint" "keyval")
+    '("GdkImageType" "type")
+    '("GdkVisual*" "visual")
+    '("gint" "width")
+    '("gint" "height")
   )
 )
 
-(define-function keyval_is_upper
-  (c-name "gdk_keyval_is_upper")
-  (return-type "gboolean")
+(define-method ref
+  (of-object "GdkImage")
+  (c-name "gdk_image_ref")
+  (return-type "GdkImage*")
+)
+
+(define-method unref
+  (of-object "GdkImage")
+  (c-name "gdk_image_unref")
+  (return-type "none")
+)
+
+(define-function image_new_bitmap
+  (c-name "gdk_image_new_bitmap")
+  (return-type "GdkImage*")
   (parameters
-    '("guint" "keyval")
+    '("GdkVisual*" "visual")
+    '("gpointer" "data")
+    '("gint" "width")
+    '("gint" "height")
   )
 )
 
-(define-function keyval_name
-  (c-name "gdk_keyval_name")
-  (return-type "gchar*")
+(define-method image_get
+  (of-object "GdkDrawable")
+  (c-name "gdk_image_get")
+  (return-type "GdkImage*")
+  (deprecated "use GdkDrawable::get_image()")
   (parameters
-    '("guint" "keyval")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
   )
 )
 
-(define-function keyval_to_lower
-  (c-name "gdk_keyval_to_lower")
-  (return-type "guint")
+(define-method put_pixel
+  (of-object "GdkImage")
+  (c-name "gdk_image_put_pixel")
+  (return-type "none")
   (parameters
-    '("guint" "keyval")
+    '("gint" "x")
+    '("gint" "y")
+    '("guint32" "pixel")
   )
 )
 
-(define-function keyval_to_unicode
-  (c-name "gdk_keyval_to_unicode")
+(define-method get_pixel
+  (of-object "GdkImage")
+  (c-name "gdk_image_get_pixel")
   (return-type "guint32")
   (parameters
-    '("guint" "keyval")
+    '("gint" "x")
+    '("gint" "y")
   )
 )
 
-(define-function keyval_to_upper
-  (c-name "gdk_keyval_to_upper")
-  (return-type "guint")
+(define-method set_colormap
+  (of-object "GdkImage")
+  (c-name "gdk_image_set_colormap")
+  (return-type "none")
   (parameters
-    '("guint" "keyval")
+    '("GdkColormap*" "colormap")
   )
 )
 
-(define-method list_visuals
-  (of-object "GdkVisual")
-  (c-name "gdk_list_visuals")
+(define-method get_colormap
+  (of-object "GdkImage")
+  (c-name "gdk_image_get_colormap")
+  (return-type "GdkColormap*")
+)
+
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkinput.h
+
+(define-function device_get_type
+  (c-name "gdk_device_get_type")
+  (return-type "GType")
+)
+
+(define-method list_devices
+  (of-object "GdkDevice")
+  (c-name "gdk_devices_list")
   (return-type "GList*")
   (static #t)
 )
 
-(define-method add_alpha
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_add_alpha")
-  (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+(define-method set_source
+  (of-object "GdkDevice")
+  (c-name "gdk_device_set_source")
+  (return-type "none")
   (parameters
-    '("gboolean" "substitute_color")
-    '("guchar" "r")
-    '("guchar" "g")
-    '("guchar" "b")
+    '("GdkInputSource" "source")
   )
 )
 
-(define-method get_height
-  (of-object "GdkPixbufAnimation")
-  (c-name "gdk_pixbuf_animation_get_height")
-  (return-type "int")
+(define-method set_mode
+  (of-object "GdkDevice")
+  (c-name "gdk_device_set_mode")
+  (return-type "gboolean")
+  (parameters
+    '("GdkInputMode" "mode")
+  )
 )
 
-(define-method get_iter
-  (of-object "GdkPixbufAnimation")
-  (c-name "gdk_pixbuf_animation_get_iter")
-  (return-type "GdkPixbufAnimationIter*")
+(define-method set_key
+  (of-object "GdkDevice")
+  (c-name "gdk_device_set_key")
+  (return-type "none")
   (parameters
-    '("const-GTimeVal*" "start_time")
+    '("guint" "index")
+    '("guint" "keyval")
+    '("GdkModifierType" "modifiers")
   )
 )
 
-(define-method get_static_image
-  (of-object "GdkPixbufAnimation")
-  (c-name "gdk_pixbuf_animation_get_static_image")
-  (return-type "GdkPixbuf*")
+(define-method set_axis_use
+  (of-object "GdkDevice")
+  (c-name "gdk_device_set_axis_use")
+  (return-type "none")
+  (parameters
+    '("guint" "index")
+    '("GdkAxisUse" "use")
+  )
 )
 
-(define-function gdk_pixbuf_animation_get_type
-  (c-name "gdk_pixbuf_animation_get_type")
-  (return-type "GType")
+(define-method get_state
+  (of-object "GdkDevice")
+  (c-name "gdk_device_get_state")
+  (return-type "none")
+  (parameters
+    '("GdkWindow*" "window")
+    '("gdouble*" "axes")
+    '("GdkModifierType*" "mask")
+  )
 )
 
-(define-method get_width
-  (of-object "GdkPixbufAnimation")
-  (c-name "gdk_pixbuf_animation_get_width")
-  (return-type "int")
+(define-method get_history
+  (of-object "GdkDevice")
+  (c-name "gdk_device_get_history")
+  (return-type "gboolean")
+  (parameters
+    '("GdkWindow*" "window")
+    '("guint32" "start")
+    '("guint32" "stop")
+    '("GdkTimeCoord***" "events")
+    '("gint*" "n_events")
+  )
 )
 
-(define-method is_static_image
-  (of-object "GdkPixbufAnimation")
-  (c-name "gdk_pixbuf_animation_is_static_image")
-  (return-type "gboolean")
+(define-function device_free_history
+  (c-name "gdk_device_free_history")
+  (return-type "none")
+  (parameters
+    '("GdkTimeCoord**" "events")
+    '("gint" "n_events")
+  )
 )
 
-(define-method advance
-  (of-object "GdkPixbufAnimationIter")
-  (c-name "gdk_pixbuf_animation_iter_advance")
+(define-method get_axis
+  (of-object "GdkDevice")
+  (c-name "gdk_device_get_axis")
   (return-type "gboolean")
   (parameters
-    '("const-GTimeVal*" "current_time")
+    '("gdouble*" "axes")
+    '("GdkAxisUse" "use")
+    '("gdouble*" "value")
   )
 )
 
-(define-method get_delay_time
-  (of-object "GdkPixbufAnimationIter")
-  (c-name "gdk_pixbuf_animation_iter_get_delay_time")
-  (return-type "int")
+(define-method input_set_extension_events
+  (of-object "GdkWindow")
+  (c-name "gdk_input_set_extension_events")
+  (return-type "none")
+  (parameters
+    '("gint" "mask")
+    '("GdkExtensionMode" "mode")
+  )
 )
 
-(define-method get_pixbuf
-  (of-object "GdkPixbufAnimationIter")
-  (c-name "gdk_pixbuf_animation_iter_get_pixbuf")
-  (return-type "GdkPixbuf*")
+(define-method get_core_pointer
+  (of-object "GdkDevice")
+  (c-name "gdk_device_get_core_pointer")
+  (return-type "GdkDevice*")
+  (static #t)
 )
 
-(define-function pixbuf_animation_iter_get_type
-  (c-name "gdk_pixbuf_animation_iter_get_type")
+;; from /opt/gtk2/include/gtk-2.0/gdk/gdkkeys.h
+
+(define-function gdk_keymap_get_type
+  (c-name "gdk_keymap_get_type")
   (return-type "GType")
 )
 
-(define-method on_currently_loading_frame
-  (of-object "GdkPixbufAnimationIter")
-  (c-name "gdk_pixbuf_animation_iter_on_currently_loading_frame")
-  (return-type "gboolean")
-)
+(define-method get_default
+  (of-object "GdkKeymap")
+  (c-name "gdk_keymap_get_default")
+  (return-type "GdkKeymap*")
+  (static #t)
+)
 
-(define-function gdk_pixbuf_animation_new_from_file
-  (is-constructor-of "GdkPixbufAnimation")
-  (c-name "gdk_pixbuf_animation_new_from_file")
-  (caller-owns-return #t)
-  (return-type "GdkPixbufAnimation*")
+(define-method get_for_display
+  (of-object "GdkKeymap")
+  (c-name "gdk_keymap_get_for_display")
+  (return-type "GdkKeymap*")
+  (static #t)
   (parameters
-    '("const-char*" "filename")
-    '("GError**" "error")
+    '("GdkDisplay*" "display")
   )
 )
 
-(define-method composite
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_composite")
-  (return-type "none")
+(define-method lookup_key
+  (of-object "GdkKeymap")
+  (c-name "gdk_keymap_lookup_key")
+  (return-type "guint")
   (parameters
-    '("GdkPixbuf*" "dest")
-    '("int" "dest_x")
-    '("int" "dest_y")
-    '("int" "dest_width")
-    '("int" "dest_height")
-    '("double" "offset_x")
-    '("double" "offset_y")
-    '("double" "scale_x")
-    '("double" "scale_y")
-    '("GdkInterpType" "interp_type")
-    '("int" "overall_alpha")
+    '("const-GdkKeymapKey*" "key")
   )
 )
 
-(define-method composite_color
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_composite_color")
-  (return-type "none")
+(define-method translate_keyboard_state
+  (of-object "GdkKeymap")
+  (c-name "gdk_keymap_translate_keyboard_state")
+  (return-type "gboolean")
   (parameters
-    '("GdkPixbuf*" "dest")
-    '("int" "dest_x")
-    '("int" "dest_y")
-    '("int" "dest_width")
-    '("int" "dest_height")
-    '("double" "offset_x")
-    '("double" "offset_y")
-    '("double" "scale_x")
-    '("double" "scale_y")
-    '("GdkInterpType" "interp_type")
-    '("int" "overall_alpha")
-    '("int" "check_x")
-    '("int" "check_y")
-    '("int" "check_size")
-    '("guint32" "color1")
-    '("guint32" "color2")
+    '("guint" "hardware_keycode")
+    '("GdkModifierType" "state")
+    '("gint" "group")
+    '("guint*" "keyval")
+    '("gint*" "effective_group")
+    '("gint*" "level")
+    '("GdkModifierType*" "consumed_modifiers")
   )
 )
 
-(define-method composite_color_simple
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_composite_color_simple")
-  (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+(define-method get_entries_for_keyval
+  (of-object "GdkKeymap")
+  (c-name "gdk_keymap_get_entries_for_keyval")
+  (return-type "gboolean")
   (parameters
-    '("int" "dest_width")
-    '("int" "dest_height")
-    '("GdkInterpType" "interp_type")
-    '("int" "overall_alpha")
-    '("int" "check_size")
-    '("guint32" "color1")
-    '("guint32" "color2")
+    '("guint" "keyval")
+    '("GdkKeymapKey**" "keys")
+    '("gint*" "n_keys")
   )
 )
 
-(define-method copy
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_copy")
-  (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+(define-method get_entries_for_keycode
+  (of-object "GdkKeymap")
+  (c-name "gdk_keymap_get_entries_for_keycode")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "hardware_keycode")
+    '("GdkKeymapKey**" "keys")
+    '("guint**" "keyvals")
+    '("gint*" "n_entries")
+  )
 )
 
-(define-method copy_area
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_copy_area")
-  (return-type "none")
+(define-method get_direction
+  (of-object "GdkKeymap")
+  (c-name "gdk_keymap_get_direction")
+  (return-type "PangoDirection")
+)
+
+(define-function keyval_name
+  (c-name "gdk_keyval_name")
+  (return-type "gchar*")
   (parameters
-    '("int" "src_x")
-    '("int" "src_y")
-    '("int" "width")
-    '("int" "height")
-    '("GdkPixbuf*" "dest_pixbuf")
-    '("int" "dest_x")
-    '("int" "dest_y")
+    '("guint" "keyval")
   )
 )
 
-(define-method fill
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_fill")
+(define-function keyval_from_name
+  (c-name "gdk_keyval_from_name")
+  (return-type "guint")
   (parameters
-    '("guint32" "pixel")
+    '("const-gchar*" "keyval_name")
   )
 )
 
-(define-method get_description
-  (of-object "GdkPixbufFormat")
-  (c-name "gdk_pixbuf_format_get_description")
-  (caller-owns-return #t)
-  (return-type "gchar*")
+(define-function keyval_convert_case
+  (c-name "gdk_keyval_convert_case")
+  (return-type "none")
+  (parameters
+    '("guint" "symbol")
+    '("guint*" "lower")
+    '("guint*" "upper")
+  )
 )
 
-(define-method get_extensions
-  (of-object "GdkPixbufFormat")
-  (c-name "gdk_pixbuf_format_get_extensions")
-  (return-type "gchar**")
+(define-function keyval_to_upper
+  (c-name "gdk_keyval_to_upper")
+  (return-type "guint")
+  (parameters
+    '("guint" "keyval")
+  )
 )
 
-(define-method get_mime_types
-  (of-object "GdkPixbufFormat")
-  (c-name "gdk_pixbuf_format_get_mime_types")
-  (return-type "gchar**")
+(define-function keyval_to_lower
+  (c-name "gdk_keyval_to_lower")
+  (return-type "guint")
+  (parameters
+    '("guint" "keyval")
+  )
 )
 
-(define-method get_name
-  (of-object "GdkPixbufFormat")
-  (c-name "gdk_pixbuf_format_get_name")
-  (caller-owns-return #t)
-  (return-type "gchar*")
+(define-function keyval_is_upper
+  (c-name "gdk_keyval_is_upper")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "keyval")
+  )
 )
 
-(define-method is_writable
-  (of-object "GdkPixbufFormat")
-  (c-name "gdk_pixbuf_format_is_writable")
+(define-function keyval_is_lower
+  (c-name "gdk_keyval_is_lower")
   (return-type "gboolean")
+  (parameters
+    '("guint" "keyval")
+  )
 )
 
-(define-method get_bits_per_sample
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_bits_per_sample")
-  (return-type "int")
+(define-function keyval_to_unicode
+  (c-name "gdk_keyval_to_unicode")
+  (return-type "guint32")
+  (parameters
+    '("guint" "keyval")
+  )
 )
 
-(define-method get_colorspace
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_colorspace")
-  (return-type "GdkColorspace")
+(define-function unicode_to_keyval
+  (c-name "gdk_unicode_to_keyval")
+  (return-type "guint")
+  (parameters
+    '("guint32" "wc")
+  )
 )
 
-(define-method get_file_info
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkpixbuf.h
+
+(define-method render_threshold_alpha
   (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_file_info")
-  (return-type "GdkPixbufFormat*")
+  (c-name "gdk_pixbuf_render_threshold_alpha")
+  (return-type "none")
   (parameters
-    '("gint*" "width")
-    '("gint*" "height")
+    '("GdkBitmap*" "bitmap")
+    '("int" "src_x")
+    '("int" "src_y")
+    '("int" "dest_x")
+    '("int" "dest_y")
+    '("int" "width")
+    '("int" "height")
+    '("int" "alpha_threshold")
   )
-  (static #t)
 )
 
-(define-method get_formats
+(define-method render_pixmap_and_mask_for_colormap
   (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_formats")
-  (return-type "GSList*")
-  (static #t)
+  (c-name "gdk_pixbuf_render_pixmap_and_mask_for_colormap")
+  (return-type "none")
+  (parameters
+    '("GdkColormap*" "colormap")
+    '("GdkPixmap**" "pixmap_return")
+    '("GdkBitmap**" "mask_return")
+    '("int" "alpha_threshold")
+  )
 )
 
-(define-method get_from_drawable
+(define-method render_to_drawable
   (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_from_drawable")
-  (return-type "GdkPixbuf*")
+  (c-name "gdk_pixbuf_render_to_drawable")
+  (return-type "none")
+  (deprecated "use GdkDrawable::draw_pixbuf() instead")
   (parameters
-    '("GdkDrawable*" "src")
-    '("GdkColormap*" "cmap")
+    '("GdkDrawable*" "drawable")
+    '("GdkGC*" "gc")
     '("int" "src_x")
     '("int" "src_y")
     '("int" "dest_x")
     '("int" "dest_y")
     '("int" "width")
     '("int" "height")
+    '("GdkRgbDither" "dither" (default "GDK_RGB_DITHER_NORMAL"))
+    '("gint" "x_dither")
+    '("gint" "y_dither")
   )
 )
 
-(define-method get_from_image
+(define-method render_to_drawable_alpha
   (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_from_image")
-  (return-type "GdkPixbuf*")
+  (c-name "gdk_pixbuf_render_to_drawable_alpha")
+  (return-type "none")
+  (deprecated "use GdkDrawable::draw_pixbuf() and GdkPixbuf::render_threshold_alpha()instead")
   (parameters
-    '("GdkImage*" "src")
-    '("GdkColormap*" "cmap")
+    '("GdkDrawable*" "drawable")
     '("int" "src_x")
     '("int" "src_y")
     '("int" "dest_x")
     '("int" "dest_y")
     '("int" "width")
     '("int" "height")
-  )
-)
-
-(define-method get_has_alpha
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_has_alpha")
-  (return-type "gboolean")
-)
-
-(define-method get_height
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_height")
-  (return-type "int")
-)
-
-(define-method get_n_channels
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_n_channels")
-  (return-type "int")
+    '("GdkPixbufAlphaMode" "alpha_mode")
+    '("int" "alpha_threshold")
+    '("GdkRgbDither" "dither" (default "GDK_RGB_DITHER_NORMAL"))
+    '("gint" "x_dither")
+    '("gint" "y_dither")
+  )
 )
 
-(define-method get_option
+(define-method render_pixmap_and_mask
   (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_option")
-  (return-type "const-char*")
+  (c-name "gdk_pixbuf_render_pixmap_and_mask")
+  (return-type "none")
   (parameters
-    '("const-char*" "key")
+    '("GdkPixmap**" "pixmap_return")
+    '("GdkBitmap**" "mask_return")
+    '("int" "alpha_threshold" (default "127"))
   )
 )
 
-(define-method get_pixels
+(define-method get_from_drawable
   (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_pixels")
-  (return-type "guchar*")
+  (c-name "gdk_pixbuf_get_from_drawable")
+  (return-type "GdkPixbuf*")
+  (parameters
+    '("GdkDrawable*" "src")
+    '("GdkColormap*" "cmap")
+    '("int" "src_x")
+    '("int" "src_y")
+    '("int" "dest_x")
+    '("int" "dest_y")
+    '("int" "width")
+    '("int" "height")
+  )
 )
 
-(define-method get_rowstride
+(define-method get_from_image
   (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_rowstride")
-  (return-type "int")
+  (c-name "gdk_pixbuf_get_from_image")
+  (return-type "GdkPixbuf*")
+  (parameters
+    '("GdkImage*" "src")
+    '("GdkColormap*" "cmap")
+    '("int" "src_x")
+    '("int" "src_y")
+    '("int" "dest_x")
+    '("int" "dest_y")
+    '("int" "width")
+    '("int" "height")
+  )
 )
 
-(define-method get_width
+(define-method rotate_simple
   (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_get_width")
-  (return-type "int")
-)
-
-(define-method close
-  (of-object "GdkPixbufLoader")
-  (c-name "gdk_pixbuf_loader_close")
-  (return-type "gboolean")
+  (c-name "gdk_pixbuf_rotate_simple")
+  (return-type "GdkPixbuf*")
   (parameters
-    '("GError**" "error")
+    '("int" "angle")
   )
+  (caller-owns-return #t)
 )
 
-(define-method get_animation
-  (of-object "GdkPixbufLoader")
-  (c-name "gdk_pixbuf_loader_get_animation")
-  (return-type "GdkPixbufAnimation*")
-)
-
-(define-method get_format
-  (of-object "GdkPixbufLoader")
-  (c-name "gdk_pixbuf_loader_get_format")
-  (return-type "GdkPixbufFormat*")
-)
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkpixmap.h
 
-(define-method get_pixbuf
-  (of-object "GdkPixbufLoader")
-  (c-name "gdk_pixbuf_loader_get_pixbuf")
-  (return-type "GdkPixbuf*")
+(define-function gdk_pixmap_get_type
+  (c-name "gdk_pixmap_get_type")
+  (return-type "GType")
 )
 
-(define-function gdk_pixbuf_loader_get_type
-  (c-name "gdk_pixbuf_loader_get_type")
-  (return-type "GType")
+(define-function gdk_pixmap_new
+  (is-constructor-of "GdkPixmap")
+  (c-name "gdk_pixmap_new")
+  (caller-owns-return #t)
+  (return-type "GdkPixmap*")
+  (parameters
+    '("GdkDrawable*" "drawable" (null-ok))
+    '("gint" "width")
+    '("gint" "height")
+    '("gint" "depth" (default "-1"))
+  )
 )
 
-(define-function gdk_pixbuf_loader_new
-  (c-name "gdk_pixbuf_loader_new")
-  (return-type "GdkPixbufLoader*")
-  (deprecated "use GdkPixbufLoader() constructor instead")
+(define-function bitmap_create_from_data
+  (c-name "gdk_bitmap_create_from_data")
+  (return-type "GdkBitmap*")
+  (parameters
+    '("GdkDrawable*" "drawable" (null-ok))
+    '("const-guchar*" "data")
+    '("gint" "width")
+    '("gint" "height")
+  )
 )
 
-(define-function pixbuf_loader_new_with_mime_type
-  (c-name "gdk_pixbuf_loader_new_with_mime_type")
-  (return-type "GdkPixbufLoader*")
+(define-function pixmap_create_from_data
+  (c-name "gdk_pixmap_create_from_data")
+  (return-type "GdkPixmap*")
   (parameters
-    '("const-char*" "mime_type")
-    '("GError**" "error")
+    '("GdkDrawable*" "drawable" (null-ok))
+    '("const-guchar*" "data")
+    '("gint" "width")
+    '("gint" "height")
+    '("gint" "depth")
+    '("GdkColor*" "fg")
+    '("GdkColor*" "bg")
   )
 )
 
-(define-function gdk_pixbuf_loader_new_with_type
-  (is-constructor-of "GdkPixbufLoader")
-  (c-name "gdk_pixbuf_loader_new_with_type")
-  (caller-owns-return #t)
-  (return-type "GdkPixbufLoader*")
+(define-method create_from_xpm
+  (of-object "GdkPixmap")
+  (c-name "gdk_pixmap_create_from_xpm")
+  (return-type "GdkPixmap*")
+  (static #t)
   (parameters
-    '("const-char*" "image_type")
-    '("GError**" "error")
+    '("GdkDrawable*" "drawable")
+    '("GdkBitmap**" "mask")
+    '("GdkColor*" "transparent_color")
+    '("const-gchar*" "filename")
   )
 )
 
-(define-method set_size
-  (of-object "GdkPixbufLoader")
-  (c-name "gdk_pixbuf_loader_set_size")
-  (return-type "none")
+(define-function pixmap_colormap_create_from_xpm
+  (c-name "gdk_pixmap_colormap_create_from_xpm")
+  (return-type "GdkPixmap*")
   (parameters
-    '("int" "width")
-    '("int" "height")
+    '("GdkDrawable*" "drawable")
+    '("GdkColormap*" "colormap")
+    '("GdkBitmap**" "mask")
+    '("GdkColor*" "transparent_color")
+    '("const-gchar*" "filename")
   )
 )
 
-(define-method write
-  (of-object "GdkPixbufLoader")
-  (c-name "gdk_pixbuf_loader_write")
-  (return-type "gboolean")
+(define-method create_from_xpm_data
+  (of-object "GdkPixmap")
+  (c-name "gdk_pixmap_create_from_xpm_d")
+  (return-type "GdkPixmap*")
+  (static #t)
   (parameters
-    '("const-guchar*" "buf")
-    '("gsize" "count")
-    '("GError**" "error")
+    '("GdkDrawable*" "drawable")
+    '("GdkBitmap**" "mask")
+    '("GdkColor*" "transparent_color")
+    '("gchar**" "data")
   )
 )
 
-(define-function gdk_pixbuf_new
-  (is-constructor-of "GdkPixbuf")
-  (c-name "gdk_pixbuf_new")
-  (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+(define-function pixmap_colormap_create_from_xpm_d
+  (c-name "gdk_pixmap_colormap_create_from_xpm_d")
+  (return-type "GdkPixmap*")
   (parameters
-    '("GdkColorspace" "colorspace")
-    '("gboolean" "has_alpha")
-    '("int" "bits_per_sample")
-    '("int" "width")
-    '("int" "height")
+    '("GdkDrawable*" "drawable")
+    '("GdkColormap*" "colormap")
+    '("GdkBitmap**" "mask")
+    '("GdkColor*" "transparent_color")
+    '("gchar**" "data")
   )
 )
 
-(define-function pixbuf_new_from_array
-  (is-constructor-of "GdkPixbuf")
-  (c-name "gdk_pixbuf_new_from_array")
+(define-function pixmap_foreign_new
+  (c-name "gdk_pixmap_foreign_new")
   (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+  (return-type "GdkPixmap*")
   (parameters
-    '("PyArrayObject*" "array")
-    '("GdkColorspace" "colorspace")
-    '("int" "bits_per_sample")
+    '("GdkNativeWindow" "anid")
   )
 )
 
-(define-function pixbuf_new_from_data
-  (is-constructor-of "GdkPixbuf")
-  (c-name "gdk_pixbuf_new_from_data")
-  (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+(define-function pixmap_lookup
+  (c-name "gdk_pixmap_lookup")
+  (return-type "GdkPixmap*")
   (parameters
-    '("const-guchar*" "data")
-    '("GdkColorspace" "colorspace")
-    '("gboolean" "has_alpha")
-    '("int" "bits_per_sample")
-    '("int" "width")
-    '("int" "height")
-    '("int" "rowstride")
-    '("GdkPixbufDestroyNotify" "destroy_fn")
-    '("gpointer" "destroy_fn_data")
+    '("GdkNativeWindow" "anid")
   )
 )
 
-(define-function pixbuf_new_from_file
-  (is-constructor-of "GdkPixbuf")
-  (c-name "gdk_pixbuf_new_from_file")
+(define-function pixmap_foreign_new_for_display
+  (c-name "gdk_pixmap_foreign_new_for_display")
   (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+  (return-type "GdkPixmap*")
   (parameters
-    '("const-char*" "filename")
-    '("GError**" "error")
+    '("GdkDisplay*" "display")
+    '("GdkNativeWindow" "anid")
   )
 )
 
-(define-function pixbuf_new_from_file_at_size
-  (is-constructor-of "GdkPixbuf")
-  (c-name "gdk_pixbuf_new_from_file_at_size")
-  (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+(define-function pixmap_lookup_for_display
+  (c-name "gdk_pixmap_lookup_for_display")
+  (return-type "GdkPixmap*")
   (parameters
-    '("const-char*" "filename")
-    '("int" "width")
-    '("int" "height")
-    '("GError**" "error")
+    '("GdkDisplay*" "display")
+    '("GdkNativeWindow" "anid")
   )
 )
 
-(define-function pixbuf_new_from_inline
-  (is-constructor-of "GdkPixbuf")
-  (c-name "gdk_pixbuf_new_from_inline")
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkproperty.h
+
+(define-method name
+  (of-object "GdkAtom")
+  (c-name "gdk_atom_name")
   (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
-  (parameters
-    '("gint" "data_length")
-    '("const-guchar*" "data")
-    '("gboolean" "copy_pixels")
-    '("GError**" "error")
-  )
+  (return-type "gchar*")
 )
 
-(define-function pixbuf_new_from_xpm_data
-  (is-constructor-of "GdkPixbuf")
-  (c-name "gdk_pixbuf_new_from_xpm_data")
-  (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+(define-function atom_intern
+  (c-name "gdk_atom_intern")
+  (return-type "GdkAtom")
   (parameters
-    '("const-char**" "data")
+    '("gchar*" "atom_name")
+    '("gboolean" "only_if_exists" (default "FALSE"))
   )
 )
 
-(define-method subpixbuf
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_new_subpixbuf")
-  (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+(define-method property_get
+  (of-object "GdkWindow")
+  (c-name "gdk_property_get")
+  (return-type "gboolean")
   (parameters
-    '("int" "src_x")
-    '("int" "src_y")
-    '("int" "width")
-    '("int" "height")
+    '("GdkAtom" "property")
+    '("GdkAtom" "type")
+    '("gulong" "offset")
+    '("gulong" "length")
+    '("gint" "pdelete")
+    '("GdkAtom*" "actual_property_type")
+    '("gint*" "actual_format")
+    '("gint*" "actual_length")
+    '("guchar**" "data")
   )
 )
 
-(define-method render_pixmap_and_mask
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_render_pixmap_and_mask")
+(define-method property_change
+  (of-object "GdkWindow")
+  (c-name "gdk_property_change")
   (return-type "none")
   (parameters
-    '("GdkPixmap**" "pixmap_return")
-    '("GdkBitmap**" "mask_return")
-    '("int" "alpha_threshold" (default "127"))
+    '("GdkAtom" "property")
+    '("GdkAtom" "type")
+    '("gint" "format")
+    '("GdkPropMode" "mode")
+    '("const-guchar*" "data")
+    '("gint" "nelements")
   )
 )
 
-(define-method render_to_drawable
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_render_to_drawable")
+(define-method property_delete
+  (of-object "GdkWindow")
+  (c-name "gdk_property_delete")
   (return-type "none")
-  (deprecated "use GdkDrawable::draw_pixbuf() instead")
   (parameters
-    '("GdkDrawable*" "drawable")
-    '("GdkGC*" "gc")
-    '("int" "src_x")
-    '("int" "src_y")
-    '("int" "dest_x")
-    '("int" "dest_y")
-    '("int" "width")
-    '("int" "height")
-    '("GdkRgbDither" "dither" (default "GDK_RGB_DITHER_NORMAL"))
-    '("gint" "x_dither")
-    '("gint" "y_dither")
+    '("GdkAtom" "property")
   )
 )
 
-(define-method render_to_drawable_alpha
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_render_to_drawable_alpha")
-  (return-type "none")
-  (deprecated "use GdkDrawable::draw_pixbuf() and GdkPixbuf::render_threshold_alpha()instead")
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkrgb.h
+
+(define-function rgb_xpixel_from_rgb
+  (c-name "gdk_rgb_xpixel_from_rgb")
+  (return-type "gulong")
   (parameters
-    '("GdkDrawable*" "drawable")
-    '("int" "src_x")
-    '("int" "src_y")
-    '("int" "dest_x")
-    '("int" "dest_y")
-    '("int" "width")
-    '("int" "height")
-    '("GdkPixbufAlphaMode" "alpha_mode")
-    '("int" "alpha_threshold")
-    '("GdkRgbDither" "dither" (default "GDK_RGB_DITHER_NORMAL"))
-    '("gint" "x_dither")
-    '("gint" "y_dither")
+    '("guint32" "rgb")
   )
 )
 
-(define-method saturate_and_pixelate
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_saturate_and_pixelate")
+(define-function rgb_gc_set_foreground
+  (c-name "gdk_rgb_gc_set_foreground")
   (return-type "none")
   (parameters
-    '("GdkPixbuf*" "dest")
-    '("gfloat" "saturation")
-    '("gboolean" "pixelate")
+    '("GdkGC*" "gc")
+    '("guint32" "rgb")
   )
 )
 
-(define-method save
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_save")
-  (return-type "gboolean")
+(define-function rgb_gc_set_background
+  (c-name "gdk_rgb_gc_set_background")
+  (return-type "none")
   (parameters
-    '("const-char*" "filename")
-    '("const-char*" "type")
-    '("GError**" "error")
+    '("GdkGC*" "gc")
+    '("guint32" "rgb")
   )
-  (varargs #t)
 )
 
-(define-method savev
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_savev")
-  (return-type "gboolean")
+(define-method draw_rgb_image
+  (of-object "GdkDrawable")
+  (c-name "gdk_draw_rgb_image")
+  (return-type "none")
   (parameters
-    '("const-char*" "filename")
-    '("const-char*" "type")
-    '("char**" "option_keys")
-    '("char**" "option_values")
-    '("GError**" "error")
+    '("GdkGC*" "gc")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
+    '("GdkRgbDither" "dith")
+    '("guchar*" "rgb_buf")
+    '("gint" "rowstride")
   )
 )
 
-(define-method scale
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_scale")
+(define-method draw_rgb_image_dithalign
+  (of-object "GdkDrawable")
+  (c-name "gdk_draw_rgb_image_dithalign")
   (return-type "none")
   (parameters
-    '("GdkPixbuf*" "dest")
-    '("int" "dest_x")
-    '("int" "dest_y")
-    '("int" "dest_width")
-    '("int" "dest_height")
-    '("double" "offset_x")
-    '("double" "offset_y")
-    '("double" "scale_x")
-    '("double" "scale_y")
-    '("GdkInterpType" "interp_type")
+    '("GdkGC*" "gc")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
+    '("GdkRgbDither" "dith")
+    '("guchar*" "rgb_buf")
+    '("gint" "rowstride")
+    '("gint" "xdith")
+    '("gint" "ydith")
   )
 )
 
-(define-method scale_simple
-  (of-object "GdkPixbuf")
-  (c-name "gdk_pixbuf_scale_simple")
-  (caller-owns-return #t)
-  (return-type "GdkPixbuf*")
+(define-method draw_rgb_32_image
+  (of-object "GdkDrawable")
+  (c-name "gdk_draw_rgb_32_image")
+  (return-type "none")
   (parameters
-    '("int" "dest_width")
-    '("int" "dest_height")
-    '("GdkInterpType" "interp_type")
+    '("GdkGC*" "gc")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
+    '("GdkRgbDither" "dith")
+    '("guchar*" "buf")
+    '("gint" "rowstride")
   )
 )
 
-(define-function pixmap_colormap_create_from_xpm
-  (c-name "gdk_pixmap_colormap_create_from_xpm")
-  (return-type "GdkPixmap*")
+(define-method draw_gray_image
+  (of-object "GdkDrawable")
+  (c-name "gdk_draw_gray_image")
+  (return-type "none")
   (parameters
-    '("GdkDrawable*" "drawable")
-    '("GdkColormap*" "colormap")
-    '("GdkBitmap**" "mask")
-    '("GdkColor*" "transparent_color")
-    '("const-gchar*" "filename")
+    '("GdkGC*" "gc")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
+    '("GdkRgbDither" "dith")
+    '("guchar*" "buf")
+    '("gint" "rowstride")
   )
 )
 
-(define-function pixmap_colormap_create_from_xpm_d
-  (c-name "gdk_pixmap_colormap_create_from_xpm_d")
-  (return-type "GdkPixmap*")
+(define-function rgb_cmap_new
+  (c-name "gdk_rgb_cmap_new")
+  (return-type "GdkRgbCmap*")
   (parameters
-    '("GdkDrawable*" "drawable")
-    '("GdkColormap*" "colormap")
-    '("GdkBitmap**" "mask")
-    '("GdkColor*" "transparent_color")
-    '("gchar**" "data")
+    '("guint32*" "colors")
+    '("gint" "n_colors")
   )
 )
 
-(define-function pixmap_create_from_data
-  (c-name "gdk_pixmap_create_from_data")
-  (return-type "GdkPixmap*")
+(define-method draw_indexed_image
+  (of-object "GdkDrawable")
+  (c-name "gdk_draw_indexed_image")
+  (return-type "none")
   (parameters
-    '("GdkDrawable*" "drawable" (null-ok))
-    '("const-guchar*" "data")
+    '("GdkGC*" "gc")
+    '("gint" "x")
+    '("gint" "y")
     '("gint" "width")
     '("gint" "height")
-    '("gint" "depth")
-    '("GdkColor*" "fg")
-    '("GdkColor*" "bg")
+    '("GdkRgbDither" "dith")
+    '("guchar*" "buf")
+    '("gint" "rowstride")
+    '("GdkRgbCmap*" "cmap")
   )
 )
 
-(define-method create_from_xpm
-  (of-object "GdkPixmap")
-  (c-name "gdk_pixmap_create_from_xpm")
-  (return-type "GdkPixmap*")
-  (static #t)
-  (parameters
-    '("GdkDrawable*" "drawable")
-    '("GdkBitmap**" "mask")
-    '("GdkColor*" "transparent_color")
-    '("const-gchar*" "filename")
-  )
-)
-
-(define-method create_from_xpm_data
-  (of-object "GdkPixmap")
-  (c-name "gdk_pixmap_create_from_xpm_d")
-  (return-type "GdkPixmap*")
-  (static #t)
-  (parameters
-    '("GdkDrawable*" "drawable")
-    '("GdkBitmap**" "mask")
-    '("GdkColor*" "transparent_color")
-    '("gchar**" "data")
-  )
+(define-function rgb_ditherable
+  (c-name "gdk_rgb_ditherable")
+  (return-type "gboolean")
 )
 
-(define-function pixmap_foreign_new
-  (c-name "gdk_pixmap_foreign_new")
-  (caller-owns-return #t)
-  (return-type "GdkPixmap*")
+(define-function rgb_set_verbose
+  (c-name "gdk_rgb_set_verbose")
+  (return-type "none")
   (parameters
-    '("GdkNativeWindow" "anid")
+    '("gboolean" "verbose")
   )
 )
 
-(define-function pixmap_foreign_new_for_display
-  (c-name "gdk_pixmap_foreign_new_for_display")
-  (caller-owns-return #t)
-  (return-type "GdkPixmap*")
+(define-function rgb_set_install
+  (c-name "gdk_rgb_set_install")
+  (return-type "none")
   (parameters
-    '("GdkDisplay*" "display")
-    '("GdkNativeWindow" "anid")
+    '("gboolean" "install")
   )
 )
 
-(define-function gdk_pixmap_get_type
-  (c-name "gdk_pixmap_get_type")
-  (return-type "GType")
-)
-
-(define-function pixmap_lookup
-  (c-name "gdk_pixmap_lookup")
-  (return-type "GdkPixmap*")
+(define-function rgb_set_min_colors
+  (c-name "gdk_rgb_set_min_colors")
+  (return-type "none")
   (parameters
-    '("GdkNativeWindow" "anid")
+    '("gint" "min_colors")
   )
 )
 
-(define-function pixmap_lookup_for_display
-  (c-name "gdk_pixmap_lookup_for_display")
-  (return-type "GdkPixmap*")
-  (parameters
-    '("GdkDisplay*" "display")
-    '("GdkNativeWindow" "anid")
-  )
+(define-function rgb_get_colormap
+  (c-name "gdk_rgb_get_colormap")
+  (return-type "GdkColormap*")
 )
 
-(define-function gdk_pixmap_new
-  (is-constructor-of "GdkPixmap")
-  (c-name "gdk_pixmap_new")
-  (caller-owns-return #t)
-  (return-type "GdkPixmap*")
-  (parameters
-    '("GdkDrawable*" "drawable" (null-ok))
-    '("gint" "width")
-    '("gint" "height")
-    '("gint" "depth" (default "-1"))
-  )
+(define-function rgb_get_cmap
+  (c-name "gdk_rgb_get_cmap")
+  (return-type "GdkColormap*")
+  (deprecated "use gdk::rgb_get_colormap() instead")
 )
 
-(define-function pointer_grab
-  (c-name "gdk_pointer_grab")
-  (return-type "GdkGrabStatus")
-  (parameters
-    '("GdkWindow*" "window")
-    '("gboolean" "owner_events" (default "FALSE") (null-ok))
-    '("GdkEventMask" "event_mask" (null-ok))
-    '("GdkWindow*" "confine_to" (default "NULL") (null-ok))
-    '("GdkCursor*" "cursor" (default "NULL") (null-ok))
-    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
-  )
+(define-function rgb_get_visual
+  (c-name "gdk_rgb_get_visual")
+  (return-type "GdkVisual*")
 )
 
-(define-function pointer_is_grabbed
-  (c-name "gdk_pointer_is_grabbed")
-  (return-type "gboolean")
+(define-function rgb_init
+  (c-name "gdk_rgb_init")
+  (return-type "none")
 )
 
-(define-function pointer_ungrab
-  (c-name "gdk_pointer_ungrab")
+(define-function rgb_find_color
+  (c-name "gdk_rgb_find_color")
   (return-type "none")
   (parameters
-    '("guint32" "time" (default "GDK_CURRENT_TIME") (null-ok))
+    '("GdkColormap*" "colormap")
+    '("GdkColor*" "color")
   )
 )
 
-(define-method property_change
-  (of-object "GdkWindow")
-  (c-name "gdk_property_change")
+(define-function draw_rgb_32_image_dithalign
+  (c-name "gdk_draw_rgb_32_image_dithalign")
   (return-type "none")
   (parameters
-    '("GdkAtom" "property")
-    '("GdkAtom" "type")
-    '("gint" "format")
-    '("GdkPropMode" "mode")
-    '("const-guchar*" "data")
-    '("gint" "nelements")
+    '("GdkDrawable*" "drawable")
+    '("GdkGC*" "gc")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
+    '("GdkRgbDither" "dith")
+    '("guchar*" "buf")
+    '("gint" "rowstride")
+    '("gint" "xdith")
+    '("gint" "ydith")
   )
 )
 
-(define-method property_delete
-  (of-object "GdkWindow")
-  (c-name "gdk_property_delete")
+(define-method free
+  (of-object "GdkRgbCmap")
+  (c-name "gdk_rgb_cmap_free")
   (return-type "none")
-  (parameters
-    '("GdkAtom" "property")
-  )
 )
 
-(define-method property_get
-  (of-object "GdkWindow")
-  (c-name "gdk_property_get")
+(define-function rgb_colormap_ditherable
+  (c-name "gdk_rgb_colormap_ditherable")
   (return-type "gboolean")
   (parameters
-    '("GdkAtom" "property")
-    '("GdkAtom" "type")
-    '("gulong" "offset")
-    '("gulong" "length")
-    '("gint" "pdelete")
-    '("GdkAtom*" "actual_property_type")
-    '("gint*" "actual_format")
-    '("gint*" "actual_length")
-    '("guchar**" "data")
+    '("GdkColormap*" "cmap")
   )
 )
 
-(define-function query_depths
-  (c-name "gdk_query_depths")
-  (return-type "none")
-  (parameters
-    '("gint**" "depths")
-    '("gint*" "count")
-  )
+;; From /opt/gtk2/include/gtk-2.0/gdk/gdkscreen.h
+(define-function gdk_screen_get_type
+  (c-name "gdk_screen_get_type")
+  (return-type "GType")
 )
 
-(define-function query_visual_types
-  (c-name "gdk_query_visual_types")
-  (return-type "none")
-  (parameters
-    '("GdkVisualType**" "visual_types")
-    '("gint*" "count")
-  )
+(define-method get_default_colormap
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_get_default_colormap")
+  (return-type "GdkColormap*")
 )
 
-(define-method intersect
-  (of-object "GdkRectangle")
-  (c-name "gdk_rectangle_intersect")
-  (return-type "gboolean")
+(define-method set_default_colormap
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_set_default_colormap")
+  (return-type "none")
   (parameters
-    '("GdkRectangle*" "src1")
-    '("GdkRectangle*" "src2")
-    '("GdkRectangle*" "dest")
+    '("GdkColormap*" "colormap")
   )
 )
 
-(define-function gdk_rectangle_new
-  (is-constructor-of "GdkRectangle")
-  (c-name "gdk_rectangle_new")
-  (caller-owns-return #t)
-  (return-type "GdkRectangle")
+(define-method get_system_colormap
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_get_system_colormap")
+  (return-type "GdkColormap*")
 )
 
-(define-method union
-  (of-object "GdkRectangle")
-  (c-name "gdk_rectangle_union")
-  (return-type "void")
-  (parameters
-    '("GdkRectangle*" "src1")
-    '("GdkRectangle*" "src2")
-    '("GdkRectangle*" "dest")
-  )
+(define-method get_system_visual
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_get_system_visual")
+  (return-type "GdkVisual*")
 )
 
-(define-function rgb_cmap_new
-  (c-name "gdk_rgb_cmap_new")
-  (return-type "GdkRgbCmap*")
-  (parameters
-    '("guint32*" "colors")
-    '("gint" "n_colors")
-  )
+(define-method get_rgb_colormap
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_get_rgb_colormap")
+  (return-type "GdkColormap*")
 )
 
-(define-function rgb_ditherable
-  (c-name "gdk_rgb_ditherable")
-  (return-type "gboolean")
+(define-method get_rgb_visual
+  (of-object "GdkScreen")
+  (c-name "gdk_screen_get_rgb_visual")
+  (return-type "GdkVisual*")
 )
 
-(define-function rgb_gc_