Updated for gtk+ 1.3.5
authorespen <espen>
Thu, 31 May 2001 21:52:57 +0000 (21:52 +0000)
committerespen <espen>
Thu, 31 May 2001 21:52:57 +0000 (21:52 +0000)
gtk/gtk.lisp

index a525395..9a86062 100644 (file)
@@ -1,5 +1,5 @@
 ;; Common Lisp bindings for GTK+ v2.0
-;; Copyright (C) 1999-2000 Espen S. Johnsen <espejohn@online.no>
+;; Copyright (C) 1999-2001 Espen S. Johnsen <esj@stud.cs.uit.no>
 ;;
 ;; This library is free software; you can redistribute it and/or
 ;; modify it under the terms of the GNU Lesser General Public
 ;; License along with this library; if not, write to the Free Software
 ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
-;; $Id: gtk.lisp,v 1.4 2001-01-28 14:25:48 espen Exp $
+;; $Id: gtk.lisp,v 1.5 2001-05-31 21:52:57 espen Exp $
 
 
 (in-package "GTK")
 
 ;;; Gtk version
 
-(define-foreign check-version () string
+(defbinding check-version () string
   (required-major unsigned-int)
   (required-minor unsigned-int)
   (required-micro unsigned-int))
 
-(define-foreign query-version () nil
+(defbinding query-version () nil
   (major unsigned-int :out)
   (minor unsigned-int :out)
   (micro unsigned-int :out))
 
 ;;; Label
 
-(define-foreign label-new () label
-  (text string))
-
-(define-foreign label-parse-uline () unsigned-int
+(defbinding label-select-region () nil
   (label label)
-  (string string))
+  (start int)
+  (end int))
 
 
 
 ;;; Acccel label
 
-(define-foreign accel-label-new () accel-label
-  (text string))
-
-(define-foreign accel-label-refetch () boolean
+(defbinding accel-label-refetch () boolean
   (accel-label accel-label))
 
 
 
-;;; Tips query
-
-(define-foreign tips-query-new () tips-query)
-
-(define-foreign tips-query-start-query () nil
-  (tips-query tips-query))
-
-(define-foreign tips-query-stop-query () nil
-  (tips-query tips-query))
-
-
-
-;;; Arrow
-
-(define-foreign arrow-new () arrow
-  (arrow-type arrow-type)
-  (shadow-type shadow-type))
-
-
-
-;;; Pixmap
-
-(defmethod initialize-instance ((pixmap pixmap) &rest initargs
-                               &key source mask)
-  (declare (ignore initargs))
-  (call-next-method)
-  (if (typep source 'gdk:pixmap)
-      (pixmap-set pixmap source mask)
-    (multiple-value-bind (source mask) (gdk:pixmap-create source)
-      (pixmap-set pixmap source mask))))
-
-(defun pixmap-new (source &optional mask)
-  (make-instance 'pixmap :source source :mask mask))
-
-(define-foreign pixmap-set () nil
-  (pixmap pixmap)
-  (source gdk:pixmap)
-  (mask (or null gdk:bitmap)))
-
-(defun (setf pixmap-source) (source pixmap)
-  (if (typep source 'gdk:pixmap)
-      (pixmap-set pixmap source (pixmap-mask pixmap))
-    (multiple-value-bind (source mask) (gdk:pixmap-create source)
-      (pixmap-set pixmap source mask)))
-  source)
-
-(defun (setf pixmap-mask) (mask pixmap)
-  (pixmap-set pixmap (pixmap-source pixmap) mask)
-  mask)
-    
-(define-foreign ("gtk_pixmap_get" pixmap-source) () nil
-  (pixmap pixmap)
-  (val gdk:pixmap :out)
-  (nil null))
-
-(define-foreign ("gtk_pixmap_get" pixmap-mask) () nil
-  (pixmap pixmap)
-  (nil null)
-  (mask gdk:bitmap :out))
-
-
-
 ;;; Bin
 
 (defun bin-child (bin)
     (container-add bin child))))
 
 
-;;; Alignment
-
-(define-foreign alignment-new () alignment
-  (xalign single-float)
-  (ylign single-float)
-  (xscale single-float)
-  (yscale single-float))
-
-
-
-;;; Frame
-
-(define-foreign frame-new (&optional label) frame
-  (label string))
-
-
-
-;;; Aspect frame
-
-(define-foreign aspect-frame-new () alignment
-  (xalign single-float)
-  (ylign single-float)
-  (ratio single-float)
-  (obey-child boolean))
-
-
-
 ;;; Button
 
-(define-foreign %button-new () button)
-
-(define-foreign %button-new-with-label () button
-  (label string))
-
-(defun button-new (&optional label)
-  (if label
-      (%button-new-with-label label)
-    (%button-new)))
-
-(define-foreign button-pressed () nil
+(defbinding button-pressed () nil
   (button button))
 
-(define-foreign button-released () nil
+(defbinding button-released () nil
   (button button))
 
-(define-foreign button-clicked () nil
+(defbinding button-clicked () nil
   (button button))
 
-(define-foreign button-enter () nil
+(defbinding button-enter () nil
   (button button))
 
-(define-foreign button-leave () nil
+(defbinding button-leave () nil
   (button button))
 
 
 
 ;;; Toggle button
 
-(define-foreign %toggle-button-new () toggle-button)
-
-(define-foreign %toggle-button-new-with-label () toggle-button
-  (label string))
-
-(defun toggle-button-new (&optional label)
-  (if label
-      (%toggle-button-new-with-label label)
-    (%toggle-button-new)))
-
-(define-foreign toggle-button-toggled () nil
+(defbinding toggle-button-toggled () nil
   (toggle-button toggle-button))
 
 
 
 ;;; Check button
 
-(define-foreign %check-button-new () check-button)
-
-(define-foreign %check-button-new-with-label () check-button
-  (label string))
-
-(defun check-button-new (&optional label)
-  (if label
-      (%check-button-new-with-label label)
-    (%check-button-new)))
-
 (defmethod (setf button-label) ((label string) (button check-button))
   (call-next-method)
   (setf (misc-xalign (bin-child button)) 0.0)
 
 ;;; Radio button
 
-(define-foreign %radio-button-new-with-label-from-widget () radio-button
-  (widget (or null radio-button))
-  (label string))
-
-(define-foreign %radio-button-new-from-widget () radio-button
-  (widget (or null radio-button)))
-
-(defun radio-button-new (&optional label group-with)
-  (if label
-    (%radio-button-new-with-label-from-widget group-with label))
-  (%radio-button-new-from-widget group-with))
-
-(define-foreign ("gtk_radio_button_group" %radio-button-get-group) () pointer
+(defbinding (%radio-button-get-group "gtk_radio_button_group") () pointer
   (radio-button radio-button))
 
-(define-foreign %radio-button-set-group () nil
+(defbinding %radio-button-set-group () nil
   (radio-button radio-button)
   (group pointer))
 
 
 ;;; Option menu
 
-(define-foreign option-menu-new () option-menu)
-
-(define-foreign %option-menu-set-menu () nil
+(defbinding %option-menu-set-menu () nil
   (option-menu option-menu)
   (menu widget))
 
-(define-foreign %option-menu-remove-menu () nil
+(defbinding %option-menu-remove-menu () nil
   (option-menu option-menu))
 
 (defun (setf option-menu-menu) (menu option-menu)
 
 ;;; Item
 
-(define-foreign item-select () nil
+(defbinding item-select () nil
   (item item))
 
-(define-foreign item-deselect () nil
+(defbinding item-deselect () nil
   (item item))
 
-(define-foreign item-toggle () nil
+(defbinding item-toggle () nil
   (item item))
 
 
 
 ;;; Menu item
 
-(define-foreign %menu-item-new () menu-item)
-
-(define-foreign %menu-item-new-with-label () menu-item
-  (label string))
-
-(defun menu-item-new (&optional label)
-  (if label
-      (%menu-item-new-with-label label)
-    (%menu-item-new)))
-
 (defun (setf menu-item-label) (label menu-item)
   (make-instance 'accel-label
    :label label :xalign 0.0 :yalign 0.5 :accel-widget menu-item
    :visible t :parent menu-item)
   label)
 
-(define-foreign %menu-item-set-submenu () nil
+(defbinding %menu-item-set-submenu () nil
   (menu-item menu-item)
   (submenu menu))
 
-(define-foreign %menu-item-remove-submenu () nil
+(defbinding %menu-item-remove-submenu () nil
   (menu-item menu-item))
 
 (defun (setf menu-item-submenu) (submenu menu-item)
     (%menu-item-set-submenu menu-item submenu))
   submenu)
 
-(define-foreign %menu-item-configure () nil
+(defbinding %menu-item-configure () nil
   (menu-item menu-item)
   (show-toggle-indicator boolean)
   (show-submenu-indicator boolean))
    (menu-item-toggle-indicator-p menu-item)
    show))
 
-(define-foreign menu-item-select () nil
+(defbinding menu-item-select () nil
   (menu-item menu-item))
 
-(define-foreign menu-item-deselect () nil
+(defbinding menu-item-deselect () nil
   (menu-item menu-item))
 
-(define-foreign menu-item-activate () nil
+(defbinding menu-item-activate () nil
   (menu-item menu-item))
 
-(define-foreign menu-item-right-justify () nil
+(defbinding menu-item-right-justify () nil
   (menu-item menu-item))
 
 
 
 ;;; Check menu item
 
-(define-foreign %check-menu-item-new
-    () check-menu-item)
-
-(define-foreign %check-menu-item-new-with-label () check-menu-item
-  (label string))
-
-(defun check-menu-item-new (&optional label)
-  (if label
-      (%check-menu-item-new-with-label label)
-    (%check-menu-item-new)))
-
-(define-foreign check-menu-item-toggled () nil
+(defbinding check-menu-item-toggled () nil
   (check-menu-item check-menu-item))
 
 
 
 ;;; Radio menu item
 
-(define-foreign %radio-menu-item-new () radio-menu-item
-  (group pointer))
-
-(define-foreign %radio-menu-item-new-with-label () radio-menu-item
-  (group pointer)
-  (label string))
-
-(define-foreign
-    ("gtk_radio_menu_item_group" %radio-menu-item-get-group) () pointer
+(defbinding (%radio-menu-item-get-group
+            "gtk_radio_menu_item_group") () pointer
   (radio-menu-item radio-menu-item))
 
-(define-foreign %radio-menu-item-set-group () nil
+(defbinding %radio-menu-item-set-group () nil
   (radio-menu-item radio-menu-item)
   (group pointer))
 
-(defun radio-menu-item-new (&optional label group-with)
-  (let ((group
-        (if group-with
-            (%radio-menu-item-get-group group-with)
-          (make-pointer 0))))
-    (if label
-       (%radio-menu-item-new-with-label group label)
-      (%radio-menu-item-new group))))
-
 (defun radio-menu-item-add-to-group (item1 item2)
   "Add ITEM1 to the group which ITEM2 belongs to."
   (%radio-menu-item-set-group item1 (%radio-menu-item-get-group item2)))
   
 
 
-;;; Tearoff menu item
-
-(define-foreign tearoff-menu-item-new () tearoff-menu-item)
-
-
-
-;;; List item
-
-(define-foreign %list-item-new () list-item)
-
-(define-foreign %list-item-new-with-label () list-item
-  (label string))
-
-(defun list-item-new (&optional label)
-  (if label
-      (%list-item-new-with-label label)
-    (%list-item-new)))
-      
-(define-foreign list-item-select () nil
-  (list-item list-item))
-
-(define-foreign list-item-deselect () nil
-  (list-item list-item))
-
-
 ;;; Window
 
-(define-foreign window-new () window
-  (type window-type))
-
-(define-foreign %window-set-wmclass () nil
+(defbinding %window-set-wmclass () nil
   (window window)
   (wmclass-name string)
   (wmclass-class string))
   (values (svref wmclass 0) (svref wmclass 1)))
 
 ;; gtkglue.c
-(define-foreign window-wmclass () nil
+(defbinding window-wmclass () nil
   (window window)
   (wmclass-name string :out)
   (wmclass-class string :out))
 
-(define-foreign window-add-accel-group () nil
+(defbinding window-add-accel-group () nil
   (window window)
   (accel-group accel-group))
 
-(define-foreign window-remove-accel-group () nil
+(defbinding window-remove-accel-group () nil
   (window window)
   (accel-group accel-group))
 
-(define-foreign window-activate-focus () int
+(defbinding window-activate-focus () int
   (window window))
 
-(define-foreign window-activate-default () int
+(defbinding window-activate-default () int
   (window window))
 
-(define-foreign window-set-transient-for () nil
+(defbinding window-set-transient-for () nil
   (window window)
   (parent window))
 
-;(define-foreign window-set-geometry-hints)
-
-
-
-;;; Dialog
-
-(define-foreign dialog-new () dialog)
-
-
-;;; Color selection dialog
-
-(define-foreign color-selection-dialog-new () color-selection-dialog
-  (title string))
-
-
-;;; Input dialog
-
-(define-foreign input-dialog-new () dialog)
+;(defbinding window-set-geometry-hints)
 
 
 
 ;;; File selection
 
-(define-foreign file-selection-new () file-selection
-  (title string))
-
-(define-foreign file-selection-complete () nil
+(defbinding file-selection-complete () nil
   (file-selection file-selection)
   (pattern string))
 
-(define-foreign file-selection-show-fileop-buttons () nil
+(defbinding file-selection-show-fileop-buttons () nil
   (file-selection file-selection))
 
-(define-foreign file-selection-hide-fileop-buttons () nil
+(defbinding file-selection-hide-fileop-buttons () nil
   (file-selection file-selection))
 
 
 
-;;; Handle box
-
-(define-foreign handle-box-new () handle-box)
-
-
-
 ;;; Scrolled window
 
-(define-foreign scrolled-window-new
-    (&optional hadjustment vadjustment) scrolled-window
-  (hadjustment (or null adjustment))
-  (vadjustment (or null adjustment)))
-
 (defun (setf scrolled-window-scrollbar-policy) (policy window)
   (setf (scrolled-window-hscrollbar-policy window) policy)
   (setf (scrolled-window-vscrollbar-policy window) policy))
 
-(define-foreign scrolled-window-add-with-viewport () nil
+(defbinding scrolled-window-add-with-viewport () nil
    (scrolled-window scrolled-window)
    (child widget))
 
 
 
-;;; Viewport
-
-(define-foreign viewport-new () viewport
-  (hadjustment adjustment)
-  (vadjustment adjustment))
-  
-
-
 ;;; Box
 
-(define-foreign box-pack-start () nil
+(defbinding box-pack-start () nil
   (box box)
   (child widget)
   (expand boolean)
   (fill boolean)
   (padding unsigned-int))
 
-(define-foreign box-pack-end () nil
+(defbinding box-pack-end () nil
   (box box)
   (child widget)
   (expand boolean)
       (box-pack-start box child expand fill padding)
     (box-pack-end box child expand fill padding)))
 
-(define-foreign box-reorder-child () nil
+(defbinding box-reorder-child () nil
   (box box)
   (child widget)
   (position int))
 
-(define-foreign box-query-child-packing () nil
+(defbinding box-query-child-packing () nil
   (box box)
   (child widget :out)
   (expand boolean :out)
   (padding unsigned-int :out)
   (pack-type pack-type :out))
 
-(define-foreign box-set-child-packing () nil
+(defbinding box-set-child-packing () nil
   (box box)
   (child widget)
   (expand boolean)
 
 ;;; Button box
 
-(define-foreign ("gtk_button_box_get_child_size_default"
-                 button-box-get-default-child-size) () nil
+(defbinding button-box-get-child-size () nil
+  (button-box button-box)
   (min-width int :out)
   (min-height int :out))
 
-(define-foreign ("gtk_button_box_set_child_size_default"
-                button-box-set-default-child-size) () nil
+(defbinding button-box-set-child-size () nil
+  (button-box button-box)
   (min-width int)
   (min-height int))
 
-(define-foreign ("gtk_button_box_get_child_ipadding_default"
-                 button-box-get-default-child-ipadding) () nil
+(defbinding button-box-get-child-ipadding () nil
+  (button-box button-box)
   (ipad-x int :out)
   (ipad-y int :out))
 
-
-(define-foreign ("gtk_button_box_get_child_ipadding_default"
-                button-box-set-default-child-ipadding) () nil
+(defbinding button-box-set-child-ipadding () nil
+  (button-box button-box)
   (ipad-x int)
   (ipad-y int))
 
 
 
-;;; HButton box
-
-(define-foreign hbutton-box-new () hbutton-box)
-
-(define-foreign ("gtk_hbutton_box_get_spacing_default"
-                 hbutton-box-default-spacing) () int)
-
-(define-foreign %hbutton-box-set-spacing-default () nil
-  (spacing int))
-
-(defun (setf hbutton-box-default-spacing) (spacing)
-  (%hbutton-box-set-spacing-default spacing))
-  
-(define-foreign ("gtk_hbutton_box_get_layout_default"
-                 hbutton-box-default-layout) () button-box-style)
-
-(define-foreign %hbutton-box-set-layout-default () nil
-  (layout button-box-style))
-
-(defun (setf hbutton-box-default-layout) (layout)
-  (%hbutton-box-set-layout-default layout))
-
-
-
-;;; VButton Box
-
-(define-foreign vbutton-box-new () vbutton-box)
-
-(define-foreign ("gtk_vbutton_box_get_spacing_default"
-                 vbutton-box-default-spacing) () int)
-
-(define-foreign %vbutton-box-set-spacing-default () nil
-  (spacing int))
-
-(defun (setf vbutton-box-default-spacing) (spacing)
-  (%vbutton-box-set-spacing-default spacing))
-  
-(define-foreign ("gtk_vbutton_box_get_layout_default"
-                 vbutton-box-default-layout) () button-box-style)
-
-(define-foreign %vbutton-box-set-layout-default () nil
-  (layout button-box-style))
-
-(defun (setf vbutton-box-default-layout) (layout)
-  (%vbutton-box-set-layout-default layout))
-
-
-
-;;; VBox
-
-(define-foreign vbox-new () vbox
-  (homogeneous boolean)
-  (spacing int))
-
-
-
 ;;; Color selection
 
-(define-foreign color-selection-new () color-selection)
-
-(define-foreign %color-selection-get-color () nil
-  (colorsel color-selection)
-  (color pointer))
-
-(defun color-selection-color (colorsel)
-  (let ((color (allocate-memory (* (size-of 'double-float) 4))))
-    (%color-selection-get-color colorsel color)
-    (funcall (get-from-alien-function '(vector double-float 4)) color)))
-
-(define-foreign %color-selection-set-color () nil
-  (colorsel color-selection)
-  (color (vector double-float 4)))
-
-(defun (setf color-selection-color) (color colorsel)
-  (%color-selection-set-color colorsel color)
-  color)
-
-(define-foreign %color-selection-get-old-color () nil
-  (colorsel color-selection)
-  (color pointer))
-
-(defun color-selection-old-color (colorsel)
-  (let ((color (allocate-memory (* (size-of 'double-float) 4))))
-    (%color-selection-get-old-color colorsel color)
-    (funcall (get-from-alien-function '(vector double-float 4)) color)))
+; (defbinding %color-selection-get-previous-color () nil
+;   (colorsel color-selection)
+;   (color pointer))
 
-(define-foreign %color-selection-set-old-color () nil
-  (colorsel color-selection)
-  (color (vector double-float 4)))
+; (defun color-selection-previous-color (colorsel)
+;   (let ((color (allocate-memory (* (size-of 'double-float) 4))))
+;     (%color-selection-get-previous-color colorsel color)
+;     (funcall (get-from-alien-function '(vector double-float 4)) color)))
 
-(defun (setf color-selection-old-color) (color colorsel)
-  (%color-selection-set-old-color colorsel color)
-  color)
+; (defbinding %color-selection-set-previous-color () nil
+;   (colorsel color-selection)
+;   (color (vector double-float 4)))
 
-(define-foreign %color-selection-get-palette-color () boolean
-  (colorsel color-selection)
-  (x int)
-  (y int)
-  (color (vector double-float 4) :out))
-
-(defun color-selection-palette-color (colorsel x y)
-  (multiple-value-bind (color-set-p color)
-      (%color-selection-get-palette-color colorsel x y)
-    (and color-set-p color)))
-
-(define-foreign %color-selection-set-palette-color () nil
-  (colorsel color-selection)
-  (x int)
-  (y int)
-  (color (vector double-float 4)))
-
-(define-foreign %color-selection-unset-palette-color () nil
-  (colorsel color-selection)
-  (x int)
-  (y int))
-
-(defun (setf color-selection-palette-color) (color colorsel x y)
-  (if color
-      (%color-selection-set-palette-color colorsel x y color)
-    (%color-selection-unset-palette-color colorsel x y))
-  color)
+; (defun (setf color-selection-previous-color) (color colorsel)
+;   (%color-selection-set-previous-color colorsel color)
+;   color)
 
-(define-foreign ("gtk_color_selection_is_adjusting"
-                color-selection-is-adjusting-p) () boolean
+(defbinding (color-selection-is-adjusting-p
+            "gtk_color_selection_is_adjusting") () boolean
   (colorsel color-selection))
 
 
 
-;;; Gamma curve
-
-;(define-foreign gamma-curve-new () gamma-curve)
-
-
-
-;;; HBox
-
-(define-foreign hbox-new () hbox
-  (homogeneous boolean)
-  (spacing int))
-
-
-
 ;;; Combo
 
-(define-foreign combo-new () combo)
-
-(define-foreign combo-set-value-in-list () nil
+(defbinding combo-set-value-in-list () nil
   (combo combo)
   (val boolean)
   (ok-if-empty boolean))
 
-; (define-foreign ("gtk_combo_set_item_string" (setf combo-item-string)) () nil
+; (defbinding ("gtk_combo_set_item_string" (setf combo-item-string)) () nil
 ;   (combo combo)
 ;   (item item)
 ;   (item-value string))
 
-(define-foreign %combo-set-popdown-strings () nil
+(defbinding %combo-set-popdown-strings () nil
   (combo combo)
   (strings (glist string)))
 
   (%combo-set-popdown-strings combo strings)
   strings)
 
-(define-foreign combo-disable-activate () nil
+(defbinding combo-disable-activate () nil
   (combo combo))
 
 
 
 ;;; Statusbar
 
-(define-foreign statusbar-new () statusbar)
-
-(define-foreign
-    ("gtk_statusbar_get_context_id" statusbar-context-id) () unsigned-int
+(defbinding (statusbar-context-id "gtk_statusbar_get_context_id")
+    () unsigned-int
   (statusbar statusbar)
   (context-description string))
 
-(define-foreign statusbar-push () unsigned-int
+(defbinding statusbar-push () unsigned-int
   (statusbar statusbar)
   (context-id unsigned-int)  
   (text string))
 
-(define-foreign statusbar-pop () nil
+(defbinding statusbar-pop () nil
   (statusbar statusbar)
   (context-id unsigned-int))
 
-(define-foreign statusbar-remove () nil
+(defbinding statusbar-remove () nil
   (statusbar statusbar)
   (context-id unsigned-int)
   (message-id unsigned-int))
 
 ;;; Fixed
 
-(define-foreign fixed-new () fixed)
-
-(define-foreign fixed-put () nil
+(defbinding fixed-put () nil
   (fixed fixed)
   (widget widget)
   (x (signed 16))
   (y (signed 16)))
 
-(define-foreign fixed-move () nil
+(defbinding fixed-move () nil
   (fixed fixed)
   (widget widget)
   (x (signed 16))
 
 ;;; Notebook
 
-(define-foreign notebook-new () notebook)
-
-(define-foreign ("gtk_notebook_insert_page_menu" notebook-insert-page)
+(defbinding (notebook-insert-page "gtk_notebook_insert_page_menu")
     (notebook position child tab-label &optional menu-label) nil
   (notebook notebook)
   (child widget)
 (defun notebook-prepend-page (notebook child tab-label &optional menu-label)
   (notebook-insert-page notebook 0 child tab-label menu-label))
   
-(define-foreign notebook-remove-page () nil
+(defbinding notebook-remove-page () nil
   (notebook notebook)
   (page-num int))
 
 ;      nil
 ;       page-num)))
 
-(define-foreign ("gtk_notebook_get_nth_page" notebook-nth-page-child) () widget
+(defbinding (notebook-nth-page-child "gtk_notebook_get_nth_page") () widget
   (notebook notebook)
   (page-num int))
 
 (defun notebook-page-child (notebook)
   (notebook-nth-page-child notebook (notebook-page notebook)))
 
-(define-foreign %notebook-page-num () int
+(defbinding %notebook-page-num () int
   (notebook notebook)
   (child widget))
 
        nil
       page-num)))
 
-(define-foreign notebook-next-page () nil
+(defbinding notebook-next-page () nil
   (notebook notebook))
 
-(define-foreign notebook-prev-page () nil
+(defbinding notebook-prev-page () nil
   (notebook notebook))
 
-(define-foreign notebook-popup-enable () nil
+(defbinding notebook-popup-enable () nil
   (notebook notebook))
 
-(define-foreign notebook-popup-disable () nil
+(defbinding notebook-popup-disable () nil
   (notebook notebook))
 
-(define-foreign
-    ("gtk_notebook_get_tab_label" notebook-tab-label) (notebook ref) widget
+(defbinding (notebook-tab-label "gtk_notebook_get_tab_label")
+    (notebook ref) widget
   (notebook notebook)
   ((if (typep ref 'widget)
        ref
      (notebook-nth-page-child notebook ref))
    widget))
 
-(define-foreign %notebook-set-tab-label () nil
+(defbinding %notebook-set-tab-label () nil
   (notebook notebook)
   (reference widget)
   (tab-label widget))
      tab-label-widget)
     tab-label-widget))
    
-(define-foreign
-    ("gtk_notebook_get_menu_label" notebook-menu-label) (notebook ref) widget
+(defbinding (notebook-menu-label "gtk_notebook_get_menu_label")
+    (notebook ref) widget
   (notebook notebook)
   ((if (typep ref 'widget)
        ref
      (notebook-nth-page-child notebook ref))
    widget))
 
-(define-foreign %notebook-set-menu-label () nil
+(defbinding %notebook-set-menu-label () nil
   (notebook notebook)
   (reference widget)
   (menu-label widget))
      menu-label-widget)
     menu-label-widget))
 
-(define-foreign notebook-query-tab-label-packing (notebook ref) nil
+(defbinding notebook-query-tab-label-packing (notebook ref) nil
   (notebook notebook)
   ((if (typep ref 'widget)
        ref
   (fill boolean :out)
   (pack-type pack-type :out))
 
-(define-foreign
+(defbinding
     notebook-set-tab-label-packing (notebook ref expand fill pack-type) nil
   (notebook notebook)
   ((if (typep ref 'widget)
   (fill boolean)
   (pack-type pack-type))
 
-(define-foreign notebook-reorder-child () nil
+(defbinding notebook-reorder-child () nil
   (notebook notebook)
   (child widget)
   (position int))
 
 
 
-;;; Font selection
-
-
-
-
 ;;; Paned
 
-(define-foreign paned-pack1 () nil
+(defbinding paned-pack1 () nil
   (paned paned)
   (child widget)
   (resize boolean)
   (shrink boolean))
 
-(define-foreign paned-pack2 () nil
+(defbinding paned-pack2 () nil
   (paned paned)
   (child widget)
   (resize boolean)
   (shrink boolean))
 
 ;; gtkglue.c
-(define-foreign paned-child1 () widget
+(defbinding paned-child1 () widget
   (paned paned)
   (resize boolean :out)
   (shrink boolean :out))
 
 ;; gtkglue.c
-(define-foreign paned-child2 () widget
+(defbinding paned-child2 () widget
   (paned paned)
   (resize boolean :out)
   (shrink boolean :out))
   (paned-pack2 paned child t t))
 
 
-(define-foreign vpaned-new () vpaned)
-
-(define-foreign hpaned-new () hpaned)
-
-
 
 ;;; Layout
 
-(define-foreign layout-new (&optional hadjustment vadjustment) layout
-  (hadjustment (or null adjustment))
-  (vadjustment (or null adjustment)))
-
-(define-foreign layout-put () nil
+(defbinding layout-put () nil
   (layout layout)
   (widget widget)
   (x int)
   (y int))
 
-(define-foreign layout-move () nil
+(defbinding layout-move () nil
   (layout layout)
   (widget widget)
   (x int)
   (y int))
 
-(define-foreign layout-set-size () nil
+(defbinding layout-set-size () nil
   (layout layout)
   (width int)
   (height int))
 
 ;; gtkglue.c
-(define-foreign layout-get-size () nil
+(defbinding layout-get-size () nil
   (layout layout)
   (width int :out)
   (height int :out))
 (defun (setf layout-y-size) (y layout)
   (layout-set-size layout (layout-x-size layout) y))
 
-(define-foreign layout-freeze () nil
+(defbinding layout-freeze () nil
   (layout layout))
 
-(define-foreign layout-thaw () nil
+(defbinding layout-thaw () nil
   (layout layout))
 
 
 
-;;; List
-
-; (define-foreign list-new () list-widget)
-
-; (define-foreign list-insert-items () nil
-;   (list list-widget)
-;   (items (list list-item))
-;   (position int))
-
-; (define-foreign list-append-items () nil
-;   (list list-widget)
-;   (items (glist list-item)))
-
-; (define-foreign list-prepend-items () nil
-;   (list list-widget)
-;   (items (glist list-item)))
-
-; (define-foreign %list-remove-items () nil
-;   (list list-widget)
-;   (items (glist list-item)))
-
-; (define-foreign %list-remove-items-no-unref () nil
-;   (list list-widget)
-;   (items (glist list-item)))
-
-; (defun list-remove-items (list items &key no-unref)
-;   (if no-unref
-;       (%list-remove-items-no-unref list items)
-;     (%list-remove-items list items)))
-
-; (define-foreign list-clear-items () nil
-;   (list list-widget)
-;   (start int)
-;   (end int))
-
-; (define-foreign list-select-item () nil
-;   (list list-widget)
-;   (item int))
-
-; (define-foreign list-unselect-item () nil
-;   (list list-widget)
-;   (item int))
-
-; (define-foreign list-select-child () nil
-;   (list list-widget)
-;   (child widget))
-
-; (define-foreign list-unselect-child () nil
-;   (list list-widget)
-;   (child widget))
-
-; (define-foreign list-child-position () int
-;   (list list-widget)
-;   (child widget))
-
-; (define-foreign list-extend-selection () nil
-;   (list list-widget)
-;   (scroll-type scroll-type)
-;   (position single-float)
-;   (auto-start-selection boolean))
-
-; (define-foreign list-start-selection () nil
-;   (list list-widget))
-
-; (define-foreign list-end-selection () nil
-;   (list list-widget))
-
-; (define-foreign list-select-all () nil
-;   (list list-widget))
-
-; (define-foreign list-unselect-all () nil
-;   (list list-widget))
-
-; (define-foreign list-scroll-horizontal () nil
-;   (list list-widget)
-;   (scroll-type scroll-type)
-;   (position single-float))
-
-; (define-foreign list-scroll-vertical () nil
-;   (list list-widget)
-;   (scroll-type scroll-type)
-;   (position single-float))
-
-; (define-foreign list-toggle-add-mode () nil
-;   (list list-widget))
-
-; (define-foreign list-toggle-focus-row () nil
-;   (list list-widget))
-
-; (define-foreign list-toggle-row () nil
-;   (list list-widget)
-;   (item list-item))
-
-; (define-foreign list-undo-selection () nil
-;   (list list-widget))
-
-; (define-foreign list-end-drag-selection () nil
-;   (list list-widget))
-
-; ;; gtkglue.c
-; (define-foreign list-selection () (glist list-item)
-;   (list list-widget))
-
-
-
 ;;; Menu shell
 
-(define-foreign menu-shell-insert () nil
+(defbinding menu-shell-insert () nil
   (menu-shell menu-shell)
   (menu-item menu-item)
   (position int))
 (defun menu-shell-prepend (menu-shell menu-item)
   (menu-shell-insert menu-shell menu-item 0))
 
-(define-foreign menu-shell-deactivate () nil
+(defbinding menu-shell-deactivate () nil
   (menu-shell menu-shell))
 
-(define-foreign menu-shell-select-item () nil
+(defbinding menu-shell-select-item () nil
   (menu-shell menu-shell)
   (menu-item menu-item))
 
-(define-foreign menu-shell-deselect () nil
+(defbinding menu-shell-deselect () nil
   (menu-shell menu-shell))
 
-(define-foreign menu-shell-activate-item () nil
+(defbinding menu-shell-activate-item () nil
   (menu-shell menu-shell)
   (menu-item menu-item)
   (fore-deactivate boolean))
 
 ; ;;; Menu bar
 
-(define-foreign menu-bar-new () menu-bar)
-
-; (define-foreign menu-bar-insert () nil
+; (defbinding menu-bar-insert () nil
 ;   (menu-bar menu-bar)
 ;   (menu menu)
 ;   (position int))
 
 ; ;;; Menu
 
-(define-foreign menu-new () menu)
-
 ; (defun menu-insert (menu menu-item position)
 ;   (menu-shell-insert menu menu-item position))
 
 
 ;(defun menu-popup ...)
 
-(define-foreign menu-reposition () nil
+(defbinding menu-reposition () nil
   (menu menu))
 
-(define-foreign menu-popdown () nil
+(defbinding menu-popdown () nil
   (menu menu))
 
-(define-foreign ("gtk_menu_get_active" menu-active) () widget
+(defbinding (menu-active "gtk_menu_get_active") () widget
   (menu menu))
 
-(define-foreign %menu-set-active () nil
+(defbinding %menu-set-active () nil
   (menu menu)
   (index unsigned-int))
 
   
 ;(defun menu-attach-to-widget ...)
 
-(define-foreign menu-detach () nil
+(defbinding menu-detach () nil
   (menu menu))
 
-(define-foreign ("gtk_menu_get_attach_widget" menu-attach-widget) () widget
+(defbinding (menu-attach-widget "gtk_menu_get_attach_widget") () widget
   (menu menu))
 
-(define-foreign menu-reorder-child () nil
+(defbinding menu-reorder-child () nil
   (menu menu)
   (menu-item menu-item)
   (position int))
 
 
-
-;;; Packer
-
-(define-foreign packer-new () packer)
-
-(define-foreign packer-add
-    (packer child side anchor
-     &key
-     options
-     (border-width (packer-default-border-width packer))
-     (pad-x (packer-default-pad-x packer))
-     (pad-y (packer-default-pad-y packer))
-     (ipad-x (packer-default-ipad-x packer))
-     (ipad-y (packer-default-ipad-y packer))) nil
-  (packer packer)
-  (child widget)
-  (side side-type)
-  (anchor anchor-type)
-  (options packer-options)
-  (border-width unsigned-int)
-  (pad-x unsigned-int)
-  (pad-y unsigned-int)
-  (ipad-x unsigned-int)
-  (ipad-y unsigned-int))
-
-(define-foreign packer-set-child-packing () nil
-  (packer packer)
-  (child widget)
-  (side side-type)
-  (anchor anchor-type)
-  (options packer-options)
-  (border-width unsigned-int)
-  (pad-x unsigned-int)
-  (pad-y unsigned-int)
-  (ipad-x unsigned-int)
-  (ipad-y unsigned-int))
-
-(define-foreign packer-reorder-child () nil
-  (packer packer)
-  (child widget)
-  (position int))
-
-
-
 ;;; Table
 
-(define-foreign table-new () table
-  (rows unsigned-int)
-  (columns unsigned-int)
-  (homogeneous boolean))
-
-(define-foreign table-resize () nil
+(defbinding table-resize () nil
   (table table)
   (rows unsigned-int)
   (columns unsigned-int))
 
-(define-foreign table-attach (table child left right top bottom
+(defbinding table-attach (table child left right top bottom
                               &key (x-options '(:expand :fill))
                                    (y-options '(:expand :fill))
                                    (x-padding 0) (y-padding 0)) nil
   (x-padding unsigned-int)
   (y-padding unsigned-int))
 
-(define-foreign %table-set-row-spacing () nil
+(defbinding %table-set-row-spacing () nil
   (table table)
   (row unsigned-int)
   (spacing unsigned-int))
   spacing)
 
 ;; gtkglue.c
-(define-foreign table-row-spacing (table row) unsigned-int
+(defbinding table-row-spacing (table row) unsigned-int
   (table table)
   ((progn
      (assert (and (>= row 0) (< row (table-rows table))))
      row) unsigned-int))
 
-(define-foreign %table-set-col-spacing () nil
+(defbinding %table-set-col-spacing () nil
   (table table)
   (col unsigned-int)
   (spacing unsigned-int))
   spacing)
 
 ;; gtkglue.c
-(define-foreign table-column-spacing (table col) unsigned-int
+(defbinding table-column-spacing (table col) unsigned-int
   (table table)
   ((progn
      (assert (and (>= col 0) (< col (table-columns table))))
 
 ;;; Toolbar
 
-(define-foreign toolbar-new () toolbar
-  (orientation orientation)
-  (style toolbar-style))
-
 ;; gtkglue.c
-(define-foreign toolbar-num-children () int
+(defbinding toolbar-num-children () int
   (toolbar toolbar))
 
 (defun %toolbar-position-num (toolbar position)
      (assert (and (>= position 0) (< position (toolbar-num-children toolbar))))
      position)))
 
-(define-foreign %toolbar-insert-element () widget
+(defbinding %toolbar-insert-element () widget
   (toolbar toolbar)
   (type toolbar-child-type)
   (widget (or null widget))
 
 ;;; Calendar
 
-(define-foreign calendar-new () calendar)
-
-(define-foreign calendar-select-month () int
+(defbinding calendar-select-month () int
   (calendar calendar)
   (month unsigned-int)
   (year unsigned-int))
 
-(define-foreign calendar-select-day () nil
+(defbinding calendar-select-day () nil
   (calendar calendar)
   (day unsigned-int))
 
-(define-foreign calendar-mark-day () int
+(defbinding calendar-mark-day () int
   (calendar calendar)
   (day unsigned-int))
 
-(define-foreign calendar-unmark-day () int
+(defbinding calendar-unmark-day () int
   (calendar calendar)
   (day unsigned-int))
 
-(define-foreign calendar-clear-marks () nil
+(defbinding calendar-clear-marks () nil
   (calendar calendar))
 
-(define-foreign calendar-display-options () nil
+(defbinding calendar-display-options () nil
   (calendar calendar)
   (options calendar-display-options))
 
-(define-foreign ("gtk_calendar_get_date" calendar-date) () nil
+(defbinding (calendar-date "gtk_calendar_get_date") () nil
   (calendar calendar)
   (year unsigned-int :out)
   (month unsigned-int :out)
   (day unsigned-int :out))
 
-(define-foreign calendar-freeze () nil
+(defbinding calendar-freeze () nil
   (calendar calendar))
 
-(define-foreign calendar-thaw () nil
+(defbinding calendar-thaw () nil
   (calendar calendar))
 
 
 
 ;;; Drawing area
 
-; (define-foreign drawing-area-new () drawing-area)
 
-; (define-foreign ("gtk_drawing_area_size" %drawing-area-set-size) () nil
+; (defbinding ("gtk_drawing_area_size" %drawing-area-set-size) () nil
 ;   (drawing-area drawing-area)
 ;   (width int)
 ;   (height int))
 ;   (values (svref size 0) (svref size 1)))
 
 ; ;; gtkglue.c
-; (define-foreign ("gtk_drawing_area_get_size" drawing-area-size) () nil
+; (defbinding ("gtk_drawing_area_get_size" drawing-area-size) () nil
 ;   (drawing-area drawing-area)
 ;   (width int :out)
 ;   (height int :out))
 
 
 
-; ;;; Curve
-
-
-
-; ;;; Editable
-
-(define-foreign editable-select-region (editable &optional (start 0) end) nil
+;;; Editable
+#|
+(defbinding editable-select-region (editable &optional (start 0) end) nil
   (editable editable)
   (start int)
   ((or end -1) int))
 
-(define-foreign editable-insert-text
+(defbinding editable-insert-text
     (editable text &optional (position 0)) nil
   (editable editable)
   (text string)
 (defun editable-prepend-text (editable text)
   (editable-insert-text editable text 0))
 
-(define-foreign editable-delete-text (editable &optional (start 0) end) nil
+(defbinding editable-delete-text (editable &optional (start 0) end) nil
   (editable editable)
   (start int)
   ((or end -1) int))
 
-(define-foreign ("gtk_editable_get_chars" editable-text)
+(defbinding (editable-text "gtk_editable_get_chars")
     (editable &optional (start 0) end) string
   (editable editable)
   (start int)
     (editable-delete-text editable))
   text)
 
-(define-foreign editable-cut-clipboard () nil
+(defbinding editable-cut-clipboard () nil
   (editable editable))
 
-(define-foreign editable-copy-clipboard () nil
+(defbinding editable-copy-clipboard () nil
   (editable editable))
 
-(define-foreign editable-paste-clipboard () nil
+(defbinding editable-paste-clipboard () nil
   (editable editable))
 
-; (define-foreign editable-claim-selection () nil
+; (defbinding editable-claim-selection () nil
 ;   (editable editable)
 ;   (claim boolean)
 ;   (time unsigned-int))
 
-(define-foreign editable-delete-selection () nil
+(defbinding editable-delete-selection () nil
   (editable editable))
 
-; (define-foreign editable-changed () nil
+; (defbinding editable-changed () nil
 ;   (editable editable))
-
-
-
-;;; Entry
-
-(define-foreign %entry-new() entry)
-
-(define-foreign %entry-new-with-max-length () entry
-  (max (unsigned 16)))
-
-(defun entry-new (&optional max)
-  (if max
-      (%entry-new-with-max-length max)
-    (%entry-new)))
+|#
 
 
 ;;; Spin button
 
-(define-foreign spin-button-new () spin-button
-  (adjustment adjustment)
-  (climb-rate single-float)
-  (digits unsigned-int))
-
 (defun spin-button-value-as-int (spin-button)
   (round (spin-button-value spin-button)))
 
-(define-foreign spin-button-spin () nil
+(defbinding spin-button-spin () nil
   (spin-button spin-button)
   (direction spin-type)
   (increment single-float))
 
-(define-foreign spin-button-update () nil
+(defbinding spin-button-update () nil
   (spin-button spin-button))
 
 
 
 ; ;;; Ruler
 
-(define-foreign ruler-set-range () nil
+(defbinding ruler-set-range () nil
   (ruler ruler)
   (lower single-float)
   (upper single-float)
   (position single-float)
   (max-size single-float))
 
-(define-foreign ruler-draw-ticks () nil
+(defbinding ruler-draw-ticks () nil
   (ruler ruler))
 
-(define-foreign ruler-draw-pos () nil
+(defbinding ruler-draw-pos () nil
   (ruler ruler))
 
-(define-foreign hruler-new () hruler)
-
-(define-foreign vruler-new () vruler)
 
 
 ;;; Range
-
-(define-foreign range-draw-background () nil
+#|
+(defbinding range-draw-background () nil
   (range range))
 
-(define-foreign range-clear-background () nil
+(defbinding range-clear-background () nil
   (range range))
 
-(define-foreign range-draw-trough () nil
+(defbinding range-draw-trough () nil
   (range range))
 
-(define-foreign range-draw-slider () nil
+(defbinding range-draw-slider () nil
   (range range))
 
-(define-foreign range-draw-step-forw () nil
+(defbinding range-draw-step-forw () nil
   (range range))
 
-(define-foreign range-slider-update () nil
+(defbinding range-slider-update () nil
   (range range))
 
-(define-foreign range-trough-click () int
+(defbinding range-trough-click () int
   (range range)
   (x int)
   (y int)
   (jump-perc single-float :out))
 
-(define-foreign range-default-hslider-update () nil
+(defbinding range-default-hslider-update () nil
   (range range))
 
-(define-foreign range-default-vslider-update () nil
+(defbinding range-default-vslider-update () nil
   (range range))
 
-(define-foreign range-default-htrough-click () int
+(defbinding range-default-htrough-click () int
   (range range)
   (x int)
   (y int)
   (jump-perc single-float :out))
 
-(define-foreign range-default-vtrough-click () int
+(defbinding range-default-vtrough-click () int
   (range range)
   (x int)
   (y int)
   (jump-perc single-float :out))
 
-(define-foreign range-default-hmotion () int
+(defbinding range-default-hmotion () int
   (range range)
   (x-delta int)
   (y-delta int))
 
-(define-foreign range-default-vmotion () int
+(defbinding range-default-vmotion () int
   (range range)
   (x-delta int)
   (y-delta int))
-
+|#
 
 
 ;;; Scale
 
-(define-foreign scale-draw-value () nil
+(defbinding scale-draw-value () nil
   (scale scale))
 
-(define-foreign hscale-new () hscale
-  (adjustment adjustment))
-
-(define-foreign vscale-new () hscale
-  (adjustment adjustment))
-
-
-
-;;; Scrollbar
-
-(define-foreign hscrollbar-new () hscrollbar
-  (adjustment adjustment))
-
-(define-foreign vscrollbar-new () vscrollbar
-  (adjustment adjustment))
-
-
-
-;;; Separator
-
-(define-foreign vseparator-new () vseparator)
-
-(define-foreign hseparator-new () hseparator)
-
-
-
-;;; Preview
-
 
 
 ;;; Progress
 
-(define-foreign progress-configure () adjustment
+(defbinding progress-configure () adjustment
   (progress progress)
   (value single-float)
   (min single-float)
   (max single-float))
 
-(define-foreign ("gtk_progress_get_text_from_value"
-                 progress-text-from-value) () string
+(defbinding (progress-text-from-value
+            "gtk_progress_get_text_from_value") () string
   (progress progress))
 
-(define-foreign ("gtk_progress_get_percentage_from_value"
-                 progress-percentage-from-value) () single-float
+(defbinding (progress-percentage-from-value
+            "gtk_progress_get_percentage_from_value") () single-float
   (progress progress))
 
 
 
 ;;; Progress bar
 
-(define-foreign progress-bar-new () progress-bar)
-
-(define-foreign progress-bar-pulse () nil
+(defbinding progress-bar-pulse () nil
   (progress-bar progress-bar))
 
 
 
 ;;; Adjustment
 
-(define-foreign adjustment-new () adjustment
-  (value single-float)
-  (lower single-float)
-  (upper single-float)
-  (step-increment single-float)
-  (page-increment single-float)
-  (page-size single-float))
-
-(define-foreign adjustment-changed () nil
+(defbinding adjustment-changed () nil
   (adjustment adjustment))
 
-(define-foreign adjustment-value-changed () nil
+(defbinding adjustment-value-changed () nil
   (adjustment adjustment))
 
-(define-foreign adjustment-clamp-page () nil
+(defbinding adjustment-clamp-page () nil
   (adjustment adjustment)
   (lower single-float)
   (upper single-float))
 
 ;;; Tooltips
 
-(define-foreign tooltips-new () tooltips)
-
-(define-foreign tooltips-enable () nil
+(defbinding tooltips-enable () nil
   (tooltips tooltips))
 
-(define-foreign tooltips-disable () nil
+(defbinding tooltips-disable () nil
   (tooltips tooltips))
 
-(define-foreign tooltips-set-tip () nil
+(defbinding tooltips-set-tip () nil
   (tooltips tooltips)
   (widget widget)
   (tip-text string)
   (tip-private string))
 
-(define-foreign tooltips-set-colors (tooltips background foreground) nil
+(defbinding tooltips-set-colors (tooltips background foreground) nil
   (tooltips tooltips)
   ((gdk:ensure-color background) gdk:color)
   ((gdk:ensure-color foreground) gdk:color))
 
-(define-foreign tooltips-force-window () nil
+(defbinding tooltips-force-window () nil
   (tooltips tooltips))
 
 
 
 ;;; Rc
 
-(define-foreign rc-add-default-file (filename) nil
+(defbinding rc-add-default-file (filename) nil
   ((namestring (truename filename)) string))
 
-(define-foreign rc-parse (filename) nil
+(defbinding rc-parse (filename) nil
   ((namestring (truename filename)) string))
 
-(define-foreign rc-parse-string () nil
+(defbinding rc-parse-string () nil
   (rc-string string))
 
-(define-foreign rc-reparse-all () nil)
+(defbinding rc-reparse-all () nil)
 
-(define-foreign rc-get-style () style
+(defbinding rc-get-style () style
   (widget widget))
 
 
 
 ;;; Accelerator Groups
-
-(define-foreign accel-group-new () accel-group)
-
-(define-foreign accel-group-get-default () accel-group)
+#|
+(defbinding accel-group-get-default () accel-group)
 
 (deftype-method alien-ref accel-group (type-spec)
   (declare (ignore type-spec))
   (declare (ignore type-spec))
   '%accel-group-unref)
 
-(define-foreign %accel-group-ref () accel-group
+(defbinding %accel-group-ref () accel-group
   (accel-group (or accel-group pointer)))
 
-(define-foreign %accel-group-unref () nil
+(defbinding %accel-group-unref () nil
   (accel-group (or accel-group pointer)))
 
-(define-foreign accel-group-activate (accel-group key modifiers) boolean
+(defbinding accel-group-activate (accel-group key modifiers) boolean
   (accel-group accel-group)
   ((gdk:keyval-from-name key) unsigned-int)
   (modifiers gdk:modifier-type))
 
-(define-foreign accel-groups-activate (object key modifiers) boolean
+(defbinding accel-groups-activate (object key modifiers) boolean
   (object object)
   ((gdk:keyval-from-name key) unsigned-int)
   (modifiers gdk:modifier-type))
 
-(define-foreign accel-group-attach () nil
+(defbinding accel-group-attach () nil
   (accel-group accel-group)
   (object object))
 
-(define-foreign accel-group-detach () nil
+(defbinding accel-group-detach () nil
   (accel-group accel-group)
   (object object))
 
-(define-foreign accel-group-lock () nil
+(defbinding accel-group-lock () nil
   (accel-group accel-group))
 
-(define-foreign accel-group-unlock () nil
+(defbinding accel-group-unlock () nil
   (accel-group accel-group))
 
 
 ;;; Accelerator Groups Entries
 
-(define-foreign accel-group-get-entry (accel-group key modifiers) accel-entry
+(defbinding accel-group-get-entry (accel-group key modifiers) accel-entry
   (accel-group accel-group)
   ((gdk:keyval-from-name key) unsigned-int)
   (modifiers gdk:modifier-type))
 
-(define-foreign accel-group-lock-entry (accel-group key modifiers) nil
+(defbinding accel-group-lock-entry (accel-group key modifiers) nil
   (accel-group accel-group)
   ((gdk:keyval-from-name key) unsigned-int)
   (modifiers gdk:modifier-type))
 
-(define-foreign accel-group-unlock-entry (accel-group key modifiers) nil
+(defbinding accel-group-unlock-entry (accel-group key modifiers) nil
   (accel-group accel-group)
   ((gdk:keyval-from-name key) unsigned-int)
   (modifiers gdk:modifier-type))
 
-(define-foreign accel-group-add
+(defbinding accel-group-add
     (accel-group key modifiers flags object signal) nil
   (accel-group accel-group)
   ((gdk:keyval-from-name key) unsigned-int)
   (object object)
   ((name-to-string signal) string))
 
-(define-foreign accel-group-add (accel-group key modifiers object) nil
+(defbinding accel-group-add (accel-group key modifiers object) nil
   (accel-group accel-group)
   ((gdk:keyval-from-name key) unsigned-int)
   (modifiers gdk:modifier-type)
 
 ;;; Accelerator Signals
 
-(define-foreign accel-group-handle-add
+(defbinding accel-group-handle-add
     (object signal-id accel-group key modifiers flags) nil
   (object object)
   (signal-id unsigned-int)
   (modifiers gdk:modifier-type)
   (flags accel-flags))
 
-(define-foreign accel-group-handle-remove
+(defbinding accel-group-handle-remove
     (object accel-group key modifiers) nil
   (object object)
   (accel-group accel-group)
   ((gdk:keyval-from-name key) unsigned-int)
   (modifiers gdk:modifier-type))
-
+|#
 
 
 ;;; Style
 
-; (define-foreign style-new () style)
+; (defbinding style-new () style)
 
-; (define-foreign style-copy () style
+; (defbinding style-copy () style
 ;   (style style))
-
-(define-foreign %style-get-color () gdk:color
+#|
+(defbinding %style-get-color () gdk:color
   (style style)
   (color-type color-type)
   (state-type state-type))
 
-(define-foreign %style-set-color () gdk:color
+(defbinding %style-set-color () gdk:color
   (style style)
   (color-type color-type)
   (state-type state-type)
 (defun (setf style-black) (color style)
   (%style-set-color style :black :normal color))
 
-(define-foreign style-get-gc () gdk:gc
+(defbinding style-get-gc () gdk:gc
   (style style)
   (color-type color-type)
   (state-type state-type))
 
-
-(define-foreign draw-hline () nil
+|#
+(defbinding draw-hline () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (x2 int)
   (y int))
 
-(define-foreign draw-vline () nil
+(defbinding draw-vline () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (y2 int)
   (x int))
 
-(define-foreign draw-shadow () nil
+(defbinding draw-shadow () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (width int)
   (height int))
 
-; (define-foreign draw-polygon () nil
+; (defbinding draw-polygon () nil
 ;   (style style)
 ;   (window gdk:window)
 ;   (state state-type)
 ;   ((length points) int)
 ;   (fill boolean))
 
-(define-foreign draw-arrow () nil
+(defbinding draw-arrow () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (width int)
   (height int))
   
-(define-foreign draw-diamond () nil
+(defbinding draw-diamond () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (width int)
   (height int))
 
-; (define-foreign draw-oval () nil
+; (defbinding draw-oval () nil
 ;   (style style)
 ;   (window gdk:window)
 ;   (state state-type)
 ;   (width int)
 ;   (height int))
 
-(define-foreign draw-string () nil
+(defbinding draw-string () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (y int)
   (string string))
 
-(define-foreign draw-box () nil
+(defbinding draw-box () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (width int)
   (height int))
 
-(define-foreign draw-flat-box () nil
+(defbinding draw-flat-box () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (width int)
   (height int))
 
-(define-foreign draw-check () nil
+(defbinding draw-check () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (width int)
   (height int))
 
-(define-foreign draw-option () nil
+(defbinding draw-option () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (width int)
   (height int))
 
-; (define-foreign draw-cross () nil
+; (defbinding draw-cross () nil
 ;   (style style)
 ;   (window gdk:window)
 ;   (state state-type)
 ;   (width int)
 ;   (height int))
 
-; (define-foreign draw-ramp () nil
+; (defbinding draw-ramp () nil
 ;   (style style)
 ;   (window gdk:window)
 ;   (state state-type)
 ;   (width int)
 ;   (height int))
 
-(define-foreign draw-tab () nil
+(defbinding draw-tab () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (width int)
   (height int))
 
-(define-foreign draw-shadow-gap () nil
+(defbinding draw-shadow-gap () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (gap-x int)
   (gap-width int))
 
-(define-foreign draw-box-gap () nil
+(defbinding draw-box-gap () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (gap-x int)
   (gap-width int))
 
-(define-foreign draw-extension () nil
+(defbinding draw-extension () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (width int)
   (height int))
 
-(define-foreign draw-focus () nil
+(defbinding draw-focus () nil
   (style style)
   (window gdk:window)
   (x int)
   (width int)
   (height int))
 
-(define-foreign draw-slider () nil
+(defbinding draw-slider () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (height int)
   (orientation orientation))
 
-(define-foreign draw-handle () nil
+(defbinding draw-handle () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (height int)
   (orientation orientation))
 
-(define-foreign draw-handle () nil
+(defbinding draw-handle () nil
   (style style)
   (window gdk:window)
   (state state-type)
   (height int)
   (orientation orientation))
 
-(define-foreign paint-hline () nil
+(defbinding paint-hline () nil
   (style style)
   (window gdk:window)
   (state state-type)