1 ;; Common Lisp bindings for GTK+ v2.x
2 ;; Copyright 1999-2005 Espen S. Johnsen <espen@users.sf.net>
4 ;; Permission is hereby granted, free of charge, to any person obtaining
5 ;; a copy of this software and associated documentation files (the
6 ;; "Software"), to deal in the Software without restriction, including
7 ;; without limitation the rights to use, copy, modify, merge, publish,
8 ;; distribute, sublicense, and/or sell copies of the Software, and to
9 ;; permit persons to whom the Software is furnished to do so, subject to
10 ;; the following conditions:
12 ;; The above copyright notice and this permission notice shall be
13 ;; included in all copies or substantial portions of the Software.
15 ;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 ;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 ;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18 ;; IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19 ;; CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20 ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21 ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 ;; $Id: gtktypes.lisp,v 1.50 2006-08-25 12:34:49 espen Exp $
27 (defclass requisition (boxed)
30 :accessor requisition-width
35 :accessor requisition-height
38 (:metaclass boxed-class))
41 (defclass allocation (struct)
44 :accessor allocation-width
49 :accessor allocation-width
54 :accessor allocation-width
59 :accessor allocation-height
62 (:metaclass struct-class))
64 (defclass border (boxed)
72 :accessor border-right
82 :accessor border-bottom
85 (:metaclass boxed-class))
87 (defclass stock-item (struct)
90 :accessor stock-item-id
95 :accessor stock-item-label
100 :accessor stock-item-modifier
102 :type gdk:modifier-type)
105 :accessor stock-item-keyval
110 :accessor stock-item-translation-domain
111 :initarg :translation-domain
113 (:metaclass struct-class)
114 (:ref stock-item-copy)
115 (:unref stock-item-free))
117 (defclass tree-iter (boxed)
118 ((stamp :allocation :alien :type int)
119 (user-data :allocation :alien :type pointer)
120 (user-data2 :allocation :alien :type pointer)
121 (user-data3 :allocation :alien :type pointer))
122 (:metaclass boxed-class))
125 ;; (defclass tree-path (boxed)
126 ;; ((depth :allocation :alien :type int)
127 ;; (indices :allocation :alien :type pointer))
128 ;; (:metaclass boxed-class))
130 (deftype tree-path () '(vector integer))
131 (register-type 'tree-path '|gtk_tree_path_get_type|)
134 '(or int (enum (:start 0) (:end -1) (:first 0) (:last -1))))
136 (define-type-method from-alien-form ((type position) form &key ref)
137 (declare (ignore type ref))
138 (from-alien-form 'int form))
140 (define-type-method from-alien-function ((type position) &key ref)
141 (declare (ignore type ref))
142 (from-alien-function 'int))
144 (define-type-method reader-function ((type position) &optional ref)
145 (declare (ignore type ref))
146 (reader-function 'int))
148 (define-types-by-introspection "Gtk"
150 ("GtkObject" :ignore t)
151 ("GtkRequisition" :ignore t)
152 ("GtkBorder" :ignore t)
153 ("GtkTreeIter" :ignore t)
154 ("GtkTreePath" :ignore t)
155 ; ("GtkStyle" :ignore t)
162 :accessor widget-child-properties
163 :type container-child)
166 :getter "gtk_widget_get_window"
167 :reader widget-window
169 (parent :merge t :initarg nil)
170 (visible :merge t :initarg nil)
173 :getter %widget-parent-window
174 :setter "gtk_widget_set_parent_window"
175 :accessor widget-parent-window
176 :initarg :parent-window
180 :getter "gtk_widget_get_state"
181 :setter "gtk_widget_set_state"
182 :accessor widget-state
187 :getter "gtk_widget_get_colormap"
188 :setter "gtk_widget_set_colormap"
190 :accessor widget-colormap
194 :getter "gtk_widget_get_visual"
195 :reader widget-visual
199 :getter "gtk_widget_get_direction"
200 :setter "gtk_widget_set_direction"
201 :accessor widget-direction
203 :type text-direction)
206 :getter "gtk_widget_get_composite_name"
207 :setter "gtk_widget_set_composite_name"
208 :accessor widget-composite-name
209 :initarg :composite-name
210 :type (copy-of string)) ; will leak the string when setting
213 :getter "gtk_widget_get_settings"
214 :accessor widget-settings
218 :getter "gtk_widget_get_child_visible"
219 :setter "gtk_widget_set_child_visible"
220 :accessor widget-child-visible-p
221 :initarg :child-visible
224 :merge t :unbound -1)
226 :merge t :unbound -1)))
233 :setter (setf container-children)
234 :getter "gtk_container_get_children"
235 :reader container-children
236 :type (glist (copy-of widget)))
237 (internal-children ; for debugging
239 :getter container-internal-children)
242 :getter "gtk_container_child_type"
243 :reader container-child-type
247 :getter "gtk_container_get_focus_child"
248 :setter "gtk_container_set_focus_child"
249 :accessor container-focus-child
250 :initarg :focus-child
254 :getter container-focus-chain
255 :setter (setf container-focus-chain))
258 :getter "gtk_container_get_focus_hadjustment"
259 :setter "gtk_container_set_focus_hadjustment"
260 :accessor container-focus-hadjustment
261 :initarg :focus-hadjustment
265 :getter "gtk_container_get_focus_vadjustment"
266 :setter "gtk_container_set_focus_vadjustment"
267 :accessor container-focus-vadjustment
268 :initarg :focus-vadjustment
272 :getter "gtk_container_get_reallocate_redraws"
273 :setter "gtk_container_set_reallocate_redraws"
274 :accessor container-reallocate-redraws
275 :initarg :reallocate-redraws
282 :getter "gtk_bin_get_child"
283 :setter (setf bin-child)
291 :getter "gtk_window_get_focus"
292 :setter "gtk_window_set_focus"
293 :accessor window-focus-widget
294 :initarg :focus-widget
298 :getter "gtk_window_get_default"
299 :setter "gtk_window_set_default"
300 :accessor window-default-widget
301 :initarg :default-widget
305 :getter "gtk_window_get_has_frame"
306 :setter "gtk_window_set_has_frame"
307 :accessor window-has-frame-p
312 :getter %window-get-icon-list
313 :setter "gtk_window_set_icon_list"
314 :accessor window-icon-list
316 :type (glist gdk:pixbuf))
319 :getter "gtk_window_get_mnemonic_modifier"
320 :setter "gtk_window_set_mnemonic_modifier"
321 :accessor window-mnemonic-modifier
322 :initarg :mnemonic-modifier
323 :type gdk:modifier-type)
326 :getter "gtk_window_get_transient_for"
327 :setter "gtk_window_set_transient_for"
328 :accessor window-transient-for
329 :initarg :transient-for
333 :getter "gtk_window_get_group"
334 :setter (setf window-group)
338 (default-width :merge t :unbound -1)
339 (default-height :merge t :unbound -1)))
342 :dependencies (window)
346 :accessor window-group-grabs
347 :type (gslist window))))
353 :getter "gtk_tooltips_get_enabled"
354 :setter (setf tooltips-enabled-p)
355 :reader tooltips-enabled-p
363 :getter menu-item-label
364 :setter (setf menu-item-label)
367 :allocation :user-data
369 :initarg :use-underline
370 :accessor menu-item-use-underline-p)
373 :getter "gtk_menu_item_get_right_justified"
374 :setter "gtk_menu_item_set_right_justified"
375 :accessor menu-item-right-justified-p
376 :initarg :right-justified
380 :getter "gtk_menu_item_get_submenu"
381 :setter "gtk_menu_item_set_submenu"
382 :accessor menu-item-submenu
390 :getter "gtk_menu_shell_get_take_focus"
391 :setter "gtk_menu_shell_set_take_focus"
392 :accessor menu-shell-take-focus-p
395 ("GtkColorSelectionDialog"
399 :reader color-selection-dialog-colorsel
403 :reader color-selection-dialog-ok-button
407 :reader color-selection-dialog-cancel-button
411 :reader color-selection-dialog-help-button
416 (#?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
419 :reader scrolled-window-hscrollbar
421 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
424 :reader scrolled-window-vscrollbar
426 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
429 :getter "gtk_scrolled_window_get_hscrollbar"
430 :reader scrolled-window-hscrollbar
432 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
435 :getter "gtk_scrolled_window_get_vscrollbar"
436 :reader scrolled-window-vscrollbar
443 :getter "gtk_paned_get_child1"
444 :setter "gtk_paned_add1"
445 :accessor paned-child1
450 :getter "gtk_paned_get_child2"
451 :setter "gtk_paned_add2"
452 :accessor paned-child2
460 :getter "gtk_menu_get_accel_group"
461 :setter "gtk_menu_set_accel_group"
462 :accessor menu-accel-group
463 :initarg :accel-group
467 :getter "gtk_menu_get_active"
468 :setter (setf menu-active)
474 :getter "gtk_menu_get_screen"
475 :setter "gtk_menu_set_screen"
476 :accessor menu-screen
481 :getter "gtk_menu_get_attach_widget"
482 :reader menu-attach-widget
484 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
487 :getter "gtk_menu_get_tearoff_state"
488 :setter "gtk_menu_set_tearoff_state"
489 :accessor menu-tearoff-state-p
490 :initarg :tearoff-state
497 :getter "gtk_plug_get_id"
499 :type gdk:native-window)))
505 :getter "gtk_socket_get_id"
507 :type gdk:native-window)))
513 :getter "gtk_toolbar_get_tooltips"
514 :setter "gtk_toolbar_set_tooltips"
515 :accessor toolbar-show-tooltips-p
516 :initarg :show-tooltips
520 :getter "gtk_toolbar_get_tooltips_object"
521 :reader toolbar-tooltips
524 :allocation :property
525 :pname "toolbar-style"
526 :initarg :toolbar-style
527 :accessor toolbar-style
531 :getter "gtk_toolbar_get_n_items"
532 :reader toolbar-n-items
539 :getter "gtk_tool_item_get_use_drag_window"
540 :setter "gtk_tool_item_set_use_drag_window"
541 :accessor tool-item-use-drag-window-p
542 :initarg :drag-window
545 :allocation :user-data
546 :setter (setf tool-item-tip-text)
548 :reader tool-item-tip-text)
550 :allocation :user-data
551 :setter (setf tool-item-tip-private)
552 :initarg :tip-private
553 :reader tool-item-tip-private)))
557 ((stock-id :merge t :initarg :stock)
558 (icon-widget :merge t :initarg :icon)))
560 ("GtkToggleToolButton"
564 :getter "gtk_toggle_tool_button_get_active"
565 :setter "gtk_toggle_tool_button_get_active"
566 :accessor toggle-tool-button-active-p
570 ("GtkRadioToolButton"
574 :getter "gtk_radio_tool_button_get_group"
575 :reader radio-tool-button-group
576 :type (copy-of (gslist widget)))
578 :allocation :user-data
580 :accessor radio-tool-button-value
581 :documentation "Value passed as argument to the activate callback")))
587 :getter %notebook-current-page
588 :setter (setf notebook-current-page)
589 :reader notebook-current-page
591 :initarg :current-page)
594 :getter "gtk_notebook_get_current_page"
595 :setter "gtk_notebook_set_current_page"
597 :initarg :current-page-num
598 :accessor notebook-current-page-num
605 :getter "gtk_ruler_get_metric"
606 :setter "gtk_ruler_set_metric"
607 :accessor ruler-metric
613 ; deprecated properties
614 ((bar-style :ignore t)
615 (adjustment :ignore t)
616 (activity-step :ignore t)
617 (activity-blocks :ignore t)
618 (discrete-blocks :ignore t)))
622 ; deprecated property
623 ((shadow :ignore t)))
627 ; deprecated property
628 ((shadow :ignore t)))
634 :getter "gtk_table_get_default_col_spacing"
635 :setter "gtk_table_set_col_spacings"
636 :initarg :column-spacing
640 :getter "gtk_table_get_default_row_spacing"
641 :setter "gtk_table_set_row_spacings"
642 :initarg :row-spacing
643 :type unsigned-int)))
649 :getter "gtk_dialog_get_vbox"
654 :getter "gtk_dialog_get_action_area"
655 :reader dialog-action-area
662 :getter "gtk_entry_get_layout"
667 :getter "gtk_entry_get_completion"
668 :setter "gtk_entry_set_completion"
670 :accessor entry-completion
671 :type entry-completion)
672 (max-length :merge t :unbound 0)
673 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
674 (width-chars :merge t :unbound -1)))
676 ("GtkEntryCompletion"
680 :getter "gtk_entry_completion_get_entry"
681 :reader entry-completion-entry
683 (minimum-key-length :merge t :unbound -1)
684 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
685 (text-column :merge t :unbound -1)))
691 :getter "gtk_radio_button_get_group"
692 :reader radio-button-group
693 :type (copy-of (gslist widget)))
695 :allocation :user-data
697 :accessor radio-button-value
698 :documentation "Value passed as argument to the activate callback")))
704 :getter "gtk_radio_menu_item_get_group"
705 :reader radio-menu-item-group
706 :type (copy-of (gslist widget)))
708 :allocation :user-data
710 :accessor radio-menu-item-value
711 :documentation "Value passed as argument to the activate callback")))
717 :getter "gtk_layout_get_bin_window"
718 :reader layout-bin-window
725 :getter "gtk_fixed_get_has_window"
726 :setter "gtk_fixed_set_has_window"
727 :reader fixed-has-window-p
735 :getter "gtk_range_get_value"
736 :setter "gtk_range_set_value"
738 :accessor range-value
743 :setter (setf range-upper)
748 :setter (setf range-lower)
752 :getter range-step-increment
753 :setter (setf range-step-increment)
754 :initarg :step-increment)
757 :getter range-page-increment
758 :setter (setf range-page-increment)
759 :initarg :page-increment)))
764 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
765 (pixel-size :merge t :unbound -1)))
771 :getter "gtk_label_get_layout"
773 :type pango:layout)))
779 :getter "gtk_scale_get_layout"
781 :type pango:layout)))
787 :getter "gtk_editable_get_editable"
788 :setter "gtk_editable_set_editable"
789 :reader editable-editable-p
794 :getter "gtk_editable_get_position"
795 :setter "gtk_editable_set_position"
796 :reader editable-position
801 :getter editable-text
802 :setter (setf editable-text)
809 :getter "gtk_file_chooser_get_filename"
810 :setter "gtk_file_chooser_set_filename"
811 :accessor file-chooser-filename
816 :setter "gtk_file_chooser_set_current_name"
817 :accessor file-chooser-current-name
818 :initarg :current-name
822 :setter "gtk_file_chooser_set_current_folder"
823 :setter "gtk_file_chooser_get_current_folder"
824 :accessor file-chooser-current-folder
825 :initarg :current-folder
829 :getter "gtk_file_chooser_get_uri"
830 :setter "gtk_file_chooser_set_uri"
831 :accessor file-chooser-uri
836 :setter "gtk_file_chooser_set_current_folder_uri"
837 :setter "gtk_file_chooser_get_current_folder_uri"
838 :accessor file-chooser-current-folder-uri
839 :initarg :current-folder-uri
846 :getter "gtk_file_filter_get_name"
847 :setter "gtk_file_filter_set_name"
848 :accessor file-filter-name
856 :getter "gtk_tree_view_get_columns"
857 :reader tree-view-columns
858 :type (glist tree-view-column))
861 :getter "gtk_tree_view_get_selection"
862 :reader tree-view-selection
863 :type tree-selection)))
869 :getter "gtk_tree_model_get_n_columns"
870 :reader tree-model-n-columns
877 :getter "gtk_tree_selection_get_mode"
878 :setter "gtk_tree_selection_set_mode"
879 :accessor tree-selection-mode
881 :type selection-mode)
884 :getter "gtk_tree_selection_get_mode"
885 :reader tree-selection-mode
892 :getter "gtk_combo_box_get_active_iter"
893 :setter "gtk_combo_box_set_active_iter"
894 :accessor combo-box-active-iter
901 :getter "gtk_text_buffer_get_line_count"
902 :reader text-buffer-line-count
906 :getter "gtk_text_buffer_get_char_count"
907 :reader text-buffer-char-count
911 :getter "gtk_text_buffer_get_modified"
912 :setter "gtk_text_buffer_set_modified"
913 :accessor text-buffer-modifed-p
920 :getter "gtk_text_view_get_default_attributes"
921 :reader text-view-default-attributes
922 :type text-attributes)))
928 :getter "gtk_text_tag_table_get_size"
929 :reader text-tag-table-size
936 :getter "gtk_text_tag_get_priority"
937 :setter "gtk_text_tag_set_priority"
938 :accessor text-tag-priority
941 :merge t :type pango:weight)))
947 :getter "gtk_text_mark_get_buffer"
948 :reader text-mark-buffer
952 :getter "gtk_text_mark_get_name"
953 :reader text-mark-name
954 :type (copy-of string))
957 :getter "gtk_text_mark_get_visible"
958 :setter "gtk_text_mark_set_visible"
959 :accessor text-mark-visible-p
963 :getter "gtk_text_mark_get_deleted"
964 :reader text-mark-deleted-p
968 :getter "gtk_text_mark_get_left_gravity"
969 :reader text-mark-left-gravity-p
977 :getter "gtk_ui_manager_get_action_groups"
978 :reader ui-manager-action-groups
979 :type (copy-of (glist action-group)))
982 :getter "gtk_ui_manager_get_accel_group"
983 :reader ui-manager-accel-group
986 ("GtkUIManagerItemType"
987 :type ui-manager-item-type)
992 :allocation :user-data :initarg :accelerator
993 :reader action-accelerator)))
999 :getter "gtk_toggle_action_get_active"
1000 :setter "gtk_toggle_action_set_active"
1002 :accessor toggle-action-active-p
1008 :allocation :virtual
1009 :getter "gtk_radio_button_get_group"
1010 :reader radio-action-group
1011 :type (copy-of (gslist widget)))
1013 :allocation :property :pname "value" :type int
1014 :documentation "A hack so we can use the alien function gtk_radio_action_get_current_value to retrieve the active radio action in a group.")
1016 :allocation :user-data :initarg :value :accessor radio-action-value)))
1018 ("GtkColorSelection"
1021 :allocation :virtual
1022 :getter "gtk_color_selection_get_previous_alpha"
1023 :setter "gtk_color_selection_get_previous_alpha"
1024 :initarg :previous-alpha
1025 :accessor color-selection-previous-alpha
1026 :type (unsigned 16))
1028 :allocation :virtual
1029 :getter "gtk_color_selection_get_previous_color"
1030 :setter "gtk_color_selection_get_previous_color"
1031 :initarg :previous-color
1032 :accessor color-selection-previous-color
1037 ; deprecated property
1043 :allocation :virtual
1044 :getter "gtk_clipboard_get_display"
1045 :reader clipboard-display
1046 :type gdk:display)))
1048 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
1052 :allocation :virtual
1053 :getter %icon-view-get-text-column
1054 :setter %icon-view-set-text-column
1055 :boundp %icon-view-text-column-boundp
1056 :initarg :text-column
1057 :accessor icon-view-text-column)
1059 :allocation :virtual
1060 :getter %icon-view-get-markup-column
1061 :setter %icon-view-set-tmarkup-column
1062 :boundp %icon-view-markup-column-boundp
1063 :initarg :markup-column
1064 :accessor icon-view-markup-column)
1066 :allocation :virtual
1067 :getter %icon-view-get-pixbuf-column
1068 :setter %icon-view-set-pixbuf-column
1069 :boundp %icon-view-pixbuf-column-boundp
1070 :initarg :pixbuf-column
1071 :accessor icon-view-pixbuf-column)))
1074 ("GtkFundamentalType" :ignore t)
1075 ("GtkArgFlags" :ignore t)
1078 ;; Deprecated widgets
1079 ("GtkCList" :ignore-prefix t)
1080 ("GtkCTree" :ignore-prefix t)
1081 ("GtkList" :ignore t)
1082 ("GtkListItem" :ignore t)
1083 ("GtkTree" :ignore t)
1084 ("GtkTreeItem" :ignore t)
1085 ("GtkItemFactory" :ignore t)
1086 ("GtkText" :ignore t)
1087 ("GtkPacker" :ignore-prefix t)
1088 ("GtkPixmap" :ignore t)
1089 ("GtkPreview" :ignore-prefix t)
1090 ("GtkProgres" :ignore t)
1091 ("GtkTipsQuery" :ignore t)
1092 ("GtkOldEditable" :ignore t)
1093 ("GtkCombo" :ignore t)
1094 ("GtkOptionMenu" :ignore t)
1095 ("GtkFileSelection" :ignore t)
1099 ("GtkFileSystemModule" :ignore t)
1100 ("GtkIMModule" :ignore t)
1101 ("GtkThemeEngine" :ignore t))
1104 (defclass text-iter (boxed)
1106 :allocation :virtual
1107 :getter "gtk_text_iter_get_buffer"
1108 :reader text-iter-buffer
1109 :type pointer) ;text-buffer)
1111 :allocation :virtual
1112 :getter "gtk_text_iter_get_offset"
1113 :setter "gtk_text_iter_set_offset"
1114 :accessor text-iter-offset
1117 :allocation :virtual
1118 :getter "gtk_text_iter_get_line"
1119 :setter "gtk_text_iter_set_line"
1120 :accessor text-iter-line
1123 :allocation :virtual
1124 :getter "gtk_text_iter_get_line_offset"
1125 :setter "gtk_text_iter_set_line_offset"
1126 :accessor text-iter-line-offset
1129 :allocation :virtual
1130 :getter "gtk_text_iter_get_line_index"
1131 :setter "gtk_text_iter_set_line_index"
1132 :accessor text-iter-line-index
1135 :allocation :virtual
1136 :getter "gtk_text_iter_get_visible_line_index"
1137 :setter "gtk_text_iter_set_visible_line_index"
1138 :accessor text-iter-visible-line-index
1140 (visible-line-offset
1141 :allocation :virtual
1142 :getter "gtk_text_iter_get_visible_line_offset"
1143 :setter "gtk_text_iter_set_visible_line_offset"
1144 :accessor text-iter-visible-line-offset
1146 (:metaclass boxed-class)
1147 (:size #.(* 14 (size-of 'pointer))))
1150 (defclass tooltips-data (struct)
1153 :reader tooltips-data-tooltips
1157 :reader tooltips-data-widget
1161 :reader tooltips-data-tip-text
1165 :reader tooltips-data-tip-private
1167 (:metaclass struct-class))
1169 (defclass file-filter-info (struct)
1173 :type file-filter-flags)
1184 :initarg :display-name
1190 (:metaclass struct-class))
1193 (defclass accel-key (struct)
1199 :type gdk:modifier-type)
1202 :type (unsigned 16)))
1203 (:metaclass struct-class))
1205 (defclass accel-group-entry (struct)
1209 :type (inlined accel-key))
1216 (:metaclass struct-class))
1218 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
1219 (define-enum-type drop-position
1220 :no-drop :drop-into :drop-left :drop-right :drop-above :drop-below)
1223 (defclass target-entry (struct)
1226 :accessor target-entry-target
1231 :accessor target-entry-flags
1236 :accessor target-entry-id
1238 :type unsigned-int))
1239 (:metaclass struct-class))
1242 (defclass selection-data (boxed)
1244 :allocation :alien :type gdk:atom
1245 :reader selection-data-selection)
1247 :allocation :alien :type gdk:atom
1248 :reader selection-data-target)
1250 :allocation :alien :type gdk:atom
1251 :reader selection-data-type)
1253 :allocation :alien :type int
1254 :reader selection-data-format)
1256 :allocation :alien :type pointer
1257 :reader selection-data-data)
1259 :allocation :alien :type int
1260 :reader selection-data-length)
1262 :allocation :alien :type gdk:display
1263 :reader selection-data-display))
1264 (:metaclass boxed-class))
1267 (defclass target-list (proxy)
1269 (:metaclass proxy-class)
1270 (:ref target-list-ref)
1271 (:unref target-list-unref))