From: espen Date: Sun, 21 Oct 2001 23:16:31 +0000 (+0000) Subject: Added manually defined slots to autogenerated class definitions X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/5b51dee1aee2ce5404ebbfd949020fbe33b9eadd Added manually defined slots to autogenerated class definitions --- diff --git a/gtk/gtktypes.lisp b/gtk/gtktypes.lisp index 51a9d14..d508502 100644 --- a/gtk/gtktypes.lisp +++ b/gtk/gtktypes.lisp @@ -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))