chiark / gitweb /
Added manually defined slots to autogenerated class definitions
authorespen <espen>
Sun, 21 Oct 2001 23:16:31 +0000 (23:16 +0000)
committerespen <espen>
Sun, 21 Oct 2001 23:16:31 +0000 (23:16 +0000)
gtk/gtktypes.lisp

index 51a9d14c37d03a176978180cbb7e6ed4546853ce..d508502f82dce047f673e632e1f722038b0c3ac8 100644 (file)
@@ -15,7 +15,7 @@
 ;; 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: gtktypes.lisp,v 1.7 2001-05-29 15:56:58 espen Exp $
+;; $Id: gtktypes.lisp,v 1.8 2001-10-21 23:16:31 espen Exp $
 
 
 (in-package "GTK")
@@ -93,6 +93,7 @@ (defclass adjustment (%object)
   (:alien-name "GtkAdjustment"))
 
 
+
 (define-types-by-introspection "Gtk"
   ;; Manually defined
   ("GtkObject" :ignore t)
@@ -100,578 +101,350 @@ (define-types-by-introspection "Gtk"
   ("GtkBorder" :ignore t)
   ("GtkAdjustment" :ignore t)
 
+  
   ;; Temporary disabled
   ("GtkCellRenderer" :ignore-prefix t)
 
-  ;; Manual override
-  
-  ;; Not needed
-  ("GtkFundamentalType" :ignore t)
-  ("GtkArgFlags" :ignore t)
-  ;; Deprecated
-  ("GtkCList" :ignore-prefix t)
-  ("GtkCTree" :ignore-prefix t)
-  ("GtkList" :ignore t)
-  ("GtkTree" :ignore t)
-  ("GtkTreeItem" :ignore t)
-  ("GtkText" :ignore-prefix t)
-  ("GtkPacker" :ignore-prefix t)
-  ("GtkPixmap" :ignore t)
-  ("GtkPreview" :ignore-prefix t)
-  ("GtkTipsQuery" :ignore t)
-  ("GtkOldEditable" :ignore t))
-  
-  
-
-#|
-(deftype color-type ()
-  '(enum
-    :foreground
-    :background
-    :light
-    :dark
-    :mid
-    :text
-    :base
-    :white
-    :black))
-
-
-(defclass style (gobject)
-  ((white
-    :allocation :virtual
-    :location style-white
-    :initarg :white
-    :type gdk:color)
-   (black
-    :allocation :virtual
-    :location style-black
-    :initarg :black
-    :type gdk:color)
-   (font
-    :allocation :virtual
-    :location ("gtk_style_get_font" "gtk_style_set_font")
-    :accessor style-font
-    :initarg :font
-    :type gdk:font))
-  (:metaclass gobject-class)
-  (:alien-name "GtkStyle"))
-
-
-;(deftype accel-entry () 'pointer) ; internal?
-
   
-
-(defclass tooltips (%object)
-  ((delay
-    :allocation :virtual
-    :location ("gtk_tooltips_get_delay" "gtk_tooltips_set_delay")
-    :accessor tooltips-delay
-    :type unsigned-int)
-   (enabled
-    :allocation :virtual
-    :location ("gtk_tooltips_get_enabled" (setf tooltips-enabled-p))
-    :reader tooltips-enabled-p
-    :initarg :enabled
-    :type boolean))
-  (:metaclass object-class)
-  (:alien-name "GtkTooltips"))
-
-
-(defclass widget (object)
-  ((child-slots
+  ;; Manual override
+  ("GtkWidget"
+   :slots
+   ((child-slots
     :allocation :instance
     :accessor widget-child-slots
     :type container-child)
-   (state
-    :allocation :virtual
-    :location ("gtk_widget_get_state" "gtk_widget_set_state")
-    :accessor widget-state
-    :initarg :state
-    :type state-type)
-   (window
-    :allocation :virtual
-    :location "gtk_widget_get_window"
-    :reader widget-window
-    :type gdk:window)
-   (colormap
-    :allocation :virtual
-    :location "gtk_widget_get_colormap"
-    :reader widget-colormap
-    :type gdk:colormap)
-   (visual
-    :allocation :virtual
-    :location "gtk_widget_get_visual"
-    :reader widget-visual
-    :type gdk:visual))
-  (:metaclass object-class)
-  (:alien-name "GtkWidget"))
-
-
-
-(defclass accel-label (label)
-   (width
-    :allocation :virtual
-    :location "gtk_accel_label_get_accel_width"
-    :reader width
-    :type unsigned-int))
-  (:metaclass widget-class)
-  (:alien-name "GtkAccelLabel"))
-
-
-(defclass container (widget)
-   (children
-    :allocation :virtual
-    :location container-children)
-   (focus-child
-    :allocation :virtual
-    :location ("gtk_container_get_focus_child" "gtk_container_set_focus_child")
-    :accessor container-focus-child
-    :initarg :focus-child
-    :type widget)
-   (focus-hadjustment
-    :allocation :virtual
-    :location (nil "gtk_container_set_focus_hadjustment")
-    :writer (setf container-focus-hadjustment)
-    :initarg :focus-hadjustment
-    :type adjustment)   
-   (focus-vadjustment
-    :allocation :virtual
-    :location (nil "gtk_container_set_focus_vadjustment")
-    :writer (setf container-focus-vadjustment)
-    :initarg :focus-vadjustment
-    :type adjustment))
-  (:metaclass widget-class)
-  (:alien-name "GtkContainer"))
-
-
-
-(defclass bin (container)
-  ((child
-    :allocation :virtual
-    :location bin-child
-    :type widget))
-  (:metaclass container-class)
-  (:alien-name "GtkBin"))
-
-
-
-(defclass radio-button (check-button)
-  ((group
-    :allocation :virtual
-    :location ("gtk_radio_button_group")
-    :reader radio-button-group
-    :type (static (gslist widget))))
-  (:metaclass container-class)
-  (:alien-name "GtkRadioButton"))
+    (parent
+     :allocation :virtual
+     :getter "gtk_widget_get_parent"
+     :setter "gtk_widget_set_parent"
+     :accessor widget-parent
+     :type container
+     :documentation "The parent widget of this widget. Must be a container widget.")
+    (window
+     :allocation :virtual
+     :getter "gtk_widget_get_window"
+     :reader widget-window
+     :type gdk:window)
+    (state
+     :allocation :virtual
+     :getter "gtk_widget_get_state"
+     :setter "gtk_widget_set_state"
+     :accessor widget-state
+     :initarg :state
+     :type state-type)
+    (colormap
+     :allocation :virtual
+     :getter "gtk_widget_get_colormap"
+     :reader widget-colormap
+     :type gdk:colormap)
+    (visual
+     :allocation :virtual
+     :getter "gtk_widget_get_visual"
+     :reader widget-visual
+     :type gdk:visual)))
+
+  ("GtkContainer"
+   :slots
+   ((child
+     :ignore t)
+    (children
+     :allocation :virtual
+     :getter container-children
+     :setter (setf container-children))
+    (focus-child
+     :allocation :virtual
+     :getter "gtk_container_get_focus_child"
+     :setter "gtk_container_set_focus_child"
+     :accessor container-focus-child
+     :initarg :focus-child
+     :type widget)
+    (focus-hadjustment
+     :allocation :virtual
+     :getter "gtk_container_get_focus_hadjustment"
+     :setter "gtk_container_set_focus_hadjustment"
+     :accessor container-focus-hadjustment
+     :initarg :focus-hadjustment
+     :type adjustment)
+    (focus-vadjustment
+     :allocation :virtual
+     :getter "gtk_container_get_focus_vadjustment"
+     :setter "gtk_container_set_focus_vadjustment"
+     :accessor container-focus-vadjustment
+     :initarg :focus-vadjustment
+     :type adjustment)))
+      
+  ("GtkBin"
+   :slots
+   ((child
+     :allocation :virtual
+     :getter bin-child
+     :setter (setf bin-child))))
+  
+  ("GtkTooltips"
+   :slots
+   ((enabled
+     :allocation :virtual
+     :getter "gtk_tooltips_get_enabled"
+     :setter (setf tooltips-enabled-p)
+     :reader tooltips-enabled-p
+     :initarg :enabled
+     :type boolean)))
+  
+  ("GtkOptionMenu"
+   :slots
+   ((menu
+     :allocation :virtual
+     :getter "gtk_option_menu_get_menu"
+     :setter (setf option-menu-menu)
+     :reader option-menu-menu
+     :initarg :menu
+     :type widget)
+    (history
+     :allocation :virtual
+     :getter "gtk_option_menu_get_history"
+     :setter "gtk_option_menu_set_history"
+     :accessor option-menu-history
+     :initarg :history
+     :type unsigned-int)))
+
+  ("GtkMenuItem"
+   :slots
+   ((label
+     :allocation :virtual
+     :setter menu-item-label
+     :initarg :label
+     :type string)
+    (submenu
+     :allocation :virtual
+     :getter "gtk_menu_item_get_submenu"
+     :setter (setf menu-item-submenu)
+     :reader menu-item-submenu
+     :initarg :submenu
+     :type menu-item)
+    (placement
+     :allocation :virtual
+     :getter "gtk_menu_item_get_placement"
+     :setter "_gtk_menu_item_set_placement"  ; why underscore?
+     :accessor menu-item-placement
+     :initarg :placement
+     :type submenu-placement)
+    (submenu-indicator
+     :allocation :virtual
+     :getter "gtk_menu_item_get_show_submenu"
+     :setter "gtk_menu_item_set_show_submenu"
+     :accessor menu-item-submenu-indicator-p
+     :initarg :submenu-indicator
+     :type boolean)))
+
+  ("GtkColorSelectionDialog"
+   :slots
+   ((colorsel
+     :allocation :alien
+     :reader color-selection-dialog-colorsel
+     :type widget)
+    (ok-button
+     :allocation :alien
+     :reader color-selection-dialog-ok-button
+     :type widget)
+    (cancel-button
+     :allocation :alien
+     :reader color-selection-dialog-cancel-button
+     :type widget)
+    (help-button
+     :allocation :alien
+     :reader color-selection-dialog-help-button
+     :type widget)))
+
+  ("GtkScrolledWindow"
+   :slots
+   ((hscrollbar
+     :allocation :alien
+     :reader scrolled-window-hscrollbar
+     :type widget)
+    (vscrollbar
+     :allocation :alien
+     :reader scrolled-window-vscrollbar
+     :type widget)))
 
