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.65 2008-10-27 18:42:01 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-x
49 :accessor allocation-y
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)
157 ("GtkMountOperation" :ignore t) ; Needs GIO
164 :accessor widget-child-properties
165 :type container-child)
168 :getter "gtk_widget_get_window"
169 :reader widget-window
171 (parent :merge t :initarg nil)
172 (visible :merge t :initarg nil)
175 :getter %widget-parent-window
176 :setter "gtk_widget_set_parent_window"
177 :accessor widget-parent-window
178 :initarg :parent-window
182 :getter "gtk_widget_get_state"
183 :setter "gtk_widget_set_state"
184 :accessor widget-state
189 :getter "gtk_widget_get_colormap"
190 :setter "gtk_widget_set_colormap"
192 :accessor widget-colormap
196 :getter "gtk_widget_get_visual"
197 :reader widget-visual
201 :getter "gtk_widget_get_direction"
202 :setter "gtk_widget_set_direction"
203 :accessor widget-direction
205 :type text-direction)
208 :getter "gtk_widget_get_composite_name"
209 :setter "gtk_widget_set_composite_name"
210 :accessor widget-composite-name
211 :initarg :composite-name
212 :type (copy-of string)) ; will leak the string when setting
215 :getter "gtk_widget_get_settings"
216 :accessor widget-settings
220 :getter "gtk_widget_get_child_visible"
221 :setter "gtk_widget_set_child_visible"
222 :accessor widget-child-visible-p
223 :initarg :child-visible
226 :merge t :unbound -1)
228 :merge t :unbound -1)
229 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.12.0")
232 :getter "gtk_widget_get_tooltip_window"
233 :setter "gtk_widget_set_tooltip_window"
234 :accessor widget-tooltip-window
235 :initarg :tooltip-window
243 :setter (setf container-children)
244 :getter "gtk_container_get_children"
245 :reader container-children
246 :type (glist (copy-of widget)))
247 (internal-children ; for debugging
249 :getter container-internal-children)
252 :getter "gtk_container_child_type"
253 :reader container-child-type
257 :getter "gtk_container_get_focus_child"
258 :setter "gtk_container_set_focus_child"
259 :accessor container-focus-child
260 :initarg :focus-child
264 :getter container-focus-chain
265 :setter (setf container-focus-chain))
268 :getter "gtk_container_get_focus_hadjustment"
269 :setter "gtk_container_set_focus_hadjustment"
270 :accessor container-focus-hadjustment
271 :initarg :focus-hadjustment
275 :getter "gtk_container_get_focus_vadjustment"
276 :setter "gtk_container_set_focus_vadjustment"
277 :accessor container-focus-vadjustment
278 :initarg :focus-vadjustment
282 :getter "gtk_container_get_reallocate_redraws"
283 :setter "gtk_container_set_reallocate_redraws"
284 :accessor container-reallocate-redraws
285 :initarg :reallocate-redraws
292 :getter "gtk_bin_get_child"
293 :setter (setf bin-child)
301 :getter "gtk_window_get_focus"
302 :setter "gtk_window_set_focus"
303 :accessor window-focus-widget
304 :initarg :focus-widget
308 :getter "gtk_window_get_default"
309 :setter "gtk_window_set_default"
310 :accessor window-default-widget
311 :initarg :default-widget
315 :getter "gtk_window_get_has_frame"
316 :setter "gtk_window_set_has_frame"
317 :accessor window-has-frame-p
322 :getter %window-get-icon-list
323 :setter "gtk_window_set_icon_list"
324 :accessor window-icon-list
326 :type (glist gdk:pixbuf))
329 :getter "gtk_window_get_mnemonic_modifier"
330 :setter "gtk_window_set_mnemonic_modifier"
331 :accessor window-mnemonic-modifier
332 :initarg :mnemonic-modifier
333 :type gdk:modifier-type)
334 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
337 :getter "gtk_window_get_transient_for"
338 :setter "gtk_window_set_transient_for"
339 :accessor window-transient-for
340 :initarg :transient-for
344 :getter "gtk_window_get_group"
345 :setter (setf window-group)
349 (default-width :merge t :unbound -1)
350 (default-height :merge t :unbound -1)))
353 :dependencies (window)
357 :accessor window-group-grabs
358 :type (gslist window))))
364 :getter "gtk_tooltips_get_enabled"
365 :setter (setf tooltips-enabled-p)
366 :reader tooltips-enabled-p
374 :getter menu-item-label
375 :setter (setf menu-item-label)
378 :allocation :user-data
380 :initarg :use-underline
381 :accessor menu-item-use-underline-p)
384 :getter "gtk_menu_item_get_right_justified"
385 :setter "gtk_menu_item_set_right_justified"
386 :accessor menu-item-right-justified-p
387 :initarg :right-justified
389 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.12.0")
392 :getter "gtk_menu_item_get_submenu"
393 :setter "gtk_menu_item_set_submenu"
394 :accessor menu-item-submenu
402 :getter "gtk_menu_shell_get_take_focus"
403 :setter "gtk_menu_shell_set_take_focus"
404 :accessor menu-shell-take-focus-p
407 ("GtkColorSelectionDialog"
411 :reader color-selection-dialog-colorsel
415 :reader color-selection-dialog-ok-button
419 :reader color-selection-dialog-cancel-button
423 :reader color-selection-dialog-help-button
428 (#?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
431 :reader scrolled-window-hscrollbar
433 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
436 :reader scrolled-window-vscrollbar
438 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
441 :getter "gtk_scrolled_window_get_hscrollbar"
442 :reader scrolled-window-hscrollbar
444 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
447 :getter "gtk_scrolled_window_get_vscrollbar"
448 :reader scrolled-window-vscrollbar
455 :getter "gtk_paned_get_child1"
456 :setter "gtk_paned_add1"
457 :accessor paned-child1
462 :getter "gtk_paned_get_child2"
463 :setter "gtk_paned_add2"
464 :accessor paned-child2
472 :getter "gtk_menu_get_accel_group"
473 :setter "gtk_menu_set_accel_group"
474 :accessor menu-accel-group
475 :initarg :accel-group
479 :getter "gtk_menu_get_active"
480 :setter (setf menu-active)
486 :getter "gtk_menu_get_screen"
487 :setter "gtk_menu_set_screen"
488 :accessor menu-screen
493 :getter "gtk_menu_get_attach_widget"
494 :reader menu-attach-widget
496 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
499 :getter "gtk_menu_get_tearoff_state"
500 :setter "gtk_menu_set_tearoff_state"
501 :accessor menu-tearoff-state-p
502 :initarg :tearoff-state
509 :getter "gtk_plug_get_id"
511 :type gdk:native-window)))
517 :getter "gtk_socket_get_id"
519 :type gdk:native-window)))
523 ((show-tooltips ;; this slot is equivalent to the property
524 :allocation :virtual ;; "tooltips" in Gtk+ 2.8
525 :getter "gtk_toolbar_get_tooltips"
526 :setter "gtk_toolbar_set_tooltips"
527 :accessor toolbar-show-tooltips-p
528 :initarg :show-tooltips
532 :getter "gtk_toolbar_get_tooltips_object"
533 :reader toolbar-tooltips
535 (toolbar-style ; defined manually to get the accesssor name correct
536 :allocation :property
537 :pname "toolbar-style"
538 :initarg :toolbar-style
539 :accessor toolbar-style
543 :getter "gtk_toolbar_get_n_items"
544 :reader toolbar-n-items
551 :getter "gtk_tool_item_get_use_drag_window"
552 :setter "gtk_tool_item_set_use_drag_window"
553 :accessor tool-item-use-drag-window-p
554 :initarg :drag-window
557 :allocation :user-data
558 :setter (setf tool-item-tip-text)
560 :reader tool-item-tip-text)
562 :allocation :user-data
563 :setter (setf tool-item-tip-private)
564 :initarg :tip-private
565 :reader tool-item-tip-private)))
569 ((stock-id :merge t :initarg :stock)
570 (icon-widget :merge t :initarg :icon)))
572 ("GtkToggleToolButton"
576 :getter "gtk_toggle_tool_button_get_active"
577 :setter "gtk_toggle_tool_button_set_active"
578 :accessor toggle-tool-button-active-p
582 ("GtkRadioToolButton"
586 :getter "gtk_radio_tool_button_get_group"
587 :reader radio-tool-button-group
588 :type (copy-of (gslist widget)))
590 :allocation :user-data
592 :accessor radio-tool-button-value
593 :documentation "Value passed as argument to the activate callback")))
599 :getter %notebook-current-page
600 :setter (setf notebook-current-page)
601 :reader notebook-current-page
603 :initarg :current-page)
606 :getter "gtk_notebook_get_current_page"
607 :setter "gtk_notebook_set_current_page"
609 :initarg :current-page-num
610 :accessor notebook-current-page-num
617 :getter "gtk_ruler_get_metric"
618 :setter "gtk_ruler_set_metric"
619 :accessor ruler-metric
625 ; deprecated properties
626 ((bar-style :ignore t)
627 (adjustment :ignore t)
628 (activity-step :ignore t)
629 (activity-blocks :ignore t)
630 (discrete-blocks :ignore t)))
634 ; deprecated property
635 ((shadow :ignore t)))
639 ; deprecated property
640 ((shadow :ignore t)))
645 :allocation :property :pname "column-spacing"
646 :initarg :column-spacing
649 :allocation :property :pname "row-spacing"
650 :initarg :row-spacing
651 :type unsigned-int)))
657 :getter "gtk_dialog_get_vbox"
662 :getter "gtk_dialog_get_action_area"
663 :reader dialog-action-area
670 :getter "gtk_entry_get_layout"
675 :getter "gtk_entry_get_completion"
676 :setter "gtk_entry_set_completion"
678 :accessor entry-completion
679 :type entry-completion)
680 (max-length :merge t :unbound 0)
683 :getter "gtk_entry_get_alignment"
684 :setter "gtk_entry_set_alignment"
686 :accessor entry-alignment
688 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
689 (width-chars :merge t :unbound -1)
690 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.12.0")
693 :getter "gtk_entry_get_cursor_hadjustment"
694 :setter "gtk_entry_set_cursor_hadjustment"
695 :initarg :cursor-hadjustment
696 :accessor entry-cursor-hadjustment
699 ("GtkEntryCompletion"
703 :getter "gtk_entry_completion_get_entry"
704 :reader entry-completion-entry
706 (minimum-key-length :merge t :unbound -1)
707 ;; Need to be manually defined, as this value through the property
708 ;; mechanism doesn't work
709 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
712 :getter "gtk_entry_completion_get_text_column"
713 :setter "gtk_entry_completion_set_text_column"
715 :accessor entry-completion-text-column
722 :getter "gtk_radio_button_get_group"
723 :reader radio-button-group
724 :type (copy-of (gslist widget)))
726 :allocation :user-data
728 :accessor radio-button-value
729 :documentation "Value passed as argument to the activate callback")))
735 :getter "gtk_radio_menu_item_get_group"
736 :reader radio-menu-item-group
737 :type (copy-of (gslist widget)))
739 :allocation :user-data
741 :accessor radio-menu-item-value
742 :documentation "Value passed as argument to the activate callback")))
748 :getter "gtk_layout_get_bin_window"
749 :reader layout-bin-window
756 :getter "gtk_fixed_get_has_window"
757 :setter "gtk_fixed_set_has_window"
758 :reader fixed-has-window-p
766 :getter "gtk_range_get_value"
767 :setter "gtk_range_set_value"
769 :accessor range-value
774 :setter (setf range-upper)
779 :setter (setf range-lower)
783 :getter range-step-increment
784 :setter (setf range-step-increment)
785 :initarg :step-increment)
788 :getter range-page-increment
789 :setter (setf range-page-increment)
790 :initarg :page-increment)))
795 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
796 (pixel-size :merge t :unbound -1)))
802 :getter "gtk_label_get_layout"
804 :type pango:layout)))
810 :getter "gtk_scale_get_layout"
812 :type pango:layout)))
818 :getter "gtk_editable_get_editable"
819 :setter "gtk_editable_set_editable"
820 :reader editable-editable-p
825 :getter "gtk_editable_get_position"
826 :setter "gtk_editable_set_position"
827 :reader editable-position
832 :getter editable-text
833 :setter (setf editable-text)
840 :getter "gtk_file_chooser_get_filename"
841 :setter "gtk_file_chooser_set_filename"
842 :accessor file-chooser-filename
847 :setter "gtk_file_chooser_set_current_name"
848 :accessor file-chooser-current-name
849 :initarg :current-name
853 :setter "gtk_file_chooser_set_current_folder"
854 :getter "gtk_file_chooser_get_current_folder"
855 :accessor file-chooser-current-folder
856 :initarg :current-folder
860 :getter "gtk_file_chooser_get_uri"
861 :setter "gtk_file_chooser_set_uri"
862 :accessor file-chooser-uri
867 :setter "gtk_file_chooser_set_current_folder_uri"
868 :getter "gtk_file_chooser_get_current_folder_uri"
869 :accessor file-chooser-current-folder-uri
870 :initarg :current-folder-uri
877 :getter "gtk_file_filter_get_name"
878 :setter "gtk_file_filter_set_name"
879 :accessor file-filter-name
887 :getter "gtk_tree_view_get_columns"
888 :reader tree-view-columns
889 :type (glist (copy-of tree-view-column)))
892 :getter "gtk_tree_view_get_selection"
893 :reader tree-view-selection
894 :type tree-selection)))
900 :getter "gtk_tree_model_get_n_columns"
901 :reader tree-model-n-columns
904 ("GtkTreeModelFilter"
906 ((virtual-root :merge t :type tree-path)))
912 :getter "gtk_tree_selection_get_mode"
913 :setter "gtk_tree_selection_set_mode"
914 :accessor tree-selection-mode
916 :type selection-mode)
919 :getter "gtk_tree_selection_get_tree_view"
920 :reader tree-selection-tree-view
927 :getter "gtk_combo_box_get_active_iter"
928 :setter "gtk_combo_box_set_active_iter"
929 :accessor combo-box-active-iter
936 :getter "gtk_text_buffer_get_line_count"
937 :reader text-buffer-line-count
941 :getter "gtk_text_buffer_get_char_count"
942 :reader text-buffer-char-count
946 :getter "gtk_text_buffer_get_modified"
947 :setter "gtk_text_buffer_set_modified"
948 :accessor text-buffer-modifed-p
955 :getter "gtk_text_view_get_default_attributes"
956 :reader text-view-default-attributes
957 :type text-attributes)))
963 :getter "gtk_text_tag_table_get_size"
964 :reader text-tag-table-size
971 :getter "gtk_text_tag_get_priority"
972 :setter "gtk_text_tag_set_priority"
973 :accessor text-tag-priority
976 :merge t :type pango:weight)))
982 :getter "gtk_text_mark_get_buffer"
983 :reader text-mark-buffer
987 :getter "gtk_text_mark_get_name"
988 :reader text-mark-name
989 :type (copy-of string))
992 :getter "gtk_text_mark_get_visible"
993 :setter "gtk_text_mark_set_visible"
994 :accessor text-mark-visible-p
998 :getter "gtk_text_mark_get_deleted"
999 :reader text-mark-deleted-p
1002 :allocation :virtual
1003 :getter "gtk_text_mark_get_left_gravity"
1004 :reader text-mark-left-gravity-p
1011 :allocation :virtual
1012 :getter "gtk_ui_manager_get_action_groups"
1013 :reader ui-manager-action-groups
1014 :type (copy-of (glist action-group)))
1016 :allocation :virtual
1017 :getter "gtk_ui_manager_get_accel_group"
1018 :reader ui-manager-accel-group
1019 :type accel-group)))
1021 ("GtkUIManagerItemType"
1022 :type ui-manager-item-type)
1027 :allocation :user-data :initarg :accelerator
1028 :reader action-accelerator)))
1030 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
1034 :allocation :virtual
1035 :getter "gtk_toggle_action_get_active"
1036 :setter "gtk_toggle_action_set_active"
1037 ; :initarg :active ;; Handled by initialize-instance
1038 :accessor toggle-action-active-p
1044 :allocation :virtual
1045 :getter "gtk_radio_button_get_group"
1046 :reader radio-action-group
1047 :type (copy-of (gslist widget)))
1049 :allocation :property :pname "value" :type int
1050 :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.")
1052 :allocation :user-data :initarg :value :accessor radio-action-value)
1053 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
1054 ;; Use radio-action-get-current-value to get the current value of
1055 ;; a radio action group
1056 (current-value :ignore t)))
1058 ("GtkColorSelection"
1061 :allocation :virtual
1062 :getter "gtk_color_selection_get_previous_alpha"
1063 :setter "gtk_color_selection_set_previous_alpha"
1064 :initarg :previous-alpha
1065 :accessor color-selection-previous-alpha
1066 :type (unsigned 16))
1068 :allocation :virtual
1069 :getter color-selection-previous-color
1070 :setter "gtk_color_selection_set_previous_color"
1071 :initarg :previous-color
1072 :writer (setf color-selection-previous-color)
1077 ; deprecated property
1083 :allocation :virtual
1084 :getter "gtk_clipboard_get_display"
1085 :reader clipboard-display
1086 :type gdk:display)))
1088 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
1092 :allocation :virtual
1093 :getter %icon-view-get-text-column
1094 :setter %icon-view-set-text-column
1095 :boundp %icon-view-text-column-boundp
1096 :initarg :text-column
1097 :accessor icon-view-text-column)
1099 :allocation :virtual
1100 :getter %icon-view-get-markup-column
1101 :setter %icon-view-set-markup-column
1102 :boundp %icon-view-markup-column-boundp
1103 :initarg :markup-column
1104 :accessor icon-view-markup-column)
1106 :allocation :virtual
1107 :getter %icon-view-get-pixbuf-column
1108 :setter %icon-view-set-pixbuf-column
1109 :boundp %icon-view-pixbuf-column-boundp
1110 :initarg :pixbuf-column
1111 :accessor icon-view-pixbuf-column)))
1113 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
1117 :allocation :virtual
1118 :getter "gtk_assistant_get_current_page"
1119 :setter "gtk_assistant_set_current_page"
1120 :accessor assistant-current-page
1123 :allocation :virtual
1124 :getter "gtk_assistant_get_n_page"
1125 :reader assistant-current-page
1128 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
1132 :allocation :virtual
1133 :getter "gtk_recent_chooser_get_current_item"
1134 :reader recent-chooser-current-item
1137 :allocation :virtual
1138 :getter "gtk_recent_chooser_get_current_uri"
1139 :setter %recent-chooser-set-current-uri
1140 :accessor recent-chooser-current-uri
1144 ("GtkFundamentalType" :ignore t)
1145 ("GtkArgFlags" :ignore t)
1148 ;; Deprecated widgets
1149 ("GtkCList" :ignore-prefix t)
1150 ("GtkCTree" :ignore-prefix t)
1151 ("GtkList" :ignore t)
1152 ("GtkListItem" :ignore t)
1153 ("GtkTree" :ignore t)
1154 ("GtkTreeItem" :ignore t)
1155 ("GtkItemFactory" :ignore t)
1156 ("GtkText" :ignore t)
1157 ("GtkPacker" :ignore-prefix t)
1158 ("GtkPixmap" :ignore t)
1159 ("GtkPreview" :ignore-prefix t)
1160 ("GtkProgres" :ignore t)
1161 ("GtkTipsQuery" :ignore t)
1162 ("GtkOldEditable" :ignore t)
1163 ("GtkCombo" :ignore t)
1164 ("GtkOptionMenu" :ignore t)
1165 ("GtkFileSelection" :ignore t)
1169 ("GtkFileSystemModule" :ignore t)
1170 ("GtkIMModule" :ignore t)
1171 ("GtkThemeEngine" :ignore t))
1174 (defclass text-iter (boxed)
1176 :allocation :virtual
1177 :getter "gtk_text_iter_get_buffer"
1178 :reader text-iter-buffer
1179 :type pointer) ;text-buffer)
1181 :allocation :virtual
1182 :getter "gtk_text_iter_get_offset"
1183 :setter "gtk_text_iter_set_offset"
1184 :accessor text-iter-offset
1187 :allocation :virtual
1188 :getter "gtk_text_iter_get_line"
1189 :setter "gtk_text_iter_set_line"
1190 :accessor text-iter-line
1193 :allocation :virtual
1194 :getter "gtk_text_iter_get_line_offset"
1195 :setter "gtk_text_iter_set_line_offset"
1196 :accessor text-iter-line-offset
1199 :allocation :virtual
1200 :getter "gtk_text_iter_get_line_index"
1201 :setter "gtk_text_iter_set_line_index"
1202 :accessor text-iter-line-index
1205 :allocation :virtual
1206 :getter "gtk_text_iter_get_visible_line_index"
1207 :setter "gtk_text_iter_set_visible_line_index"
1208 :accessor text-iter-visible-line-index
1210 (visible-line-offset
1211 :allocation :virtual
1212 :getter "gtk_text_iter_get_visible_line_offset"
1213 :setter "gtk_text_iter_set_visible_line_offset"
1214 :accessor text-iter-visible-line-offset
1216 (:metaclass boxed-class)
1217 (:size #.(* 14 (size-of 'pointer))))
1220 (defclass tooltips-data (struct)
1223 :reader tooltips-data-tooltips
1227 :reader tooltips-data-widget
1231 :reader tooltips-data-tip-text
1235 :reader tooltips-data-tip-private
1237 (:metaclass struct-class))
1239 (defclass file-filter-info (struct)
1243 :type file-filter-flags)
1254 :initarg :display-name
1260 (:metaclass struct-class))
1263 (defclass accel-key (struct)
1269 :type gdk:modifier-type)
1272 :type (unsigned 16)))
1273 (:metaclass struct-class))
1275 (defclass accel-group-entry (struct)
1279 :type (inlined accel-key))
1286 (:metaclass struct-class))
1288 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
1289 (define-enum-type drop-position
1290 :no-drop :drop-into :drop-left :drop-right :drop-above :drop-below)
1293 (defclass target-entry (struct)
1296 :accessor target-entry-target
1301 :accessor target-entry-flags
1306 :accessor target-entry-id
1308 :type unsigned-int))
1309 (:metaclass struct-class))
1312 (defclass selection-data (boxed)
1314 :allocation :alien :type gdk:atom
1315 :reader selection-data-selection)
1317 :allocation :alien :type gdk:atom
1318 :reader selection-data-target)
1320 :allocation :alien :type gdk:atom
1321 :reader selection-data-type)
1323 :allocation :alien :type int
1324 :reader selection-data-format)
1326 :allocation :alien :type pointer
1327 :reader selection-data-data)
1329 :allocation :alien :type int
1330 :reader selection-data-length)
1332 :allocation :alien :type gdk:display
1333 :reader selection-data-display))
1334 (:metaclass boxed-class))
1337 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
1338 (defclass target-list (proxy)
1340 (:metaclass proxy-class)
1341 (:ref target-list-ref)
1342 (:unref target-list-unref))
1344 #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
1345 (defclass target-list (boxed)
1347 (:metaclass boxed-class))