1 ;; Common Lisp bindings for GTK+ v2.0.x
2 ;; Copyright (C) 1999-2001 Espen S. Johnsen <espen@users.sourceforge.org>
4 ;; This library is free software; you can redistribute it and/or
5 ;; modify it under the terms of the GNU Lesser General Public
6 ;; License as published by the Free Software Foundation; either
7 ;; version 2 of the License, or (at your option) any later version.
9 ;; This library is distributed in the hope that it will be useful,
10 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
11 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 ;; Lesser General Public License for more details.
14 ;; You should have received a copy of the GNU Lesser General Public
15 ;; License along with this library; if not, write to the Free Software
16 ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 ;; $Id: gtktypes.lisp,v 1.19 2004-11-15 19:24:11 espen Exp $
23 (defclass requisition (boxed)
26 :accessor requisition-width
31 :accessor requisition-height
34 (:metaclass boxed-class))
37 (defclass allocation (struct)
40 :accessor allocation-width
45 :accessor allocation-width
50 :accessor allocation-width
55 :accessor allocation-height
58 (:metaclass struct-class))
60 (defclass border (boxed)
68 :accessor border-right
78 :accessor border-bottom
81 (:metaclass boxed-class))
83 (defclass stock-item (struct)
86 :accessor stock-item-id
91 :accessor stock-item-label
96 :accessor stock-item-modifier
98 :type gdk:modifier-type)
101 :accessor stock-item-keyval
106 :accessor stock-item-translation-domain
107 :initarg :translation-domain
109 (:metaclass static-struct-class))
111 ;; We don't really need to access any of these slots, but we need to
112 ;; specify the size of the struct somehow
113 (defclass tree-iter (boxed)
114 ((stamp :allocation :alien :type int)
115 (user-data :allocation :alien :type pointer)
116 (user-data2 :allocation :alien :type pointer)
117 (user-data3 :allocation :alien :type pointer))
118 (:metaclass boxed-class))
121 ;; (defclass tree-path (boxed)
122 ;; ((depth :allocation :alien :type int)
123 ;; (indices :allocation :alien :type pointer))
124 ;; (:metaclass boxed-class))
126 (deftype tree-path () '(vector int))
127 (register-type 'tree-path "GtkTreePath")
131 (define-types-by-introspection "Gtk"
133 ("GtkObject" :ignore t)
134 ("GtkRequisition" :ignore t)
135 ("GtkBorder" :ignore t)
136 ("GtkTreeIter" :ignore t)
137 ("GtkTreePath" :ignore t)
143 :allocation :instance
144 :accessor widget-child-slots
145 :type container-child)
148 :getter "gtk_widget_get_parent_window"
149 :setter "gtk_widget_set_parent_window"
150 :accessor widget-parent-window
154 :getter "gtk_widget_get_window"
155 :reader widget-window
159 :getter "gtk_widget_get_state"
160 :setter "gtk_widget_set_state"
161 :accessor widget-state
166 :getter "gtk_widget_get_colormap"
167 :setter "gtk_widget_set_colormap"
169 :accessor widget-colormap
173 :getter "gtk_widget_get_visual"
174 :reader widget-visual
178 :getter "gtk_widget_get_direction"
179 :setter "gtk_widget_set_direction"
180 :accessor widget-direction
182 :type text-direction)
185 :getter "gtk_widget_get_composite_name"
186 :setter "gtk_widget_set_composite_name"
187 :accessor widget-composite-name
188 :initarg :composite-name
192 :getter "gtk_widget_get_settings"
193 :accessor widget-settings
197 :getter "gtk_widget_get_child_visible"
198 :setter "gtk_widget_set_child_visible"
199 :accessor widget-child-visible-p
200 :initarg :child-visible
209 :getter container-children
210 :setter (setf container-children))
213 :getter "gtk_container_get_focus_child"
214 :setter "gtk_container_set_focus_child"
215 :accessor container-focus-child
216 :initarg :focus-child
220 :getter container-focus-chain
221 :setter (setf container-focus-chain))
224 :getter "gtk_container_get_focus_hadjustment"
225 :setter "gtk_container_set_focus_hadjustment"
226 :accessor container-focus-hadjustment
227 :initarg :focus-hadjustment
231 :getter "gtk_container_get_focus_vadjustment"
232 :setter "gtk_container_set_focus_vadjustment"
233 :accessor container-focus-vadjustment
234 :initarg :focus-vadjustment
241 :getter "gtk_bin_get_child"
242 :setter (setf bin-child)
250 :getter "gtk_window_get_gravity"
251 :setter "gtk_window_set_gravity"
252 :accessor window-gravity
257 :getter "gtk_window_get_focus"
258 :setter "gtk_window_set_focus"
259 :accessor window-focus-widget
260 :initarg :focus-widget
264 :getter "gtk_window_get_default"
265 :setter "gtk_window_set_default"
266 :accessor window-default-widget
267 :initarg :default-widget
271 :getter "gtk_window_get_decorated"
272 :setter "gtk_window_set_decorated"
273 :accessor window-decorated-p
278 :getter "gtk_window_get_has_frame"
279 :setter "gtk_window_set_has_frame"
280 :accessor window-has-frame-p
285 :getter "gtk_window_get_role"
286 :setter "gtk_window_set_role"
287 :accessor window-role
292 :getter "gtk_window_get_type_hint"
293 :setter "gtk_window_set_type_hint"
294 :accessor window-type-hint
296 :type gdk:window-type-hint)
300 :setter (setf window-icon)
304 :getter "gtk_window_get_mnemonic_modifier"
305 :setter "gtk_window_set_mnemonic_modifier"
306 :accessor window-mnemonic-modifier
307 :initarg :mnemonic-modifier
308 :type gdk:modifier-type)
311 :getter "gtk_window_get_transient_for"
312 :setter "gtk_window_set_transient_for"
313 :accessor window-transient-for
314 :initarg :transient-for
321 :getter "gtk_tooltips_get_enabled"
322 :setter (setf tooltips-enabled-p)
323 :reader tooltips-enabled-p
331 :getter "gtk_option_menu_get_menu"
332 :setter (setf option-menu-menu)
333 :reader option-menu-menu
338 :getter "gtk_option_menu_get_history"
339 :setter "gtk_option_menu_set_history"
340 :accessor option-menu-history
342 :type unsigned-int)))
348 :getter menu-item-label
349 :setter (setf menu-item-label)
354 :getter "gtk_menu_item_get_right_justified"
355 :setter "gtk_menu_item_set_right_justified"
356 :accessor menu-item-right-justified-p
357 :initarg :right-justified
361 :getter "gtk_menu_item_get_submenu"
362 :setter (setf menu-item-submenu)
363 :reader menu-item-submenu
367 ("GtkColorSelectionDialog"
371 :reader color-selection-dialog-colorsel
375 :reader color-selection-dialog-ok-button
379 :reader color-selection-dialog-cancel-button
383 :reader color-selection-dialog-help-button
390 :reader scrolled-window-hscrollbar
394 :reader scrolled-window-vscrollbar
402 :setter (setf paned-child1)
408 :setter (setf paned-child2)
416 :getter "gtk_menu_get_accel_group"
417 :setter "gtk_menu_set_accel_group"
418 :accessor menu-accel-group
419 :initarg :accel-group
423 :getter "gtk_menu_get_title"
424 :setter "gtk_menu_set_title"
430 :getter "gtk_menu_get_active"
431 :setter (setf menu-active)
437 :getter "gtk_menu_get_tearoff_state"
438 :setter "gtk_menu_set_tearoff_state"
439 :accessor menu-tornoff-p
447 :getter "gtk_toolbar_get_tooltips"
448 :setter "gtk_toolbar_set_tooltips"
449 :accessor toolbar-tooltips-p
454 :getter "gtk_toolbar_get_icon_size"
455 :setter "gtk_toolbar_set_icon_size"
456 :accessor toolbar-icon-size
460 :allocation :property
461 :pname "toolbar-style"
462 :initarg :toolbar-style
463 :accessor toolbar-style
464 :type toolbar-style)))
470 :getter notebook-current-page
471 :setter (setf notebook-current-page)
472 :initarg :current-page)
479 :getter "gtk_ruler_get_metric"
480 :setter "gtk_ruler_set_metric"
481 :accessor ruler-metric
487 ; deprecated properties
488 ((bar-style :ignore t)
489 (adjustment :ignore t)
490 (activity-step :ignore t)
491 (activity-blocks :ignore t)
492 (discrete-blocks :ignore t)))
498 :getter "gtk_table_get_default_col_spacing"
499 :setter "gtk_table_set_col_spacings"
500 :initarg :column-spacing
504 :getter "gtk_table_get_default_row_spacing"
505 :setter "gtk_table_set_row_spacings"
506 :initarg :row-spacing
507 :type unsigned-int)))
513 :getter "gtk_dialog_get_vbox"
518 :getter "gtk_dialog_get_action_area"
519 :reader dialog-action-area
526 :getter "gtk_combo_get_entry"
534 :getter "gtk_radio_button_get_group"
535 :reader radio-button-group
536 :type (static (gslist widget)))))
542 :getter "gtk_radio_menu_item_get_group"
543 :reader radio-menu-item-group
544 :type (static (gslist widget)))))
550 :getter "gtk_file_selection_get_action_area"
551 :reader file-selection-action-area
555 :getter "gtk_file_selection_get_ok_button"
556 :reader file-selection-ok-button
560 :getter "gtk_file_selection_get_cancel_button"
561 :reader file-selection-cancel-button
568 :getter "gtk_layout_get_bin_window"
569 :reader layout-bin-window
576 :getter "gtk_fixed_get_has_window"
577 :setter "gtk_fixed_set_has_window"
578 :reader fixed-has-window-p
586 :getter "gtk_range_get_value"
587 :setter "gtk_range_set_value"
589 :accessor range-value
594 :setter (setf range-upper)
599 :setter (setf range-lower)
603 :getter range-step-increment
604 :setter (setf range-step-increment)
605 :initarg :step-increment)
608 :getter range-page-increment
609 :setter (setf range-page-increment)
610 :initarg :page-increment)))
621 :getter "gtk_editable_get_editable"
622 :setter "gtk_editable_set_editable"
623 :reader editable-editable-p
628 :getter "gtk_editable_get_position"
629 :setter "gtk_editable_set_position"
630 :reader editable-position
635 :getter editable-text
636 :setter (setf editable-text)
643 :getter "gtk_file_chooser_get_filename"
644 :setter "gtk_file_chooser_set_filename"
645 :accessor file-chooser-filename
650 :setter "gtk_file_chooser_set_current_name"
651 :accessor file-choser-current-name
652 :initarg :current-name
656 :setter "gtk_file_chooser_set_current_folder"
657 :setter "gtk_file_chooser_get_current_folder"
658 :accessor file-choser-current-folder
659 :initarg :current-folder
663 :getter "gtk_file_chooser_get_uri"
664 :setter "gtk_file_chooser_set_uri"
665 :accessor file-choser-uri
670 :setter "gtk_file_chooser_set_current_folder_uri"
671 :setter "gtk_file_chooser_get_current_folder_uri"
672 :accessor file-choser-current-folder-uri
673 :initarg :current-folder-uri
680 :getter "gtk_tree_view_get_columns"
681 :reader tree-view-columns
682 :type (glist tree-view-column))))
688 :getter "gtk_tree_model_get_n_columns"
689 :reader tree-model-n-columns
696 :getter "gtk_combo_box_get_active_iter"
697 :setter "gtk_combo_box_set_active_iter"
698 :accessor combo-box-active-iter
704 ("GtkFundamentalType" :ignore t)
705 ("GtkArgFlags" :ignore t)
708 ;; Deprecated widgets
709 ("GtkCList" :ignore-prefix t)
710 ("GtkCTree" :ignore-prefix t)
711 ("GtkList" :ignore t)
712 ("GtkListItem" :ignore t)
713 ("GtkTree" :ignore t)
714 ("GtkTreeItem" :ignore t)
715 ("GtkItemFactory" :ignore t)
716 ("GtkText" :ignore-prefix t :except ("GtkTextDirection"))
717 ("GtkPacker" :ignore-prefix t)
718 ("GtkPixmap" :ignore t)
719 ("GtkPreview" :ignore-prefix t)
720 ("GtkProgres" :ignore t)
721 ("GtkTipsQuery" :ignore t)
722 ("GtkOldEditable" :ignore t)
723 ("GtkCombo" :ignore t)
724 ("GtkOptionMenu" :ignore t)
727 ("GtkFileSystemModule" :ignore t)
728 ("GtkIMModule" :ignore t)
729 ("GtkThemeEngine" :ignore t)