+ ("GtkTextTag"
+ :slots
+ ((priority
+ :allocation :virtual
+ :getter "gtk_text_tag_get_priority"
+ :setter "gtk_text_tag_set_priority"
+ :accessor text-tag-priority
+ :type int)
+ (weight
+ :merge t :type pango:weight)))
+
+ ("GtkTextMark"
+ :slots
+ ((buffer
+ :allocation :virtual
+ :getter "gtk_text_mark_get_buffer"
+ :reader text-mark-buffer
+ :type text-buffer)
+ (name
+ :allocation :virtual
+ :getter "gtk_text_mark_get_name"
+ :reader text-mark-name
+ :type (copy-of string))
+ (visible
+ :allocation :virtual
+ :getter "gtk_text_mark_get_visible"
+ :setter "gtk_text_mark_set_visible"
+ :accessor text-mark-visible-p
+ :type boolean)
+ (deleted
+ :allocation :virtual
+ :getter "gtk_text_mark_get_deleted"
+ :reader text-mark-deleted-p
+ :type boolean)
+ (left-gravity
+ :allocation :virtual
+ :getter "gtk_text_mark_get_left_gravity"
+ :reader text-mark-left-gravity-p
+ :type boolean)))
+
+ ("GtkUIManager"
+ :type ui-manager
+ :slots
+ ((action-groups
+ :allocation :virtual
+ :getter "gtk_ui_manager_get_action_groups"
+ :reader ui-manager-action-groups
+ :type (copy-of (glist action-group)))
+ (accel-group
+ :allocation :virtual
+ :getter "gtk_ui_manager_get_accel_group"
+ :reader ui-manager-accel-group
+ :type accel-group)))
+
+ ("GtkUIManagerItemType"
+ :type ui-manager-item-type)
+
+ ("GtkAction"
+ :slots
+ ((accelerator
+ :allocation :user-data :initarg :accelerator
+ :reader action-accelerator)))
+
+ #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
+ ("GtkToggleAction"
+ :slots
+ ((active
+ :allocation :virtual
+ :getter "gtk_toggle_action_get_active"
+ :setter "gtk_toggle_action_set_active"
+; :initarg :active ;; Handled by initialize-instance
+ :accessor toggle-action-active-p
+ :type boolean)))
+
+ ("GtkRadioAction"
+ :slots
+ ((group
+ :allocation :virtual
+ :getter "gtk_radio_button_get_group"
+ :reader radio-action-group
+ :type (copy-of (gslist widget)))
+ (self
+ :allocation :property :pname "value" :type int
+ :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.")
+ (value
+ :allocation :user-data :initarg :value :accessor radio-action-value)
+ #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
+ ;; Use radio-action-get-current-value to get the current value of
+ ;; a radio action group
+ (current-value :ignore t)))
+
+ ("GtkColorSelection"
+ :slots
+ ((previous-alpha
+ :allocation :virtual
+ :getter "gtk_color_selection_get_previous_alpha"
+ :setter "gtk_color_selection_get_previous_alpha"
+ :initarg :previous-alpha
+ :accessor color-selection-previous-alpha
+ :type (unsigned 16))
+ (previous-color
+ :allocation :virtual
+ :getter "gtk_color_selection_get_previous_color"
+ :setter "gtk_color_selection_get_previous_color"
+ :initarg :previous-color
+ :accessor color-selection-previous-color
+ :type gdk:color)))
+
+ ("GtkFontSelection"
+ :slots
+ ; deprecated property
+ ((font :ignore t)))
+
+ ("GtkClipboard"
+ :slots
+ ((display
+ :allocation :virtual
+ :getter "gtk_clipboard_get_display"
+ :reader clipboard-display
+ :type gdk:display)))
+
+ #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
+ ("GtkIconView"
+ :slots
+ ((text-column
+ :allocation :virtual
+ :getter %icon-view-get-text-column
+ :setter %icon-view-set-text-column
+ :boundp %icon-view-text-column-boundp
+ :initarg :text-column
+ :accessor icon-view-text-column)
+ (markup-column
+ :allocation :virtual
+ :getter %icon-view-get-markup-column
+ :setter %icon-view-set-tmarkup-column
+ :boundp %icon-view-markup-column-boundp
+ :initarg :markup-column
+ :accessor icon-view-markup-column)
+ (pixbuf-column
+ :allocation :virtual
+ :getter %icon-view-get-pixbuf-column
+ :setter %icon-view-set-pixbuf-column
+ :boundp %icon-view-pixbuf-column-boundp
+ :initarg :pixbuf-column
+ :accessor icon-view-pixbuf-column)))
+
+ #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
+ ("GtkAssistant"
+ :slots
+ ((current-page
+ :allocation :virtual
+ :getter "gtk_assistant_get_current_page"
+ :setter "gtk_assistant_set_current_page"
+ :accessor assistant-current-page
+ :type int)
+ (num-pages
+ :allocation :virtual
+ :getter "gtk_assistant_get_n_page"
+ :reader assistant-current-page
+ :type int)))
+
+ #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
+ ("GtkRecentChooser"
+ :slots
+ ((current-item
+ :allocation :virtual
+ :getter "gtk_recent_chooser_get_current_item"
+ :reader recent-chooser-current-item
+ :type recent-info)
+ (current-uri
+ :allocation :virtual
+ :getter "gtk_recent_chooser_get_current_uri"
+ :setter %recent-chooser-set-current-uri
+ :accessor recent-chooser-current-uri
+ :type string)))
+
+ ;; Not needed
+ ("GtkFundamentalType" :ignore t)
+ ("GtkArgFlags" :ignore t)
+
+
+ ;; Deprecated widgets
+ ("GtkCList" :ignore-prefix t)
+ ("GtkCTree" :ignore-prefix t)
+ ("GtkList" :ignore t)
+ ("GtkListItem" :ignore t)
+ ("GtkTree" :ignore t)
+ ("GtkTreeItem" :ignore t)
+ ("GtkItemFactory" :ignore t)
+ ("GtkText" :ignore t)
+ ("GtkPacker" :ignore-prefix t)
+ ("GtkPixmap" :ignore t)
+ ("GtkPreview" :ignore-prefix t)
+ ("GtkProgres" :ignore t)
+ ("GtkTipsQuery" :ignore t)
+ ("GtkOldEditable" :ignore t)
+ ("GtkCombo" :ignore t)
+ ("GtkOptionMenu" :ignore t)
+ ("GtkFileSelection" :ignore t)
+ ("GtkInputDialog")