-(defclass option-menu (button)
-  ((menu
+  ("GtkPaned"
+   :slot
+   ((child1
     :allocation :virtual
-    :location ("gtk_option_menu_get_menu" (setf option-menu-menu))
-    :reader option-menu-menu
-    :initarg :menu
+    :getter paned-child1
+    :setter (setf paned-child1)
+    :initarg :child1
     :type widget)
-   (history
-    :allocation :virtual
-    :location (nil "gtk_option_menu_set_history")
-    :writer (setf option-menu-history)
-    :initarg :history
-    :type unsigned-int))
-  (:metaclass container-class)
-  (:alien-name "GtkOptionMenu"))
-
-(defclass menu-item (item)
-  ((label
-    :allocation :virtual
-    :location menu-item-label
-    :initarg :label
-    :type string)
-   (submenu
-    :allocation :virtual
-    :location ("gtk_menu_item_get_submenu" (setf menu-item-submenu))
-    :reader menu-item-submenu
-    :initarg :submenu
-    :type menu-item)
-   (placement
-    :allocation :virtual
-    :location ("gtk_menu_item_get_placement" "gtk_menu_item_set_placement")
-    :accessor menu-item-placement
-    :initarg :placement
-    :type submenu-placement)
-   (toggle-indicator
-    :allocation :virtual
-    :location ("gtk_menu_item_get_show_toggle"
-              (setf menu-item-toggle-indicator-p))
-    :reader menu-item-toggle-indicator-p
-    :initarg :toggle-indicator
-    :type boolean)
-   (submenu-indicator
-    :allocation :virtual
-    :location ("gtk_menu_item_get_show_submenu"
-              (setf menu-item-submenu-indicator-p))
-    :reader menu-item-submenu-indicator-p
-    :initarg :submenu-indicator
-    :type boolean))
-  (:metaclass container-class)
-  (:alien-name "GtkMenuItem"))
-
-
-(defclass radio-menu-item (check-menu-item)
-  ((group
+   (child2
     :allocation :virtual
-    :location ("gtk_radio_menu_item_group")
-    :reader radio-menu-item-group
-    :type (static (gslist widget))))
-  (:metaclass container-class)
-  (:alien-name "GtkRadioMenuItem"))
-
-
+    :getter paned-child2
+    :setter (setf paned-child2)
+    :initarg :child2
+    :type widget)))
 
-(defclass dialog (window)
-  ((main-box
-    :allocation :alien
-    :reader dialog-main-box
-    :type widget)
-   (action-area
-    :allocation :alien
-    :reader dialog-action-area
-    :type widget))
-  (:metaclass container-class)
-  (:alien-name "GtkDialog"))
+  ("GtkMenu"
+   :slots
+   ((accel-group
+     :allocation :virtual
+     :getter "gtk_menu_get_accel_group"
+     :setter "gtk_menu_set_accel_group"
+     :accessor menu-accel-group
+     :initarg :accel-group
+     :type accel-group)
+    (active
+     :allocation :virtual
+     :getter "gtk_menu_get_active"
+     :setter (setf menu-active)
+     :reader menu-active
+     :initarg :active
+     :type widget)
+    (tornoff
+     :allocation :virtual
+     :getter "gtk_menu_get_tearoff_state"
+     :setter "gtk_menu_set_tearoff_state"
+     :accessor menu-tornoff-p
+     :initarg :tearoff
+     :type boolean)))
+
+  ("GtkToolbar"
+   :slots
+   ((tooltips
+     :allocation :virtual
+     :getter "gtk_toolbar_get_tooltips"
+     :setter "gtk_toolbar_set_tooltips"
+     :accessor toolbar-tooltips-p
+     :initarg :tooltips
+     :type boolean)
+    (icon-size
+     :allocation :virtual
+     :getter "gtk_toolbar_get_icon_size"
+     :setter "gtk_toolbar_set_icon_size"
+     :accessor toolbar-icon-size
+     :initarg :icon-size
+     :type icon-size)))
+
+  ("GtkRuler"
+   :slots
+   ((metric
+     :allocation :virtual
+     :getter "gtk_ruler_get_metric"
+     :setter "gtk_ruler_set_metric"
+     :accessor ruler-metric
+     :initarg :metric
+     :type metric-type)))
+
+  ("GtkProgressBar"
+   :slots
+   ; deprecated properties
+   ((bar-style :ignore t)
+    (adjustment :ignore t)
+    (activity-step :ignore t)
+    (activity-blocks :ignore t)
+    (discrete-blocks :ignore t)))
+
+  ("GtkTable"
+   :slots
+   ((column-spacing
+     :allocation :virtual
+     :getter "gtk_table_get_default_col_spacing"
+     :setter "gtk_table_set_col_spacings"
+     :initarg :column-spacing
+     :type unsigned-int)
+    (row-spacing
+     :allocation :virtual
+     :getter "gtk_table_get_default_row_spacing"
+     :setter "gtk_table_set_row_spacings"
+     :initarg :row-spacing
+     :type unsigned-int)))
+
+  ("GtkDialog"
+   :slots
+   ((vbox
+     :allocation :virtual
+     :getter "gtk_dialog_get_vbox"
+     :reader dialog-vbox
+     :type widget)
+    (action-area
+     :allocation :virtual
+     :getter "gtk_dialog_get_action_area"
+     :reader dialog-action-area
+     :type widget)))
 
+  ("GtkCombo"
+   :slots
+   ((entry
+     :allocation :virtual
+     :getter "gtk_combo_get_entry"
+     :reader combo-entry
+     :type entry)))
 
-(defclass color-selection-dialog (dialog)
-  ((colorsel
-    :allocation :alien
-    :reader color-selection-dialog-colorsel
-    :type widget)
-   (ok-button
-    :allocation :alien
-    :reader color-selection-dialog-ok-button
-    :type widget)
-   (cancel-button
-    :allocation :alien
-    :reader color-selection-dialog-cancel-button
-    :type widget)
-   (help-button
-    :allocation :alien
-    :reader color-selection-dialog-help-button
-    :type widget))
-  (:metaclass container-class)
-  (:alien-name "GtkColorSelectionDialog"))
+  ("GtkRadioButton"
+   :slots
+   ((group
+     :allocation :virtual
+     :getter "gtk_radio_button_get_group"
+     :reader radio-button-group
+     :type (static (gslist widget)))))
 
+  ("GtkRadioMenuItem"
+   :slots
+   ((group
+     :allocation :virtual
+     :getter "gtk_radio_menu_item_get_group"
+     :reader radio-menu-item-group
+     :type (static (gslist widget)))))
 
-(defclass file-selection (window)
-  ((filename
-    :allocation :virtual
-    :location ("gtk_file_selection_get_filename"
-              "gtk_file_selection_set_filename")
-    :accessor file-selection-filename
-    :initarg :filename
-    :type string)
-    (action-area
+  ("GtkFileSelection"
+   :slots
+   ((action-area
      :allocation :virtual
-     :location "gtk_file_selection_get_action_area"
+     :getter "gtk_file_selection_get_action_area"
      :reader file-selection-action-area
      :type widget)
     (ok-button
      :allocation :virtual
-     :location "gtk_file_selection_get_ok_button"
+     :getter "gtk_file_selection_get_ok_button"
      :reader file-selection-ok-button
      :type widget)
     (cancel-button
      :allocation :virtual
-     :location "gtk_file_selection_get_cancel_button"
+     :getter "gtk_file_selection_get_cancel_button"
      :reader file-selection-cancel-button
-     :type widget))
-  (:metaclass container-class)
-  (:alien-name "GtkFileSelection"))
-
-
-(defclass scrolled-window (bin)
-   (hscrollbar
-    :allocation :virtual
-    :location "gtk_scrolled_window_get_hscrollbar"
-    :accessor scrolled-window-hscrollbar
-    :type widget)
-   (vscrollbar
-    :allocation :virtual
-    :location "gtk_scrolled_window_get_vscrollbar"
-    :accessor scrolled-window-vscrollbar
-    :type widget))
-  (:metaclass container-class)
-  (:alien-name "GtkScrolledWindow"))
-
-
-(defclass button-box (box)
-  ((spacing
-    :allocation :virtual
-    :location ("gtk_button_box_get_spacing" "gtk_button_box_set_spacing")
-    :accessor button-box-spacing
-    :initarg :spacing
-    :type int)
-   (child-min-width
-    :allocation :alien
-    :offset #.(size-of 'int)
-    :accessor button-box-child-min-width
-    :initarg :child-min-width
-    :type int)
-   (child-min-height
-    :allocation :alien
-    :accessor button-box-child-min-height
-    :initarg :child-min-height
-    :type int)
-   (child-ipad-x
-    :allocation :alien
-    :accessor button-box-child-ipad-x
-    :initarg :child-ipad-x
-    :type int)
-   (child-ipad-y
-    :allocation :alien
-    :accessor button-box-child-ipad-y
-    :initarg :child-ipad-y
-    :type int)
-   (layout
-    :allocation :virtual
-    :location ("gtk_button_box_get_layout" "gtk_button_box_set_layout")
-    :accessor button-box-layout
-    :initarg :layout
-    :type button-box-style))
-  (:metaclass container-class)
-  (:alien-name "GtkButtonBox"))
-
-
-
-(defclass color-selection (vbox)
-  ((use-opacity
-    :allocation :virtual
-    :location ("gtk_color_selection_get_use_opacity"
-              "gtk_color_selection_set_use_opacity")
-    :accessor color-selection-use-opacity-p
-    :initarg :use-opacity
-    :type boolean)
-   (use-palette
-    :allocation :virtual
-    :location ("gtk_color_selection_get_use_palette"
-              "gtk_color_selection_set_use_palette")
-    :accessor color-selection-use-palette-p
-    :initarg :use-palette
-    :type boolean)
-   (color
-    :allocation :virtual
-    :location color-selection-color
-    :initarg :color)
-   (old-color
-    :allocation :virtual
-    :location color-selection-old-color
-    :initarg :old-color
-    :type (vector double-float 4)))
-  (:metaclass container-class)
-  (:alien-name "GtkColorSelection"))
-
-
-
-
-(defclass paned (container)
-   (position
-    :allocation :virtual
-    :location ("gtk_paned_get_position" "gtk_paned_set_position")
-    :accessor paned-position
-    :initarg :position
-    :type int)
-   (child1
-    :allocation :virtual
-    :location paned-child1
-    :initarg :child1
-    :type widget)
-   (child2
-    :allocation :virtual
-    :location paned-child2
-    :initarg :child2
-    :type widget))
-  (:metaclass container-class)
-  (:alien-name "GtkPaned"))
-
-
-(defclass layout (container)
-  ((hadjustment
-    :allocation :virtual
-    :location ("gtk_layout_get_hadjustment" "gtk_layout_set_hadjustment")
-    :accessor layout-hadjustment
-    :initarg :hadjustment
-    :type adjustment)
-   (vadjustment
-    :allocation :virtual
-    :location ("gtk_layout_get_vadjustment" "gtk_layout_set_vadjustment")
-    :accessor layout-vadjustment
-    :initarg :vadjustment
-    :type adjustment)
-   (x-size
-    :allocation :virtual
-    :location layout-x-size
-    :initarg :x-size)
-   (y-size
-    :allocation :virtual
-    :location layout-y-size
-    :initarg :y-size)
-   (x-offset
-    :allocation :alien
-    :offset #.(+ (size-of 'pointer) (* (size-of 'int) 2))
-    :accessor layout-x-offset
-    :initarg :x-offset
-    :type unsigned-int)
-   (y-offset
-    :allocation :alien
-    :accessor layout-y-offset
-    :initarg :y-offset
-    :type unsigned-int))
-  (:metaclass container-class)
-  (:alien-name "GtkLayout"))
-
-
-
-(defclass menu (menu-shell)
-  ((accel-group
-    :allocation :virtual
-    :location ("gtk_menu_get_accel_group" "gtk_menu_set_accel_group")
-    :accessor menu-accel-group
-    :initarg :accel-group
-    :type accel-group)
-   (tornoff
-    :allocation :virtual
-    :location ("gtk_menu_get_tearoff_state" "gtk_menu_set_tearoff_state")
-    :accessor menu-tornoff-p
-    :initarg :tearoff
-    :type boolean)
-   (title
-    :allocation :virtual
-    :location ("gtk_menu_get_title" "gtk_menu_set_title")
-    :accessor menu-title
-    :initarg :title
-    :type string))
-  (:metaclass container-class)
-  (:alien-name "GtkMenu"))
-
-
-(defclass table-child (container-child)
-   (x-expand
-    :allocation :virtual
-    :location table-child-x-expand-p
-    :initarg :x-expand
-    :type boolean)   
-   (y-expand
-    :allocation :virtual
-    :location table-child-y-expand-p
-    :initarg :y-expand
-    :type boolean)
-   (x-shrink
-    :allocation :virtual
-    :location table-child-x-shrink-p
-    :initarg :x-shrink
-    :type boolean)   
-   (y-shrink
-    :allocation :virtual
-    :location table-child-y-shrink-p
-    :initarg :y-shrink
-    :type boolean)   
-   (x-fill
-    :allocation :virtual
-    :location table-child-x-fill-p
-    :initarg :x-fill
-    :type boolean)   
-   (y-fill
-    :allocation :virtual
-    :location table-child-y-fill-p
-    :initarg :y-fill
-    :type boolean))
-  (:metaclass child-class))
-  
-
-(defclass toolbar (container)
-   (tooltips
-    :allocation :virtual
-    :location ("gtk_toolbar_get_tooltips" "gtk_toolbar_set_tooltips")
-    :accessor toolbar-tooltips-p
-    :initarg :tooltips
-    :type boolean))
-  (:metaclass container-class)
-  (:alien-name "GtkToolbar"))
-
-
-
-(defclass combo (hbox)
-  ((entry
-    :allocation :virtual
-    :location "gtk_combo_get_entry"
-    :reader combo-entry
-    :type entry))
-  (:metaclass widget-class)
-  (:alien-name "GtkCombo"))
-  
-
-(defclass ruler (widget)
-   (metric
-    :allocation :virtual
-    :location (nil "gtk_ruler_set_metric")
-    :accessor ruler-metric
-    :initarg :metric
-    :type metric-type))
-  (:metaclass widget-class)
-  (:alien-name "GtkRuler"))
-
-(defclass scale (range)
-   (value-width
-    :allocation :virtual
-    :location "gtk_scale_get_value_width"
-    :reader ruler-value-width
-    :type int))
-  (:metaclass widget-class)
-  (:alien-name "GtkScale"))
-
-
+     :type widget)))
+
+  ("GtkLayout"
+   :slots
+   ((bin-window
+     :getter "gtk_layout_get_bin_window"
+     :reader layout-bin-window
+     :type gdk:window)
+    (x-offset
+     :getter "gtk_layout_get_xoffset"
+     :setter "gtk_layout_set_xoffset"
+     :accessor layout-x-offset
+     :initarg :x-offset
+     :type unsigned-int)
+    (y-offset
+     :getter "gtk_layout_get_yoffset"
+     :setter "gtk_layout_set_yoffset"
+     :accessor layout-y-offset
+     :initarg :x-offset
+     :type unsigned-int)))
+
+     
+  ;; Not needed
+  ("GtkFundamentalType" :ignore t)
+  ("GtkArgFlags" :ignore t)
 
