;; Common Lisp bindings for GTK+ v2.0.x
-;; Copyright (C) 1999-2001 Espen S. Johnsen <esj@stud.cs.uit.no>
+;; Copyright (C) 1999-2001 Espen S. Johnsen <espen@users.sourceforge.org>
;;
;; 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: gtktypes.lisp,v 1.7 2001-05-29 15:56:58 espen Exp $
+;; $Id: gtktypes.lisp,v 1.15 2002-04-02 15:03:47 espen Exp $
(in-package "GTK")
:initarg :height
:type int))
(:metaclass boxed-class)
- (:alien-name "GtkRequisition"))
+ (:alien-name "GtkTypeRequisition"))
+
+(defclass allocation (struct)
+ ((x
+ :allocation :alien
+ :accessor allocation-width
+ :initarg :x
+ :type int)
+ (y
+ :allocation :alien
+ :accessor allocation-width
+ :initarg :width
+ :type int)
+ (width
+ :allocation :alien
+ :accessor allocation-width
+ :initarg :width
+ :type int)
+ (height
+ :allocation :alien
+ :accessor allocation-height
+ :initarg :height
+ :type int))
+ (:metaclass proxy-class))
(defclass border (boxed)
((left
:initarg :bottom
:type int))
(:metaclass boxed-class)
- (:alien-name "GtkBorder"))
+ (:alien-name "GtkTypeBorder"))
(defclass adjustment (%object)
((lower
:accessor adjustment-upper
:initarg :upper
:type single-float)
- (value
+ (%value ; to get the offset right
:allocation :alien
- :accessor adjustment-value
- :initarg :value
:type single-float)
(step-increment
:allocation :alien
:allocation :alien
:accessor adjustment-page-size
:initarg :page-size
+ :type single-float)
+ (value
+ :allocation :virtual
+ :getter "gtk_adjustment_get_value"
+ :setter "gtk_adjustment_set_value"
+ :accessor adjustment-value
+ :initarg :value
:type single-float))
(:metaclass gobject-class)
(:alien-name "GtkAdjustment"))
+(defclass stock-item (struct)
+ ((id
+ :allocation :alien
+ :accessor stock-item-id
+ :initarg :id
+ :type string)
+ (label
+ :allocation :alien
+ :accessor stock-item-label
+ :initarg :label
+ :type string)
+ (modifier
+ :allocation :alien
+ :accessor stock-item-modifier
+ :initarg :modifier
+ :type gdk:modifier-type)
+ (keyval
+ :allocation :alien
+ :accessor stock-item-keyval
+ :initarg :keyval
+ :type int)
+ (translation-domain
+ :allocation :alien
+ :accessor stock-item-translation-domain
+ :initarg :translation-domain
+ :type string))
+ (:metaclass proxy-class))
+
+
(define-types-by-introspection "Gtk"
;; Manually defined
("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"))
-
-(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
+ (parent-window
:allocation :virtual
- :location "gtk_file_selection_get_action_area"
- :reader file-selection-action-area
+ :getter "gtk_widget_get_parent_window"
+ :setter "gtk_widget_set_parent_window"
+ :accessor widget-parent-window
+ :type gdk:window)
+ (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"
+ :setter "gtk_widget_set_colormap"
+ :initarg :colormap
+ :accessor widget-colormap
+ :type gdk:colormap)
+ (visual
+ :allocation :virtual
+ :getter "gtk_widget_get_visual"
+ :reader widget-visual
+ :type gdk:visual)
+ (direction
+ :allocation :virtual
+ :getter "gtk_widget_get_direction"
+ :setter "gtk_widget_set_direction"
+ :accessor widget-direction
+ :initarg :direction
+ :type text-direction)
+ (composite-name
+ :allocation :virtual
+ :getter "gtk_widget_get_composite_name"
+ :setter "gtk_widget_set_composite_name"
+ :accessor widget-composite-name
+ :initarg :composite-name
+ :type string)
+ (settings
+ :allocation :virtual
+ :getter "gtk_widget_get_settings"
+ :accessor widget-settings
+ :type settings)
+ (child-visible
+ :allocation :virtual
+ :getter "gtk_widget_get_child_visible"
+ :setter "gtk_widget_set_child_visible"
+ :accessor widget-child-visible-p
+ :initarg :child-visible
+ :type boolean)))
+
+ ("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)
- (ok-button
+ (focus-chain
:allocation :virtual
- :location "gtk_file_selection_get_ok_button"
- :reader file-selection-ok-button
+ :getter container-focus-chain
+ :setter (setf container-focus-chain))
+ (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 "gtk_bin_get_child"
+ :setter (setf bin-child)
+ :reader bin-child
+ :type widget)))
+
+ ("GtkWindow"
+ :slots
+ ((gravity
+ :allocation :virtual
+ :getter "gtk_window_get_gravity"
+ :setter "gtk_window_set_gravity"
+ :accessor window-gravity
+ :initarg :gravity
+ :type gdk:gravity)
+ (focus-widget
+ :allocation :virtual
+ :getter "gtk_window_get_focus"
+ :setter "gtk_window_set_focus"
+ :accessor window-focus-widget
+ :initarg :focus-widget
:type widget)
- (cancel-button
+ (default-widget
: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"))
-
-
-
+ :getter "gtk_window_get_default"
+ :setter "gtk_window_set_default"
+ :accessor window-default-widget
+ :initarg :default-widget
+ :type widget)
+ (decorated
+ :allocation :virtual
+ :getter "gtk_window_get_decorated"
+ :setter "gtk_window_set_decorated"
+ :accessor window-decorated-p
+ :initarg :decorated
+ :type boolean)
+ (has-frame
+ :allocation :virtual
+ :getter "gtk_window_get_has_frame"
+ :setter "gtk_window_set_has_frame"
+ :accessor window-has-frame-p
+ :initarg :has-frame
+ :type boolean)
+ (role
+ :allocation :virtual
+ :getter "gtk_window_get_role"
+ :setter "gtk_window_set_role"
+ :accessor window-role
+ :initarg :role
+ :type string)
+ (type-hint
+ :allocation :virtual
+ :getter "gtk_window_get_type_hint"
+ :setter "gtk_window_set_type_hint"
+ :accessor window-type-hint
+ :initarg :type-hint
+ :type gdk:window-type-hint)
+ (icon
+ :allocation :virtual
+ :getter window-icon
+ :setter (setf window-icon)
+ :initarg :icon)
+ (mnemonic-modifier
+ :allocation :virtual
+ :getter "gtk_window_get_mnemonic_modifier"
+ :setter "gtk_window_set_mnemonic_modifier"
+ :accessor window-mnemonic-modifier
+ :initarg :mnemonic-modifier
+ :type gdk:modifier-type)
+ (transient-for
+ :allocation :virtual
+ :getter "gtk_window_get_transient_for"
+ :setter "gtk_window_set_transient_for"
+ :accessor window-transient-for
+ :initarg :transient-for
+ :type window)))
+
+ ("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 menu)
+ (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
+ :getter menu-item-label
+ :setter (setf menu-item-label)
+ :initarg :label
+ :type string)
+ (right-justified
+ :allocation :virtual
+ :getter "gtk_menu_item_get_right_justified"
+ :setter "gtk_menu_item_set_right_justified"
+ :accessor menu-item-right-justified-p
+ :initarg :right-justified
+ :type boolean)
+ (submenu
+ :allocation :virtual
+ :getter "gtk_menu_item_get_submenu"
+ :setter (setf menu-item-submenu)
+ :reader menu-item-submenu
+ :initarg :submenu
+ :type menu-item)))
+
+ ("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 paned (container)
- (position
- :allocation :virtual
- :location ("gtk_paned_get_position" "gtk_paned_set_position")
- :accessor paned-position
- :initarg :position
- :type int)
- (child1
+ ("GtkPaned"
+ :slot
+ ((child1
:allocation :virtual
- :location paned-child1
+ :getter paned-child1
+ :setter (setf paned-child1)
:initarg :child1
:type widget)
(child2
:allocation :virtual
- :location paned-child2
+ :getter paned-child2
+ :setter (setf paned-child2)
:initarg :child2
- :type widget))
- (:metaclass container-class)
- (:alien-name "GtkPaned"))
+ :type widget)))
-
-(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))
+ ("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)
+ (title
+ :allocation :virtual
+ :getter "gtk_menu_get_title"
+ :setter "gtk_menu_set_title"
+ :accessor menu-title
+ :initarg :title
+ :type string)
+ (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)))
+
+ ("GtkNotebook"
+ :slots
+ ((current-page
+ :allocation :virtual
+ :getter notebook-current-page
+ :setter (setf notebook-current-page)
+ :initarg :current-page)
+ (page :ignore t)))
+ ("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
+ ((main-area
+ :allocation :virtual
+ :getter "gtk_dialog_get_vbox"
+ :reader dialog-main-area
+ :type widget)
+ (action-area
+ :allocation :virtual
+ :getter "gtk_dialog_get_action_area"
+ :reader dialog-action-area
+ :type widget)))
-(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"))
+ ("GtkCombo"
+ :slots
+ ((entry
+ :allocation :virtual
+ :getter "gtk_combo_get_entry"
+ :reader combo-entry
+ :type entry)))
+ ("GtkRadioButton"
+ :slots
+ ((group
+ :allocation :virtual
+ :getter "gtk_radio_button_get_group"
+ :reader radio-button-group
+ :type (static (gslist widget)))))
-(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"))
-
+ ("GtkRadioMenuItem"
+ :slots
+ ((group
+ :allocation :virtual
+ :getter "gtk_radio_menu_item_get_group"
+ :reader radio-menu-item-group
+ :type (static (gslist widget)))))
+ ("GtkFileSelection"
+ :slots
+ ((action-area
+ :allocation :virtual
+ :getter "gtk_file_selection_get_action_area"
+ :reader file-selection-action-area
+ :type widget)
+ (ok-button
+ :allocation :virtual
+ :getter "gtk_file_selection_get_ok_button"
+ :reader file-selection-ok-button
+ :type widget)
+ (cancel-button
+ :allocation :virtual
+ :getter "gtk_file_selection_get_cancel_button"
+ :reader file-selection-cancel-button
+ :type widget)))
+
+ ("GtkLayout"
+ :slots
+ ((bin-window
+ :getter "gtk_layout_get_bin_window"
+ :reader layout-bin-window
+ :type gdk:window)))
+
+ ("GtkFixed"
+ :slots
+ ((has-window
+ :getter "gtk_fixed_get_has_window"
+ :setter "gtk_fixed_set_has_window"
+ :reader fixed-has-window-p
+ :initarg :has-window
+ :type boolean)))
+
+ ;; 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 :except ("GtkTextDirection"))
+ ("GtkPacker" :ignore-prefix t)
+ ("GtkPixmap" :ignore t)
+ ("GtkPreview" :ignore-prefix t)
+ ("GtkTipsQuery" :ignore t)
+ ("GtkOldEditable" :ignore t))