anchor.diff:  ;; 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")
  
positive.code:   ("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
      :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"))
  
  (defclass option-menu (button)
    ((menu
      :allocation :virtual
      :location ("gtk_option_menu_get_menu" (setf option-menu-menu))
      :reader option-menu-menu
      :initarg :menu
      :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
      :allocation :virtual
      :location ("gtk_radio_menu_item_group")
      :reader radio-menu-item-group
      :type (static (gslist widget))))
    (:metaclass container-class)
    (:alien-name "GtkRadioMenuItem"))
  
  
  
  (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"))
  
  
  (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"))
  
  
  (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
       :allocation :virtual
       :location "gtk_file_selection_get_action_area"
       :reader file-selection-action-area
       :type widget)
      (ok-button
       :allocation :virtual
       :location "gtk_file_selection_get_ok_button"
       :reader file-selection-ok-button
       :type widget)
      (cancel-button
       :allocation :virtual
       :location "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"))
  
  
  
  (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"))
  
  
  |#
  
negative.code:     :type single-float))
    (:metaclass gobject-class)
    (:alien-name "GtkAdjustment"))
  
  
  
  (define-types-by-introspection "Gtk"
  