-(defclass progress (widget)
-   (format-string
-    :allocation :virtual
-    :location ("gtk_progress_get_format_string"
-              "gtk_progress_set_format_string")
-    :accessor progress-format-string
-    :initarg :format-string
-    :type string)
-   (adjustment
-    :allocation :virtual
-    :location ("gtk_progress_get_adjustment"
-              "gtk_progress_set_adjustment")
-    :accessor progress-adjustment
-    :initarg :adjustment
-    :type adjustment)
-   (percentage
-    :allocation :virtual
-    :location ("gtk_progress_get_current_percentage"
-              "gtk_progress_set_percentage")
-    :accessor progress-percentage
-    :initarg :percentage
-    :type single-float)
-   (value
-    :allocation :virtual
-    :location ("gtk_progress_get_value" "gtk_progress_set_value")
-    :accessor progress-value
-    :initarg :value
-    :type single-float)
-  (:metaclass widget-class)
-  (:alien-name "GtkProgress"))
   
-
-(defclass progress-bar (progress)
-   (activity-blocks ;; deprecated
-    :allocation :param
-    :accessor progress-bar-activity-blocks
-    :initarg :activity-blocks
-    :type unsigned-int)
-  (:metaclass widget-class)
-  (:alien-name "GtkProgressBar"))
-
-
-|#
+  ;; Deprecated widgets
+  ("GtkCList" :ignore-prefix t)
+  ("GtkCTree" :ignore-prefix t)
+  ("GtkList" :ignore-prefix t)
+  ("GtkTree" :ignore t)
+  ("GtkTreeItem" :ignore t)
+  ("GtkText" :ignore-prefix t)
+  ("GtkPacker" :ignore-prefix t)
+  ("GtkPixmap" :ignore t)
+  ("GtkPreview" :ignore-prefix t)
+  ("GtkTipsQuery" :ignore t)
+  ("GtkOldEditable" :ignore t))