1 ;; Common Lisp bindings for GTK+ v2.0.x
2 ;; Copyright (C) 1999-2001 Espen S. Johnsen <esj@stud.cs.uit.no>
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.8 2001/10/21 23:16:31 espen Exp $
23 (defclass requisition (boxed)
26 :accessor requisition-width
31 :accessor requisition-height
34 (:metaclass boxed-class)
35 (:alien-name "GtkRequisition"))
37 (defclass border (boxed)
45 :accessor border-right
55 :accessor border-bottom
58 (:metaclass boxed-class)
59 (:alien-name "GtkBorder"))
61 (defclass adjustment (%object)
64 :accessor adjustment-lower
69 :accessor adjustment-upper
74 :accessor adjustment-value
79 :accessor adjustment-step-increment
80 :initarg :step-increment
84 :accessor adjustment-page-increment
85 :initarg :page-increment
89 :accessor adjustment-page-size
92 (:metaclass gobject-class)
93 (:alien-name "GtkAdjustment"))
97 (define-types-by-introspection "Gtk"
99 ("GtkObject" :ignore t)
100 ("GtkRequisition" :ignore t)
101 ("GtkBorder" :ignore t)
102 ("GtkAdjustment" :ignore t)
105 ;; Temporary disabled
106 ("GtkCellRenderer" :ignore-prefix t)
113 :allocation :instance
114 :accessor widget-child-slots
115 :type container-child)
118 :getter "gtk_widget_get_parent"
119 :setter "gtk_widget_set_parent"
120 :accessor widget-parent
122 :documentation "The parent widget of this widget. Must be a container widget.")
125 :getter "gtk_widget_get_window"
126 :reader widget-window
130 :getter "gtk_widget_get_state"
131 :setter "gtk_widget_set_state"
132 :accessor widget-state
137 :getter "gtk_widget_get_colormap"
138 :reader widget-colormap
142 :getter "gtk_widget_get_visual"
143 :reader widget-visual
152 :getter container-children
153 :setter (setf container-children))
156 :getter "gtk_container_get_focus_child"
157 :setter "gtk_container_set_focus_child"
158 :accessor container-focus-child
159 :initarg :focus-child
163 :getter "gtk_container_get_focus_hadjustment"
164 :setter "gtk_container_set_focus_hadjustment"
165 :accessor container-focus-hadjustment
166 :initarg :focus-hadjustment
170 :getter "gtk_container_get_focus_vadjustment"
171 :setter "gtk_container_set_focus_vadjustment"
172 :accessor container-focus-vadjustment
173 :initarg :focus-vadjustment
181 :setter (setf bin-child))))
187 :getter "gtk_tooltips_get_enabled"
188 :setter (setf tooltips-enabled-p)
189 :reader tooltips-enabled-p
197 :getter "gtk_option_menu_get_menu"
198 :setter (setf option-menu-menu)
199 :reader option-menu-menu
204 :getter "gtk_option_menu_get_history"
205 :setter "gtk_option_menu_set_history"
206 :accessor option-menu-history
208 :type unsigned-int)))
214 :setter menu-item-label
219 :getter "gtk_menu_item_get_submenu"
220 :setter (setf menu-item-submenu)
221 :reader menu-item-submenu
226 :getter "gtk_menu_item_get_placement"
227 :setter "_gtk_menu_item_set_placement" ; why underscore?
228 :accessor menu-item-placement
230 :type submenu-placement)
233 :getter "gtk_menu_item_get_show_submenu"
234 :setter "gtk_menu_item_set_show_submenu"
235 :accessor menu-item-submenu-indicator-p
236 :initarg :submenu-indicator
239 ("GtkColorSelectionDialog"
243 :reader color-selection-dialog-colorsel
247 :reader color-selection-dialog-ok-button
251 :reader color-selection-dialog-cancel-button
255 :reader color-selection-dialog-help-button
262 :reader scrolled-window-hscrollbar
266 :reader scrolled-window-vscrollbar
274 :setter (setf paned-child1)
280 :setter (setf paned-child2)
288 :getter "gtk_menu_get_accel_group"
289 :setter "gtk_menu_set_accel_group"
290 :accessor menu-accel-group
291 :initarg :accel-group
295 :getter "gtk_menu_get_active"
296 :setter (setf menu-active)
302 :getter "gtk_menu_get_tearoff_state"
303 :setter "gtk_menu_set_tearoff_state"
304 :accessor menu-tornoff-p
312 :getter "gtk_toolbar_get_tooltips"
313 :setter "gtk_toolbar_set_tooltips"
314 :accessor toolbar-tooltips-p
319 :getter "gtk_toolbar_get_icon_size"
320 :setter "gtk_toolbar_set_icon_size"
321 :accessor toolbar-icon-size
329 :getter "gtk_ruler_get_metric"
330 :setter "gtk_ruler_set_metric"
331 :accessor ruler-metric
337 ; deprecated properties
338 ((bar-style :ignore t)
339 (adjustment :ignore t)
340 (activity-step :ignore t)
341 (activity-blocks :ignore t)
342 (discrete-blocks :ignore t)))
348 :getter "gtk_table_get_default_col_spacing"
349 :setter "gtk_table_set_col_spacings"
350 :initarg :column-spacing
354 :getter "gtk_table_get_default_row_spacing"
355 :setter "gtk_table_set_row_spacings"
356 :initarg :row-spacing
357 :type unsigned-int)))
363 :getter "gtk_dialog_get_vbox"
368 :getter "gtk_dialog_get_action_area"
369 :reader dialog-action-area
376 :getter "gtk_combo_get_entry"
384 :getter "gtk_radio_button_get_group"
385 :reader radio-button-group
386 :type (static (gslist widget)))))
392 :getter "gtk_radio_menu_item_get_group"
393 :reader radio-menu-item-group
394 :type (static (gslist widget)))))
400 :getter "gtk_file_selection_get_action_area"
401 :reader file-selection-action-area
405 :getter "gtk_file_selection_get_ok_button"
406 :reader file-selection-ok-button
410 :getter "gtk_file_selection_get_cancel_button"
411 :reader file-selection-cancel-button
417 :getter "gtk_layout_get_bin_window"
418 :reader layout-bin-window
421 :getter "gtk_layout_get_xoffset"
422 :setter "gtk_layout_set_xoffset"
423 :accessor layout-x-offset
427 :getter "gtk_layout_get_yoffset"
428 :setter "gtk_layout_set_yoffset"
429 :accessor layout-y-offset
431 :type unsigned-int)))
435 ("GtkFundamentalType" :ignore t)
436 ("GtkArgFlags" :ignore t)
439 ;; Deprecated widgets
440 ("GtkCList" :ignore-prefix t)
441 ("GtkCTree" :ignore-prefix t)
442 ("GtkList" :ignore-prefix t)
443 ("GtkTree" :ignore t)
444 ("GtkTreeItem" :ignore t)
445 ("GtkText" :ignore-prefix t)
446 ("GtkPacker" :ignore-prefix t)
447 ("GtkPixmap" :ignore t)
448 ("GtkPreview" :ignore-prefix t)
449 ("GtkTipsQuery" :ignore t)
450 ("GtkOldEditable" :ignore t))