Generate references by introspection
authorDmitry Kalyanov <Kalyanov.Dmitry@gmail.com>
Tue, 18 Aug 2009 19:09:41 +0000 (23:09 +0400)
committerDmitry Kalyanov <Kalyanov.Dmitry@gmail.com>
Tue, 18 Aug 2009 19:09:41 +0000 (23:09 +0400)
doc/Makefile
doc/gdk.ref.texi [new file with mode: 0644]
doc/gobject.ref.texi [new file with mode: 0644]
doc/gtk.ref.texi [new file with mode: 0644]
doc/gtk.texi
doc/introspection.lisp [new file with mode: 0644]

index 180ba06..bf4e3d1 100644 (file)
@@ -1,4 +1,4 @@
-all: doc.html tutorial.html gobject/index.html gobject.pdf gtk/index.html gtk.pdf
+all: doc.html tutorial.html gobject/index.html gtk/index.html
 
 doc.html: doc.xml
        xsltproc -o $@ /usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl $<
@@ -19,9 +19,12 @@ gobject/index.html: gobject.texi gobject/style.css
 gtk/style.css: style.css
        ([ -x gtk ] || mkdir gtk) && cp $< $@
 
-gtk/index.html: gtk.texi gtk/style.css
+gtk/index.html: gtk.texi gtk.ref.texi gdk.ref.texi gobject.ref.texi gtk/style.css
        makeinfo --html --css-ref=style.css $<
-       sbcl --noinform --no-sysinit --no-userinit --disable-debugger --load colorize-lisp-examples.lisp $@
+       #sbcl --noinform --no-sysinit --no-userinit --disable-debugger --load colorize-lisp-examples.lisp $@
+
+#gtk.ref.texi gdk.ref.texi gobject.ref.texi: introspection.lisp
+#      sbcl --noinfo --no-sysinit --no-user-init --disable-debugger --eval "(asdf:oos 'asdf:load-op :cl-gtk2-gtk)" --load "introspection.lisp" --eval '(gtk-doc-introspection:generate-texinfo-for-packages *default-pathname-defaults* (list :gdk :gobject :gtk))'
 
 gobject.pdf: gobject.texi
        pdftex $<
diff --git a/doc/gdk.ref.texi b/doc/gdk.ref.texi
new file mode 100644 (file)
index 0000000..cb61869
--- /dev/null
@@ -0,0 +1,530 @@
+@menu
+* gdk Classes::
+* gdk Enums::
+* gdk Flags::
+@end menu
+
+@node gdk Classes
+@section gdk Classes
+
+@menu
+* display::
+* display-manager::
+* drag-context::
+* drawable::
+* gdk-window::
+* graphics-context::
+* keymap::
+* pango-layout::
+* pixbuf::
+* pixbuf-animation::
+* pixmap::
+* screen::
+@end menu
+
+Reference of classes in package GDK
+
+@node display
+@subsection display
+@Class display
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+@itemize
+@item closed. (@code{boolean}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node display-manager
+@subsection display-manager
+@Class display-manager
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item default-display. Type: @ref{display} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item display-opened. (@ref{display}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node drag-context
+@subsection drag-context
+@Class drag-context
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node drawable
+@subsection drawable
+@Class drawable
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node gdk-window
+@subsection gdk-window
+@Class gdk-window
+
+Superclasses: @ref{drawable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node graphics-context
+@subsection graphics-context
+@Class graphics-context
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node keymap
+@subsection keymap
+@Class keymap
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node pango-layout
+@subsection pango-layout
+@Class pango-layout
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node pixbuf
+@subsection pixbuf
+@Class pixbuf
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item bits-per-sample. Type: @code{integer} (flags: readable writable constructor-only)
+
+
+
+@item colorspace. Type: @ref{colorspace} (flags: readable writable constructor-only)
+
+
+
+@item has-alpha. Type: @code{boolean} (flags: readable writable constructor-only)
+
+
+
+@item height. Type: @code{integer} (flags: readable writable constructor-only)
+
+
+
+@item n-channels. Type: @code{integer} (flags: readable writable constructor-only)
+
+
+
+@item pixels. Type: @code{foreign-pointer} (flags: readable writable constructor-only)
+
+
+
+@item rowstride. Type: @code{integer} (flags: readable writable constructor-only)
+
+
+
+@item width. Type: @code{integer} (flags: readable writable constructor-only)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node pixbuf-animation
+@subsection pixbuf-animation
+@Class pixbuf-animation
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node pixmap
+@subsection pixmap
+@Class pixmap
+
+Superclasses: @ref{drawable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node screen
+@subsection screen
+@Class screen
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item font-options. Type: @code{foreign-pointer} (flags: readable writable)
+
+
+
+@item resolution. Type: @code{double-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item composited-changed. () -> @code{null}  [run-last]
+
+@item monitors-changed. () -> @code{null}  [run-last]
+
+@item size-changed. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node gdk Enums
+@section gdk Enums
+
+@menu
+* colorspace::
+* event-type::
+* font-type::
+* gdk-extension-mode::
+* gdk-window-type-hint::
+* grab-status::
+* gravity::
+* owner-change::
+* property-state::
+* scroll-direction::
+* setting-action::
+* visibility-state::
+* window-edge::
+@end menu
+
+Reference of enums in package GDK
+
+@node colorspace
+@subsection colorspace
+@Enum colorspace
+Values:
+@itemize
+@item :rgb
+@end itemize
+
+
+@node event-type
+@subsection event-type
+@Enum event-type
+Values:
+@itemize
+@item :nothing
+@item :delete
+@item :destroy
+@item :expose
+@item :motion-notify
+@item :button-press
+@item :2button-press
+@item :3button-press
+@item :button-release
+@item :key-press
+@item :key-release
+@item :enter-notify
+@item :leave-notify
+@item :focus-change
+@item :configure
+@item :map
+@item :unmap
+@item :property-notify
+@item :selection-clear
+@item :selection-request
+@item :selection-notify
+@item :proximity-in
+@item :proximity-out
+@item :drag-enter
+@item :drag-leave
+@item :drag-motion
+@item :drag-status
+@item :drop-start
+@item :drop-finished
+@item :client-event
+@item :visibility-notify
+@item :no-expose
+@item :scroll
+@item :window-state
+@item :setting
+@item :owner-change
+@item :grab-broken
+@item :damage
+@end itemize
+
+
+@node font-type
+@subsection font-type
+@Enum font-type
+Values:
+@itemize
+@item :font
+@item :fontset
+@end itemize
+
+
+@node gdk-extension-mode
+@subsection gdk-extension-mode
+@Enum gdk-extension-mode
+Values:
+@itemize
+@item :none
+@item :all
+@item :cursor
+@end itemize
+
+
+@node gdk-window-type-hint
+@subsection gdk-window-type-hint
+@Enum gdk-window-type-hint
+Values:
+@itemize
+@item :normal
+@item :dialog
+@item :menu
+@item :toolbar
+@item :splashscreen
+@item :utility
+@item :dock
+@item :desktop
+@item :dropdown-menu
+@item :popup-menu
+@item :tooltip
+@item :notification
+@item :combo
+@item :dnd
+@end itemize
+
+
+@node grab-status
+@subsection grab-status
+@Enum grab-status
+Values:
+@itemize
+@item :success
+@item :already-grabbed
+@item :invalid-time
+@item :not-viewable
+@item :frozen
+@end itemize
+
+
+@node gravity
+@subsection gravity
+@Enum gravity
+Values:
+@itemize
+@item :north-west
+@item :north
+@item :north-east
+@item :west
+@item :center
+@item :east
+@item :south-west
+@item :south
+@item :south-east
+@item :static
+@end itemize
+
+
+@node owner-change
+@subsection owner-change
+@Enum owner-change
+Values:
+@itemize
+@item :new-owner
+@item :destroy
+@item :close
+@end itemize
+
+
+@node property-state
+@subsection property-state
+@Enum property-state
+Values:
+@itemize
+@item :new-value
+@item :delete
+@end itemize
+
+
+@node scroll-direction
+@subsection scroll-direction
+@Enum scroll-direction
+Values:
+@itemize
+@item :up
+@item :down
+@item :left
+@item :right
+@end itemize
+
+
+@node setting-action
+@subsection setting-action
+@Enum setting-action
+Values:
+@itemize
+@item :new
+@item :changed
+@item :deleted
+@end itemize
+
+
+@node visibility-state
+@subsection visibility-state
+@Enum visibility-state
+Values:
+@itemize
+@item :unobscured
+@item :partial
+@item :fully-obscured
+@end itemize
+
+
+@node window-edge
+@subsection window-edge
+@Enum window-edge
+Values:
+@itemize
+@item :north-west
+@item :north
+@item :north-east
+@item :west
+@item :east
+@item :south-west
+@item :south
+@item :south-east
+@end itemize
+
+
+@node gdk Flags
+@section gdk Flags
+
+@menu
+* event-mask::
+* window-hints::
+* window-state::
+@end menu
+
+Reference of flags in package GDK
+
+@node event-mask
+@subsection event-mask
+@Flags event-mask
+Values:
+@itemize
+@item :exposure-mask
+@item :pointer-motion-mask
+@item :pointer-motion-hint-mask
+@item :button-motion-mask
+@item :button1-motion-mask
+@item :button2-motion-mask
+@item :button3-motion-mask
+@item :button-press-mask
+@item :button-release-mask
+@item :key-press-mask
+@item :key-release-mask
+@item :enter-notify-mask
+@item :leave-notify-mask
+@item :focus-change-mask
+@item :structure-mask
+@item :property-change-mask
+@item :visibility-notify-mask
+@item :proximity-in-mask
+@item :proximity-out-mask
+@item :substructure-mask
+@item :scroll-mask
+@item :all-events-mask
+@end itemize
+
+
+@node window-hints
+@subsection window-hints
+@Flags window-hints
+Values:
+@itemize
+@item :pos
+@item :min-size
+@item :max-size
+@item :base-size
+@item :aspect
+@item :resize-inc
+@item :win-gravity
+@item :user-pos
+@item :user-size
+@end itemize
+
+
+@node window-state
+@subsection window-state
+@Flags window-state
+Values:
+@itemize
+@item :withdrawn
+@item :iconified
+@item :maximized
+@item :sticky
+@item :fullscreen
+@item :above
+@item :below
+@end itemize
+
+
diff --git a/doc/gobject.ref.texi b/doc/gobject.ref.texi
new file mode 100644 (file)
index 0000000..d6e8f51
--- /dev/null
@@ -0,0 +1,62 @@
+@menu
+* gobject Classes::
+* gobject Enums::
+* gobject Flags::
+@end menu
+
+@node gobject Classes
+@section gobject Classes
+
+@menu
+* g-initially-unowned::
+* g-object::
+@end menu
+
+Reference of classes in package GOBJECT
+
+@node g-initially-unowned
+@subsection g-initially-unowned
+@Class g-initially-unowned
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node g-object
+@subsection g-object
+@Class g-object
+
+Superclasses: @code{standard-object}
+
+Slots:
+@itemize
+@item has-reference
+
+@item pointer
+
+@end itemize
+Signals:
+None
+
+
+@node gobject Enums
+@section gobject Enums
+
+@menu
+@end menu
+
+Reference of enums in package GOBJECT
+
+@node gobject Flags
+@section gobject Flags
+
+@menu
+@end menu
+
+Reference of flags in package GOBJECT
+
diff --git a/doc/gtk.ref.texi b/doc/gtk.ref.texi
new file mode 100644 (file)
index 0000000..3f9bb7b
--- /dev/null
@@ -0,0 +1,8002 @@
+@menu
+* gtk Classes::
+* gtk Enums::
+* gtk Flags::
+@end menu
+
+@node gtk Classes
+@section gtk Classes
+
+@menu
+* about-dialog::
+* accel-group::
+* accel-label::
+* accel-map::
+* action::
+* action-group::
+* activatable::
+* adjustment::
+* alignment::
+* array-list-store::
+* arrow::
+* aspect-frame::
+* assistant::
+* atk-implementor-iface::
+* bin::
+* box::
+* buildable::
+* builder::
+* button::
+* button-box::
+* calendar::
+* cell-editable::
+* cell-layout::
+* cell-renderer::
+* cell-renderer-accel::
+* cell-renderer-combo::
+* cell-renderer-pixbuf::
+* cell-renderer-progress::
+* cell-renderer-spin::
+* cell-renderer-text::
+* cell-renderer-toggle::
+* cell-view::
+* check-button::
+* check-menu-item::
+* clipboard::
+* color-button::
+* color-selection::
+* color-selection-dialog::
+* combo-box::
+* combo-box-entry::
+* container::
+* curve::
+* dialog::
+* drawing-area::
+* editable::
+* entry::
+* entry-completion::
+* event-box::
+* expander::
+* file-chooser::
+* file-chooser-button::
+* file-chooser-dialog::
+* file-chooser-embed::
+* file-chooser-widget::
+* file-filter::
+* fixed::
+* font-button::
+* font-selection::
+* font-selection-dialog::
+* frame::
+* gamma-curve::
+* gtk-object::
+* gtk-window::
+* h-box::
+* h-button-box::
+* h-paned::
+* h-ruler::
+* h-s-v::
+* h-scale::
+* h-scrollbar::
+* h-separator::
+* handle-box::
+* i-m-context::
+* icon-factory::
+* icon-theme::
+* icon-view::
+* image::
+* image-menu-item::
+* input-dialog::
+* invisible::
+* item::
+* label::
+* layout::
+* link-button::
+* list-store::
+* menu::
+* menu-bar::
+* menu-item::
+* menu-shell::
+* menu-tool-button::
+* message-dialog::
+* misc::
+* notebook::
+* old-editable::
+* orientable::
+* page-setup::
+* paned::
+* plug::
+* print-context::
+* print-operation::
+* print-operation-preview::
+* print-settings::
+* progress::
+* progress-bar::
+* radio-action::
+* radio-button::
+* radio-menu-item::
+* radio-tool-button::
+* range::
+* rc-style::
+* recent-action::
+* recent-chooser::
+* recent-chooser-dialog::
+* recent-chooser-menu::
+* recent-chooser-widget::
+* recent-filter::
+* recent-manager::
+* ruler::
+* scale::
+* scale-button::
+* scrollbar::
+* scrolled-window::
+* separator::
+* separator-menu-item::
+* separator-tool-item::
+* settings::
+* size-group::
+* socket::
+* spin-button::
+* status-icon::
+* statusbar::
+* style::
+* table::
+* tearoff-menu-item::
+* text::
+* text-buffer::
+* text-child-anchor::
+* text-mark::
+* text-tag::
+* text-tag-table::
+* text-view::
+* toggle-action::
+* toggle-button::
+* toggle-tool-button::
+* tool-button::
+* tool-item::
+* tool-shell::
+* toolbar::
+* tooltip::
+* tooltips::
+* tree::
+* tree-drag-dest::
+* tree-drag-source::
+* tree-item::
+* tree-lisp-store::
+* tree-model::
+* tree-model-filter::
+* tree-model-sort::
+* tree-selection::
+* tree-sortable::
+* tree-store::
+* tree-view::
+* tree-view-column::
+* ui-manager::
+* v-box::
+* v-button-box::
+* v-paned::
+* v-ruler::
+* v-scale::
+* v-scrollbar::
+* v-separator::
+* viewport::
+* volume-button::
+* widget::
+* window-group::
+@end menu
+
+Reference of classes in package GTK
+
+@node about-dialog
+@subsection about-dialog
+@Class about-dialog
+
+Superclasses: @ref{dialog}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item artists. Type: @code{(list string)} (flags: readable writable)
+
+
+
+@item authors. Type: @code{(list string)} (flags: readable writable)
+
+
+
+@item comments. Type: @code{string} (flags: readable writable)
+
+
+
+@item copyright. Type: @code{string} (flags: readable writable)
+
+
+
+@item documenters. Type: @code{(list string)} (flags: readable writable)
+
+
+
+@item license. Type: @code{string} (flags: readable writable)
+
+
+
+@item logo. Type: @ref{pixbuf} (flags: readable writable)
+
+
+
+@item logo-icon-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item program-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item translator-credits. Type: @code{string} (flags: readable writable)
+
+
+
+@item version. Type: @code{string} (flags: readable writable)
+
+
+
+@item website. Type: @code{string} (flags: readable writable)
+
+
+
+@item website-label. Type: @code{string} (flags: readable writable)
+
+
+
+@item wrap-license. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node accel-group
+@subsection accel-group
+@Class accel-group
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item is-locked. Type: @code{boolean} (flags: readable)
+
+
+
+@item modifier-mask. Type: @ref{gdk-modifier-type} (flags: readable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item accel-activate. (@ref{g-object}, @code{(integer 0)}, @ref{gdk-modifier-type}) -> @code{boolean}  [detailed]
+
+@item accel-changed. (@code{(integer 0)}, @ref{gdk-modifier-type}, GClosure) -> @code{null}  [run-first, detailed]
+
+@end itemize
+
+@node accel-label
+@subsection accel-label
+@Class accel-label
+
+Superclasses: @ref{label}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item accel-closure. Type: GClosure (flags: readable writable)
+
+
+
+@item accel-widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node accel-map
+@subsection accel-map
+@Class accel-map
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node action
+@subsection action
+@Class action
+
+Superclasses: @ref{g-object}, @ref{buildable}
+
+Slots:
+@itemize
+@item accel-group
+
+@item accel-path
+
+@item action-group. Type: @ref{action-group} (flags: readable writable)
+
+
+
+@item gicon. Type: GIcon (flags: readable writable)
+
+
+
+@item hide-if-empty. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item icon-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item is-important. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item label. Type: @code{string} (flags: readable writable)
+
+
+
+@item name. Type: @code{string} (flags: readable writable constructor-only)
+
+
+
+@item sensitive. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item short-label. Type: @code{string} (flags: readable writable)
+
+
+
+@item stock-id. Type: @code{string} (flags: readable writable)
+
+
+
+@item tooltip. Type: @code{string} (flags: readable writable)
+
+
+
+@item visible. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item visible-horizontal. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item visible-overflown. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item visible-vertical. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate. () -> @code{null}  [run-first, no-recurse]
+
+@end itemize
+
+@node action-group
+@subsection action-group
+@Class action-group
+
+Superclasses: @ref{g-object}, @ref{buildable}
+
+Slots:
+@itemize
+@item name. Type: @code{string} (flags: readable writable constructor-only)
+
+
+
+@item sensitive. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item translate-function
+
+@item translation-domain
+
+@item visible. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item connect-proxy. (@ref{action}, @ref{widget}) -> @code{null} 
+
+@item disconnect-proxy. (@ref{action}, @ref{widget}) -> @code{null} 
+
+@item post-activate. (@ref{action}) -> @code{null} 
+
+@item pre-activate. (@ref{action}) -> @code{null} 
+
+@end itemize
+
+@node activatable
+@subsection activatable
+@Class activatable
+
+Superclasses: @code{standard-object}
+
+Slots:
+@itemize
+@item related-action. Type: @ref{action} (flags: readable writable)
+
+
+
+@item use-action-appearance. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node adjustment
+@subsection adjustment
+@Class adjustment
+
+Superclasses: @ref{gtk-object}
+
+Slots:
+@itemize
+@item lower. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item page-increment. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item page-size. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item step-increment. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item upper. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item value. Type: @code{double-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item changed. () -> @code{null}  [run-first, no-recurse]
+
+@item value-changed. () -> @code{null}  [run-first, no-recurse]
+
+@end itemize
+
+@node alignment
+@subsection alignment
+@Class alignment
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item bottom-padding. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item left-padding. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item right-padding. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item top-padding. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item xalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item xscale. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item yalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item yscale. Type: @code{single-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node array-list-store
+@subsection array-list-store
+@Class array-list-store
+
+Superclasses: @ref{g-object}, @ref{tree-model}
+
+Slots:
+@itemize
+@item columns-getters
+
+@item columns-types
+
+@item items
+
+@end itemize
+Signals:
+None
+
+
+@node arrow
+@subsection arrow
+@Class arrow
+
+Superclasses: @ref{misc}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item arrow-type. Type: @ref{arrow-type} (flags: readable writable)
+
+
+
+@item shadow-type. Type: @ref{shadow-type} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node aspect-frame
+@subsection aspect-frame
+@Class aspect-frame
+
+Superclasses: @ref{frame}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item obey-child. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item ratio. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item xalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item yalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node assistant
+@subsection assistant
+@Class assistant
+
+Superclasses: @ref{gtk-window}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node atk-implementor-iface
+@subsection atk-implementor-iface
+@Class atk-implementor-iface
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node bin
+@subsection bin
+@Class bin
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node box
+@subsection box
+@Class box
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item homogeneous. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item spacing. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node buildable
+@subsection buildable
+@Class buildable
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node builder
+@subsection builder
+@Class builder
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item translation-domain. Type: @code{string} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node button
+@subsection button
+@Class button
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item focus-on-click. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item image. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item image-position. Type: @ref{position-type} (flags: readable writable)
+
+
+
+@item label. Type: @code{string} (flags: readable writable constructor)
+
+
+
+@item relief. Type: @ref{relief-style} (flags: readable writable)
+
+
+
+@item use-stock. Type: @code{boolean} (flags: readable writable constructor)
+
+
+
+@item use-underline. Type: @code{boolean} (flags: readable writable constructor)
+
+
+
+@item xalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item yalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate. () -> @code{null}  [run-first, action]
+
+@item clicked. () -> @code{null}  [run-first, action]
+
+@item enter. () -> @code{null}  [run-first]
+
+@item leave. () -> @code{null}  [run-first]
+
+@item pressed. () -> @code{null}  [run-first]
+
+@item released. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node button-box
+@subsection button-box
+@Class button-box
+
+Superclasses: @ref{box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item layout-style. Type: @ref{button-box-style} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node calendar
+@subsection calendar
+@Class calendar
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item day. Type: @code{integer} (flags: readable writable)
+
+
+
+@item detail-function
+
+@item detail-height-rows. Type: @code{integer} (flags: readable writable)
+
+
+
+@item detail-width-chars. Type: @code{integer} (flags: readable writable)
+
+
+
+@item month. Type: @code{integer} (flags: readable writable)
+
+
+
+@item no-month-change. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-day-names. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-details. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-heading. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-week-numbers. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item year. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item day-selected. () -> @code{null}  [run-first]
+
+@item day-selected-double-click. () -> @code{null}  [run-first]
+
+@item month-changed. () -> @code{null}  [run-first]
+
+@item next-month. () -> @code{null}  [run-first]
+
+@item next-year. () -> @code{null}  [run-first]
+
+@item prev-month. () -> @code{null}  [run-first]
+
+@item prev-year. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node cell-editable
+@subsection cell-editable
+@Class cell-editable
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+@itemize
+@item editing-done. () -> @code{null}  [run-last]
+
+@item remove-widget. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node cell-layout
+@subsection cell-layout
+@Class cell-layout
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node cell-renderer
+@subsection cell-renderer
+@Class cell-renderer
+
+Superclasses: @ref{gtk-object}
+
+Slots:
+@itemize
+@item cell-background. Type: @code{string} (flags: writable)
+
+
+
+@item cell-background-gdk. Type: GdkColor (flags: readable writable)
+
+
+
+@item cell-background-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item editing. Type: @code{boolean} (flags: readable)
+
+
+
+@item height. Type: @code{integer} (flags: readable writable)
+
+
+
+@item is-expanded. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item is-expander. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item mode. Type: @ref{cell-renderer-mode} (flags: readable writable)
+
+
+
+@item sensitive. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item visible. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item width. Type: @code{integer} (flags: readable writable)
+
+
+
+@item xalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item xpad. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item yalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item ypad. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item editing-canceled. () -> @code{null}  [run-first]
+
+@item editing-started. (@ref{cell-editable}, @code{string}) -> @code{null}  [run-first]
+
+@end itemize
+
+@node cell-renderer-accel
+@subsection cell-renderer-accel
+@Class cell-renderer-accel
+
+Superclasses: @ref{cell-renderer-text}
+
+Slots:
+@itemize
+@item accel-key. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item accel-mode. Type: @ref{cell-renderer-accel-mode} (flags: readable writable)
+
+
+
+@item accel-mods. Type: @ref{gdk-modifier-type} (flags: readable writable)
+
+
+
+@item keycode. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item accel-cleared. (@code{string}) -> @code{null}  [run-last]
+
+@item accel-edited. (@code{string}, @code{(integer 0)}, @ref{gdk-modifier-type}, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node cell-renderer-combo
+@subsection cell-renderer-combo
+@Class cell-renderer-combo
+
+Superclasses: @ref{cell-renderer-text}
+
+Slots:
+@itemize
+@item has-entry. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item model. Type: @ref{tree-model} (flags: readable writable)
+
+
+
+@item text-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item changed. (@code{string}, GtkTreeIter) -> @code{null}  [run-last]
+
+@end itemize
+
+@node cell-renderer-pixbuf
+@subsection cell-renderer-pixbuf
+@Class cell-renderer-pixbuf
+
+Superclasses: @ref{cell-renderer}
+
+Slots:
+@itemize
+@item follow-state. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gicon. Type: GIcon (flags: readable writable)
+
+
+
+@item icon-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item pixbuf. Type: @ref{pixbuf} (flags: readable writable)
+
+
+
+@item pixbuf-expander-closed. Type: @ref{pixbuf} (flags: readable writable)
+
+
+
+@item pixbuf-expander-open. Type: @ref{pixbuf} (flags: readable writable)
+
+
+
+@item stock-detail. Type: @code{string} (flags: readable writable)
+
+
+
+@item stock-id. Type: @code{string} (flags: readable writable)
+
+
+
+@item stock-size. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node cell-renderer-progress
+@subsection cell-renderer-progress
+@Class cell-renderer-progress
+
+Superclasses: @ref{cell-renderer}
+
+Slots:
+@itemize
+@item orientation. Type: @ref{progress-bar-orientation} (flags: readable writable)
+
+
+
+@item pulse. Type: @code{integer} (flags: readable writable)
+
+
+
+@item text. Type: @code{string} (flags: readable writable)
+
+
+
+@item text-xalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item text-yalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item value. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node cell-renderer-spin
+@subsection cell-renderer-spin
+@Class cell-renderer-spin
+
+Superclasses: @ref{cell-renderer-text}
+
+Slots:
+@itemize
+@item adjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@item climb-rate. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item digits. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node cell-renderer-text
+@subsection cell-renderer-text
+@Class cell-renderer-text
+
+Superclasses: @ref{cell-renderer}
+
+Slots:
+@itemize
+@item align-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item alignment. Type: PangoAlignment (flags: readable writable)
+
+
+
+@item attributes. Type: PangoAttrList (flags: readable writable)
+
+
+
+@item background. Type: @code{string} (flags: writable)
+
+
+
+@item background-gdk. Type: GdkColor (flags: readable writable)
+
+
+
+@item background-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item editable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item editable-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item ellipsize. Type: PangoEllipsizeMode (flags: readable writable)
+
+
+
+@item ellipsize-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item family. Type: @code{string} (flags: readable writable)
+
+
+
+@item family-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item font. Type: @code{string} (flags: readable writable)
+
+
+
+@item font-desc. Type: PangoFontDescription (flags: readable writable)
+
+
+
+@item foreground. Type: @code{string} (flags: writable)
+
+
+
+@item foreground-gdk. Type: GdkColor (flags: readable writable)
+
+
+
+@item foreground-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item language. Type: @code{string} (flags: readable writable)
+
+
+
+@item language-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item markup. Type: @code{string} (flags: writable)
+
+
+
+@item rise. Type: @code{integer} (flags: readable writable)
+
+
+
+@item rise-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item scale. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item scale-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item single-paragraph-mode. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item size. Type: @code{integer} (flags: readable writable)
+
+
+
+@item size-points. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item size-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item stretch. Type: PangoStretch (flags: readable writable)
+
+
+
+@item stretch-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item strikethrough. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item strikethrough-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item style. Type: PangoStyle (flags: readable writable)
+
+
+
+@item style-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item text. Type: @code{string} (flags: readable writable)
+
+
+
+@item underline. Type: PangoUnderline (flags: readable writable)
+
+
+
+@item underline-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item variant. Type: PangoVariant (flags: readable writable)
+
+
+
+@item variant-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item weight. Type: @code{integer} (flags: readable writable)
+
+
+
+@item weight-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item width-chars. Type: @code{integer} (flags: readable writable)
+
+
+
+@item wrap-mode. Type: PangoWrapMode (flags: readable writable)
+
+
+
+@item wrap-width. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item edited. (@code{string}, @code{string}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node cell-renderer-toggle
+@subsection cell-renderer-toggle
+@Class cell-renderer-toggle
+
+Superclasses: @ref{cell-renderer}
+
+Slots:
+@itemize
+@item activatable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item active. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item inconsistent. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item indicator-size. Type: @code{integer} (flags: readable writable)
+
+
+
+@item radio. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item toggled. (@code{string}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node cell-view
+@subsection cell-view
+@Class cell-view
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{cell-layout}
+
+Slots:
+@itemize
+@item background. Type: @code{string} (flags: writable)
+
+
+
+@item background-gdk. Type: GdkColor (flags: readable writable)
+
+
+
+@item background-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item displayed-row
+
+@item model. Type: @ref{tree-model} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node check-button
+@subsection check-button
+@Class check-button
+
+Superclasses: @ref{toggle-button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node check-menu-item
+@subsection check-menu-item
+@Class check-menu-item
+
+Superclasses: @ref{menu-item}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item active. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item draw-as-radio. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item inconsistent. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item toggled. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node clipboard
+@subsection clipboard
+@Class clipboard
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node color-button
+@subsection color-button
+@Class color-button
+
+Superclasses: @ref{button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item alpha. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item color. Type: GdkColor (flags: readable writable)
+
+
+
+@item title. Type: @code{string} (flags: readable writable)
+
+
+
+@item use-alpha. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item color-set. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node color-selection
+@subsection color-selection
+@Class color-selection
+
+Superclasses: @ref{v-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item current-alpha. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item current-color. Type: GdkColor (flags: readable writable)
+
+
+
+@item has-opacity-control. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item has-palette. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item color-changed. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node color-selection-dialog
+@subsection color-selection-dialog
+@Class color-selection-dialog
+
+Superclasses: @ref{dialog}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item cancel-button. Type: @ref{widget} (flags: readable)
+
+
+
+@item color-selection. Type: @ref{widget} (flags: readable)
+
+
+
+@item help-button. Type: @ref{widget} (flags: readable)
+
+
+
+@item ok-button. Type: @ref{widget} (flags: readable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node combo-box
+@subsection combo-box
+@Class combo-box
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{cell-editable}, @ref{cell-layout}
+
+Slots:
+@itemize
+@item active. Type: @code{integer} (flags: readable writable)
+
+
+
+@item active-iter
+
+@item add-tearoffs. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item button-sensitivity. Type: @ref{sensitivity-type} (flags: readable writable)
+
+
+
+@item column-span-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@item focus-on-click. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item has-frame. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item model. Type: @ref{tree-model} (flags: readable writable)
+
+
+
+@item popup-shown. Type: @code{boolean} (flags: readable)
+
+
+
+@item row-separator-func
+
+@item row-span-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@item tearoff-title. Type: @code{string} (flags: readable writable)
+
+
+
+@item wrap-width. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item changed. () -> @code{null}  [run-last]
+
+@item move-active. (@ref{scroll-type}) -> @code{null}  [run-last, action]
+
+@item popdown. () -> @code{boolean}  [run-last, action]
+
+@item popup. () -> @code{null}  [run-last, action]
+
+@end itemize
+
+@node combo-box-entry
+@subsection combo-box-entry
+@Class combo-box-entry
+
+Superclasses: @ref{combo-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{cell-editable}, @ref{cell-layout}
+
+Slots:
+@itemize
+@item text-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node container
+@subsection container
+@Class container
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item border-width. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item child. Type: @ref{widget} (flags: writable)
+
+
+
+@item focus-child
+
+@item focus-hadjustment
+
+@item focus-vadjustment
+
+@item resize-mode. Type: @ref{resize-mode} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item add. (@ref{widget}) -> @code{null}  [run-first]
+
+@item check-resize. () -> @code{null}  [run-last]
+
+@item remove. (@ref{widget}) -> @code{null}  [run-first]
+
+@item set-focus-child. (@ref{widget}) -> @code{null}  [run-first]
+
+@end itemize
+
+@node curve
+@subsection curve
+@Class curve
+
+Superclasses: @ref{drawing-area}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item curve-type. Type: @ref{curve-type} (flags: readable writable)
+
+
+
+@item max-x. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item max-y. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item min-x. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item min-y. Type: @code{single-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item curve-type-changed. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node dialog
+@subsection dialog
+@Class dialog
+
+Superclasses: @ref{gtk-window}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item has-separator. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item close. () -> @code{null}  [run-last, action]
+
+@item response. (@code{integer}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node drawing-area
+@subsection drawing-area
+@Class drawing-area
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node editable
+@subsection editable
+@Class editable
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+@itemize
+@item changed. () -> @code{null}  [run-last]
+
+@item delete-text. (@code{integer}, @code{integer}) -> @code{null}  [run-last]
+
+@item insert-text. (@code{string}, @code{integer}, @code{foreign-pointer}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node entry
+@subsection entry
+@Class entry
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{cell-editable}, @ref{editable}
+
+Slots:
+@itemize
+@item activates-default. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item caps-lock-warning. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item cursor-position. Type: @code{integer} (flags: readable)
+
+
+
+@item editable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item has-frame. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item im-module. Type: @code{string} (flags: readable writable)
+
+
+
+@item inner-border. Type: GtkBorder (flags: readable writable)
+
+
+
+@item invisible-char. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item invisible-char-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item max-length. Type: @code{integer} (flags: readable writable)
+
+
+
+@item overwrite-mode. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item primary-icon-activatable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item primary-icon-gicon. Type: GIcon (flags: readable writable)
+
+
+
+@item primary-icon-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item primary-icon-pixbuf. Type: @ref{pixbuf} (flags: readable writable)
+
+
+
+@item primary-icon-sensitive. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item primary-icon-stock. Type: @code{string} (flags: readable writable)
+
+
+
+@item primary-icon-storage-type. Type: @ref{image-type} (flags: readable)
+
+
+
+@item primary-icon-tooltip-markup. Type: @code{string} (flags: readable writable)
+
+
+
+@item primary-icon-tooltip-text. Type: @code{string} (flags: readable writable)
+
+
+
+@item progress-fraction. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item progress-pulse-step. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item scroll-offset. Type: @code{integer} (flags: readable)
+
+
+
+@item secondary-icon-activatable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item secondary-icon-gicon. Type: GIcon (flags: readable writable)
+
+
+
+@item secondary-icon-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item secondary-icon-pixbuf. Type: @ref{pixbuf} (flags: readable writable)
+
+
+
+@item secondary-icon-sensitive. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item secondary-icon-stock. Type: @code{string} (flags: readable writable)
+
+
+
+@item secondary-icon-storage-type. Type: @ref{image-type} (flags: readable)
+
+
+
+@item secondary-icon-tooltip-markup. Type: @code{string} (flags: readable writable)
+
+
+
+@item secondary-icon-tooltip-text. Type: @code{string} (flags: readable writable)
+
+
+
+@item selection-bound. Type: @code{integer} (flags: readable)
+
+
+
+@item shadow-type. Type: @ref{shadow-type} (flags: readable writable)
+
+
+
+@item text. Type: @code{string} (flags: readable writable)
+
+
+
+@item text-length. Type: @code{(integer 0)} (flags: readable)
+
+
+
+@item truncate-multiline. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item visibility. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item width-chars. Type: @code{integer} (flags: readable writable)
+
+
+
+@item xalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate. () -> @code{null}  [run-last, action]
+
+@item backspace. () -> @code{null}  [run-last, action]
+
+@item copy-clipboard. () -> @code{null}  [run-last, action]
+
+@item cut-clipboard. () -> @code{null}  [run-last, action]
+
+@item delete-from-cursor. (@ref{delete-type}, @code{integer}) -> @code{null}  [run-last, action]
+
+@item icon-press. (GtkEntryIconPosition, GdkEvent) -> @code{null}  [run-last]
+
+@item icon-release. (GtkEntryIconPosition, GdkEvent) -> @code{null}  [run-last]
+
+@item insert-at-cursor. (@code{string}) -> @code{null}  [run-last, action]
+
+@item move-cursor. (@ref{movement-step}, @code{integer}, @code{boolean}) -> @code{null}  [run-last, action]
+
+@item paste-clipboard. () -> @code{null}  [run-last, action]
+
+@item populate-popup. (@ref{menu}) -> @code{null}  [run-last]
+
+@item toggle-overwrite. () -> @code{null}  [run-last, action]
+
+@end itemize
+
+@node entry-completion
+@subsection entry-completion
+@Class entry-completion
+
+Superclasses: @ref{g-object}, @ref{buildable}, @ref{cell-layout}
+
+Slots:
+@itemize
+@item inline-completion. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item inline-selection. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item minimum-key-length. Type: @code{integer} (flags: readable writable)
+
+
+
+@item model. Type: @ref{tree-model} (flags: readable writable)
+
+
+
+@item popup-completion. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item popup-set-width. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item popup-single-match. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item text-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item action-activated. (@code{integer}) -> @code{null}  [run-last]
+
+@item cursor-on-match. (@ref{tree-model}, GtkTreeIter) -> @code{boolean}  [run-last]
+
+@item insert-prefix. (@code{string}) -> @code{boolean}  [run-last]
+
+@item match-selected. (@ref{tree-model}, GtkTreeIter) -> @code{boolean}  [run-last]
+
+@end itemize
+
+@node event-box
+@subsection event-box
+@Class event-box
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item above-child. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item visible-window. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node expander
+@subsection expander
+@Class expander
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item expanded. Type: @code{boolean} (flags: readable writable constructor)
+
+
+
+@item label. Type: @code{string} (flags: readable writable constructor)
+
+
+
+@item label-widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item spacing. Type: @code{integer} (flags: readable writable)
+
+
+
+@item use-markup. Type: @code{boolean} (flags: readable writable constructor)
+
+
+
+@item use-underline. Type: @code{boolean} (flags: readable writable constructor)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate. () -> @code{null}  [run-last, action]
+
+@end itemize
+
+@node file-chooser
+@subsection file-chooser
+@Class file-chooser
+
+Superclasses: @code{standard-object}
+
+Slots:
+@itemize
+@item action. Type: @ref{file-chooser-action} (flags: readable writable)
+
+
+
+@item current-folder
+
+@item current-folder-uri
+
+@item current-name
+
+@item do-overwrite-confirmation. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item extra-widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item file-system-backend. Type: @code{string} (flags: writable constructor-only)
+
+
+
+@item filename
+
+@item filter. Type: @ref{file-filter} (flags: readable writable)
+
+
+
+@item local-only. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item preview-filename
+
+@item preview-uri
+
+@item preview-widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item preview-widget-active. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item select-multiple. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-hidden. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item uri
+
+@item use-preview-label. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item confirm-overwrite. () -> @ref{file-chooser-confirmation}  [run-last]
+
+@item current-folder-changed. () -> @code{null}  [run-last]
+
+@item file-activated. () -> @code{null}  [run-last]
+
+@item selection-changed. () -> @code{null}  [run-last]
+
+@item update-preview. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node file-chooser-button
+@subsection file-chooser-button
+@Class file-chooser-button
+
+Superclasses: @ref{h-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{file-chooser}, @ref{orientable}
+
+Slots:
+@itemize
+@item dialog. Type: @ref{file-chooser} (flags: writable constructor-only)
+
+
+
+@item focus-on-click. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item title. Type: @code{string} (flags: readable writable)
+
+
+
+@item width-chars. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item file-set. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node file-chooser-dialog
+@subsection file-chooser-dialog
+@Class file-chooser-dialog
+
+Superclasses: @ref{dialog}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{file-chooser}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node file-chooser-embed
+@subsection file-chooser-embed
+@Class file-chooser-embed
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node file-chooser-widget
+@subsection file-chooser-widget
+@Class file-chooser-widget
+
+Superclasses: @ref{v-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{file-chooser}, @ref{file-chooser-embed}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node file-filter
+@subsection file-filter
+@Class file-filter
+
+Superclasses: @ref{gtk-object}
+
+Slots:
+@itemize
+@item name
+
+@end itemize
+Signals:
+None
+
+
+@node fixed
+@subsection fixed
+@Class fixed
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item has-window
+
+@end itemize
+Signals:
+None
+
+
+@node font-button
+@subsection font-button
+@Class font-button
+
+Superclasses: @ref{button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item font-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item show-size. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-style. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item title. Type: @code{string} (flags: readable writable)
+
+
+
+@item use-font. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item use-size. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item font-set. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node font-selection
+@subsection font-selection
+@Class font-selection
+
+Superclasses: @ref{v-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item font. Type: GdkFont (flags: readable)
+
+
+
+@item font-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item preview-text. Type: @code{string} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node font-selection-dialog
+@subsection font-selection-dialog
+@Class font-selection-dialog
+
+Superclasses: @ref{dialog}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item apply-button
+
+@item cancel-button
+
+@item font-name
+
+@item ok-button
+
+@item preview-text
+
+@end itemize
+Signals:
+None
+
+
+@node frame
+@subsection frame
+@Class frame
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item label. Type: @code{string} (flags: readable writable)
+
+
+
+@item label-widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item label-xalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item label-yalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item shadow. Type: @ref{shadow-type} (flags: readable writable)
+
+
+
+@item shadow-type. Type: @ref{shadow-type} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node gamma-curve
+@subsection gamma-curve
+@Class gamma-curve
+
+Superclasses: @ref{v-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node gtk-object
+@subsection gtk-object
+@Class gtk-object
+
+Superclasses: @ref{g-initially-unowned}
+
+Slots:
+@itemize
+@item user-data. Type: @code{foreign-pointer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item destroy. () -> @code{null}  [run-cleanup, no-recurse, no-hooks]
+
+@end itemize
+
+@node gtk-window
+@subsection gtk-window
+@Class gtk-window
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item accept-focus. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item allow-grow. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item allow-shrink. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item decorated. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item default-height. Type: @code{integer} (flags: readable writable)
+
+
+
+@item default-width. Type: @code{integer} (flags: readable writable)
+
+
+
+@item deletable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item destroy-with-parent. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item focus-on-map. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gravity. Type: @ref{gravity} (flags: readable writable)
+
+
+
+@item has-toplevel-focus. Type: @code{boolean} (flags: readable)
+
+
+
+@item icon. Type: @ref{pixbuf} (flags: readable writable)
+
+
+
+@item icon-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item is-active. Type: @code{boolean} (flags: readable)
+
+
+
+@item modal. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item opacity. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item resizable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item role. Type: @code{string} (flags: readable writable)
+
+
+
+@item screen. Type: @ref{screen} (flags: readable writable)
+
+
+
+@item skip-pager-hint. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item skip-taskbar-hint. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item startup-id. Type: @code{string} (flags: writable)
+
+
+
+@item title. Type: @code{string} (flags: readable writable)
+
+
+
+@item transient-for. Type: @ref{gtk-window} (flags: readable writable constructor)
+
+
+
+@item type. Type: @ref{window-type} (flags: readable writable constructor-only)
+
+
+
+@item type-hint. Type: @ref{gdk-window-type-hint} (flags: readable writable)
+
+
+
+@item urgency-hint. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item window-position. Type: @ref{window-position} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate-default. () -> @code{null}  [run-last, action]
+
+@item activate-focus. () -> @code{null}  [run-last, action]
+
+@item frame-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item keys-changed. () -> @code{null}  [run-first]
+
+@item set-focus. (@ref{widget}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node h-box
+@subsection h-box
+@Class h-box
+
+Superclasses: @ref{box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node h-button-box
+@subsection h-button-box
+@Class h-button-box
+
+Superclasses: @ref{button-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node h-paned
+@subsection h-paned
+@Class h-paned
+
+Superclasses: @ref{paned}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node h-ruler
+@subsection h-ruler
+@Class h-ruler
+
+Superclasses: @ref{ruler}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node h-s-v
+@subsection h-s-v
+@Class h-s-v
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node h-scale
+@subsection h-scale
+@Class h-scale
+
+Superclasses: @ref{scale}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node h-scrollbar
+@subsection h-scrollbar
+@Class h-scrollbar
+
+Superclasses: @ref{scrollbar}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node h-separator
+@subsection h-separator
+@Class h-separator
+
+Superclasses: @ref{separator}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node handle-box
+@subsection handle-box
+@Class handle-box
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item child-detached. Type: @code{boolean} (flags: readable)
+
+
+
+@item handle-position. Type: @ref{position-type} (flags: readable writable)
+
+
+
+@item shadow. Type: @ref{shadow-type} (flags: readable writable)
+
+
+
+@item shadow-type. Type: @ref{shadow-type} (flags: readable writable)
+
+
+
+@item snap-edge. Type: @ref{position-type} (flags: readable writable)
+
+
+
+@item snap-edge-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item child-attached. (@ref{widget}) -> @code{null}  [run-first]
+
+@item child-detached. (@ref{widget}) -> @code{null}  [run-first]
+
+@end itemize
+
+@node i-m-context
+@subsection i-m-context
+@Class i-m-context
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node icon-factory
+@subsection icon-factory
+@Class icon-factory
+
+Superclasses: @ref{g-object}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node icon-theme
+@subsection icon-theme
+@Class icon-theme
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node icon-view
+@subsection icon-view
+@Class icon-view
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{cell-layout}
+
+Slots:
+@itemize
+@item column-spacing. Type: @code{integer} (flags: readable writable)
+
+
+
+@item columns. Type: @code{integer} (flags: readable writable)
+
+
+
+@item item-width. Type: @code{integer} (flags: readable writable)
+
+
+
+@item margin. Type: @code{integer} (flags: readable writable)
+
+
+
+@item markup-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@item model. Type: @ref{tree-model} (flags: readable writable)
+
+
+
+@item orientation. Type: @ref{orientation} (flags: readable writable)
+
+
+
+@item pixbuf-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@item reorderable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item row-spacing. Type: @code{integer} (flags: readable writable)
+
+
+
+@item selection-mode. Type: @ref{selection-mode} (flags: readable writable)
+
+
+
+@item spacing. Type: @code{integer} (flags: readable writable)
+
+
+
+@item text-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@item tooltip-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate-cursor-item. () -> @code{boolean}  [run-last, action]
+
+@item item-activated. (GtkTreePath) -> @code{null}  [run-last]
+
+@item move-cursor. (@ref{movement-step}, @code{integer}) -> @code{boolean}  [run-last, action]
+
+@item select-all. () -> @code{null}  [run-last, action]
+
+@item select-cursor-item. () -> @code{null}  [run-last, action]
+
+@item selection-changed. () -> @code{null}  [run-first]
+
+@item set-scroll-adjustments. (@ref{adjustment}, @ref{adjustment}) -> @code{null}  [run-last]
+
+@item toggle-cursor-item. () -> @code{null}  [run-last, action]
+
+@item unselect-all. () -> @code{null}  [run-last, action]
+
+@end itemize
+
+@node image
+@subsection image
+@Class image
+
+Superclasses: @ref{misc}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item file. Type: @code{string} (flags: readable writable)
+
+
+
+@item gicon. Type: GIcon (flags: readable writable)
+
+
+
+@item icon-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item icon-set. Type: GtkIconSet (flags: readable writable)
+
+
+
+@item icon-size. Type: @code{integer} (flags: readable writable)
+
+
+
+@item image. Type: GdkImage (flags: readable writable)
+
+
+
+@item mask. Type: @ref{pixmap} (flags: readable writable)
+
+
+
+@item pixbuf. Type: @ref{pixbuf} (flags: readable writable)
+
+
+
+@item pixbuf-animation. Type: @ref{pixbuf-animation} (flags: readable writable)
+
+
+
+@item pixel-size. Type: @code{integer} (flags: readable writable)
+
+
+
+@item pixmap. Type: @ref{pixmap} (flags: readable writable)
+
+
+
+@item stock. Type: @code{string} (flags: readable writable)
+
+
+
+@item storage-type. Type: @ref{image-type} (flags: readable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node image-menu-item
+@subsection image-menu-item
+@Class image-menu-item
+
+Superclasses: @ref{menu-item}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item accel-group. Type: @ref{accel-group} (flags: writable)
+
+
+
+@item always-show-image. Type: @code{boolean} (flags: readable writable constructor)
+
+
+
+@item image. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item use-stock. Type: @code{boolean} (flags: readable writable constructor)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node input-dialog
+@subsection input-dialog
+@Class input-dialog
+
+Superclasses: @ref{dialog}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node invisible
+@subsection invisible
+@Class invisible
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item screen. Type: @ref{screen} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node item
+@subsection item
+@Class item
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+@itemize
+@item deselect. () -> @code{null}  [run-first]
+
+@item select. () -> @code{null}  [run-first]
+
+@item toggle. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node label
+@subsection label
+@Class label
+
+Superclasses: @ref{misc}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item angle. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item attributes. Type: PangoAttrList (flags: readable writable)
+
+
+
+@item cursor-position. Type: @code{integer} (flags: readable)
+
+
+
+@item ellipsize. Type: PangoEllipsizeMode (flags: readable writable)
+
+
+
+@item justify. Type: @ref{justification} (flags: readable writable)
+
+
+
+@item label. Type: @code{string} (flags: readable writable)
+
+
+
+@item max-width-chars. Type: @code{integer} (flags: readable writable)
+
+
+
+@item mnemonic-keyval. Type: @code{(integer 0)} (flags: readable)
+
+
+
+@item mnemonic-widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item pattern. Type: @code{string} (flags: writable)
+
+
+
+@item selectable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item selection-bound. Type: @code{integer} (flags: readable)
+
+
+
+@item single-line-mode. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item use-markup. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item use-underline. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item width-chars. Type: @code{integer} (flags: readable writable)
+
+
+
+@item wrap. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item wrap-mode. Type: PangoWrapMode (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item copy-clipboard. () -> @code{null}  [run-last, action]
+
+@item move-cursor. (@ref{movement-step}, @code{integer}, @code{boolean}) -> @code{null}  [run-last, action]
+
+@item populate-popup. (@ref{menu}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node layout
+@subsection layout
+@Class layout
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item bin-window
+
+@item hadjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@item height. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item vadjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@item width. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item set-scroll-adjustments. (@ref{adjustment}, @ref{adjustment}) -> @code{null}  [run-last, action]
+
+@end itemize
+
+@node link-button
+@subsection link-button
+@Class link-button
+
+Superclasses: @ref{button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item uri. Type: @code{string} (flags: readable writable)
+
+
+
+@item visited. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node list-store
+@subsection list-store
+@Class list-store
+
+Superclasses: @ref{g-object}, @ref{buildable}, @ref{tree-drag-dest}, @ref{tree-drag-source}, @ref{tree-model}, @ref{tree-sortable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node menu
+@subsection menu
+@Class menu
+
+Superclasses: @ref{menu-shell}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item accel-group. Type: @ref{accel-group} (flags: readable writable)
+
+
+
+@item accel-path. Type: @code{string} (flags: readable writable)
+
+
+
+@item active. Type: @code{integer} (flags: readable writable)
+
+
+
+@item attach-widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item monitor. Type: @code{integer} (flags: readable writable)
+
+
+
+@item screen
+
+@item tearoff-state. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item tearoff-title. Type: @code{string} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item move-scroll. (@ref{scroll-type}) -> @code{null}  [run-last, action]
+
+@end itemize
+
+@node menu-bar
+@subsection menu-bar
+@Class menu-bar
+
+Superclasses: @ref{menu-shell}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item child-pack-direction. Type: @ref{pack-direction} (flags: readable writable)
+
+
+
+@item pack-direction. Type: @ref{pack-direction} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node menu-item
+@subsection menu-item
+@Class menu-item
+
+Superclasses: @ref{item}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item accel-path. Type: @code{string} (flags: readable writable)
+
+
+
+@item label. Type: @code{string} (flags: readable writable)
+
+
+
+@item right-justified. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item submenu. Type: @ref{menu} (flags: readable writable)
+
+
+
+@item use-underline. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate. () -> @code{null}  [run-first, action]
+
+@item activate-item. () -> @code{null}  [run-first]
+
+@item toggle-size-allocate. (@code{integer}) -> @code{null}  [run-first]
+
+@item toggle-size-request. (@code{foreign-pointer}) -> @code{null}  [run-first]
+
+@end itemize
+
+@node menu-shell
+@subsection menu-shell
+@Class menu-shell
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item take-focus. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate-current. (@code{boolean}) -> @code{null}  [run-last, action]
+
+@item cancel. () -> @code{null}  [run-last, action]
+
+@item cycle-focus. (@ref{direction-type}) -> @code{null}  [run-last, action]
+
+@item deactivate. () -> @code{null}  [run-first]
+
+@item move-current. (@ref{menu-direction-type}) -> @code{null}  [run-last, action]
+
+@item move-selected. (@code{integer}) -> @code{boolean}  [run-last]
+
+@item selection-done. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node menu-tool-button
+@subsection menu-tool-button
+@Class menu-tool-button
+
+Superclasses: @ref{tool-button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item arrow-tooltip-markup
+
+@item arrow-tooltip-text
+
+@item menu. Type: @ref{menu} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item show-menu. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node message-dialog
+@subsection message-dialog
+@Class message-dialog
+
+Superclasses: @ref{dialog}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item buttons. Type: @ref{buttons-type} (flags: writable constructor-only)
+
+
+
+@item image. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item message-type. Type: @ref{message-type} (flags: readable writable constructor)
+
+
+
+@item secondary-text. Type: @code{string} (flags: readable writable)
+
+
+
+@item secondary-use-markup. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item text. Type: @code{string} (flags: readable writable)
+
+
+
+@item use-markup. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node misc
+@subsection misc
+@Class misc
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item xalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item xpad. Type: @code{integer} (flags: readable writable)
+
+
+
+@item yalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item ypad. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node notebook
+@subsection notebook
+@Class notebook
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item enable-popup. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item group. Type: @code{foreign-pointer} (flags: readable writable)
+
+
+
+@item group-id. Type: @code{integer} (flags: readable writable)
+
+
+
+@item homogeneous. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item page. Type: @code{integer} (flags: readable writable)
+
+
+
+@item scrollable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-border. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-tabs. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item tab-border. Type: @code{(integer 0)} (flags: writable)
+
+
+
+@item tab-hborder. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item tab-pos. Type: @ref{position-type} (flags: readable writable)
+
+
+
+@item tab-vborder. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item change-current-page. (@code{integer}) -> @code{boolean}  [run-last, action]
+
+@item create-window. (@ref{widget}, @code{integer}, @code{integer}) -> @ref{notebook}  [run-last]
+
+@item focus-tab. (@ref{notebook-tab}) -> @code{boolean}  [run-last, action]
+
+@item move-focus-out. (@ref{direction-type}) -> @code{null}  [run-last, action]
+
+@item page-added. (@ref{widget}, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@item page-removed. (@ref{widget}, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@item page-reordered. (@ref{widget}, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@item reorder-tab. (@ref{direction-type}, @code{boolean}) -> @code{boolean}  [run-last, action]
+
+@item select-page. (@code{boolean}) -> @code{boolean}  [run-last, action]
+
+@item switch-page. (@code{foreign-pointer}, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node old-editable
+@subsection old-editable
+@Class old-editable
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{editable}
+
+Slots:
+@itemize
+@item editable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item text-position. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate. () -> @code{null}  [run-last, action]
+
+@item copy-clipboard. () -> @code{null}  [run-last, action]
+
+@item cut-clipboard. () -> @code{null}  [run-last, action]
+
+@item kill-char. (@code{integer}) -> @code{null}  [run-last, action]
+
+@item kill-line. (@code{integer}) -> @code{null}  [run-last, action]
+
+@item kill-word. (@code{integer}) -> @code{null}  [run-last, action]
+
+@item move-cursor. (@code{integer}, @code{integer}) -> @code{null}  [run-last, action]
+
+@item move-page. (@code{integer}, @code{integer}) -> @code{null}  [run-last, action]
+
+@item move-to-column. (@code{integer}) -> @code{null}  [run-last, action]
+
+@item move-to-row. (@code{integer}) -> @code{null}  [run-last, action]
+
+@item move-word. (@code{integer}) -> @code{null}  [run-last, action]
+
+@item paste-clipboard. () -> @code{null}  [run-last, action]
+
+@item set-editable. (@code{boolean}) -> @code{null}  [run-last, action]
+
+@end itemize
+
+@node orientable
+@subsection orientable
+@Class orientable
+
+Superclasses: @code{standard-object}
+
+Slots:
+@itemize
+@item orientation. Type: @ref{orientation} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node page-setup
+@subsection page-setup
+@Class page-setup
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node paned
+@subsection paned
+@Class paned
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item max-position. Type: @code{integer} (flags: readable)
+
+
+
+@item min-position. Type: @code{integer} (flags: readable)
+
+
+
+@item position. Type: @code{integer} (flags: readable writable)
+
+
+
+@item position-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item accept-position. () -> @code{boolean}  [run-last, action]
+
+@item cancel-position. () -> @code{boolean}  [run-last, action]
+
+@item cycle-child-focus. (@code{boolean}) -> @code{boolean}  [run-last, action]
+
+@item cycle-handle-focus. (@code{boolean}) -> @code{boolean}  [run-last, action]
+
+@item move-handle. (@ref{scroll-type}) -> @code{boolean}  [run-last, action]
+
+@item toggle-handle-focus. () -> @code{boolean}  [run-last, action]
+
+@end itemize
+
+@node plug
+@subsection plug
+@Class plug
+
+Superclasses: @ref{gtk-window}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item embedded. Type: @code{boolean} (flags: readable)
+
+
+
+@item socket-window. Type: @ref{gdk-window} (flags: readable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item embedded. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node print-context
+@subsection print-context
+@Class print-context
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node print-operation
+@subsection print-operation
+@Class print-operation
+
+Superclasses: @ref{g-object}, @ref{print-operation-preview}
+
+Slots:
+@itemize
+@item allow-async. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item current-page. Type: @code{integer} (flags: readable writable)
+
+
+
+@item custom-tab-label. Type: @code{string} (flags: readable writable)
+
+
+
+@item default-page-setup. Type: @ref{page-setup} (flags: readable writable)
+
+
+
+@item export-filename. Type: @code{string} (flags: readable writable)
+
+
+
+@item job-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item n-pages. Type: @code{integer} (flags: readable writable)
+
+
+
+@item print-settings. Type: @ref{print-settings} (flags: readable writable)
+
+
+
+@item show-progress. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item status. Type: @ref{print-status} (flags: readable)
+
+
+
+@item status-string. Type: @code{string} (flags: readable)
+
+
+
+@item track-print-status. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item unit. Type: @ref{unit} (flags: readable writable)
+
+
+
+@item use-full-page. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item begin-print. (@ref{print-context}) -> @code{null}  [run-last]
+
+@item create-custom-widget. () -> @ref{g-object}  [run-last]
+
+@item custom-widget-apply. (@ref{widget}) -> @code{null}  [run-last]
+
+@item done. (@ref{print-operation-result}) -> @code{null}  [run-last]
+
+@item draw-page. (@ref{print-context}, @code{integer}) -> @code{null}  [run-last]
+
+@item end-print. (@ref{print-context}) -> @code{null}  [run-last]
+
+@item paginate. (@ref{print-context}) -> @code{boolean}  [run-last]
+
+@item preview. (@ref{print-operation-preview}, @ref{print-context}, @ref{gtk-window}) -> @code{boolean}  [run-last]
+
+@item request-page-setup. (@ref{print-context}, @code{integer}, @ref{page-setup}) -> @code{null}  [run-last]
+
+@item status-changed. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node print-operation-preview
+@subsection print-operation-preview
+@Class print-operation-preview
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+@itemize
+@item got-page-size. (@ref{print-context}, @ref{page-setup}) -> @code{null}  [run-last]
+
+@item ready. (@ref{print-context}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node print-settings
+@subsection print-settings
+@Class print-settings
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node progress
+@subsection progress
+@Class progress
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item activity-mode. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-text. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item text-xalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item text-yalign. Type: @code{single-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node progress-bar
+@subsection progress-bar
+@Class progress-bar
+
+Superclasses: @ref{progress}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item activity-blocks. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item activity-step. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item adjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@item bar-style. Type: @ref{progress-bar-style} (flags: readable writable)
+
+
+
+@item discrete-blocks. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item ellipsize. Type: PangoEllipsizeMode (flags: readable writable)
+
+
+
+@item fraction. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item orientation. Type: @ref{progress-bar-orientation} (flags: readable writable)
+
+
+
+@item pulse-step. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item text. Type: @code{string} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node radio-action
+@subsection radio-action
+@Class radio-action
+
+Superclasses: @ref{toggle-action}, @ref{buildable}
+
+Slots:
+@itemize
+@item current-value. Type: @code{integer} (flags: readable writable)
+
+
+
+@item group. Type: @ref{radio-action} (flags: writable)
+
+
+
+@item value. Type: @code{integer} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item changed. (@ref{radio-action}) -> @code{null}  [run-first, no-recurse]
+
+@end itemize
+
+@node radio-button
+@subsection radio-button
+@Class radio-button
+
+Superclasses: @ref{check-button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item group. Type: @ref{radio-button} (flags: writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item group-changed. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node radio-menu-item
+@subsection radio-menu-item
+@Class radio-menu-item
+
+Superclasses: @ref{check-menu-item}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item group. Type: @ref{radio-menu-item} (flags: writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item group-changed. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node radio-tool-button
+@subsection radio-tool-button
+@Class radio-tool-button
+
+Superclasses: @ref{toggle-tool-button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item group. Type: @ref{radio-tool-button} (flags: writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node range
+@subsection range
+@Class range
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item adjustment. Type: @ref{adjustment} (flags: readable writable constructor)
+
+
+
+@item fill-level. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item inverted. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item lower-stepper-sensitivity. Type: @ref{sensitivity-type} (flags: readable writable)
+
+
+
+@item restrict-to-fill-level. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-fill-level. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item update-policy. Type: @ref{update-type} (flags: readable writable)
+
+
+
+@item upper-stepper-sensitivity. Type: @ref{sensitivity-type} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item adjust-bounds. (@code{double-float}) -> @code{null}  [run-last]
+
+@item change-value. (@ref{scroll-type}, @code{double-float}) -> @code{boolean}  [run-last]
+
+@item move-slider. (@ref{scroll-type}) -> @code{null}  [run-last, action]
+
+@item value-changed. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node rc-style
+@subsection rc-style
+@Class rc-style
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node recent-action
+@subsection recent-action
+@Class recent-action
+
+Superclasses: @ref{action}, @ref{buildable}, @ref{recent-chooser}
+
+Slots:
+@itemize
+@item show-numbers. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node recent-chooser
+@subsection recent-chooser
+@Class recent-chooser
+
+Superclasses: @code{standard-object}
+
+Slots:
+@itemize
+@item filter. Type: @ref{recent-filter} (flags: readable writable)
+
+
+
+@item limit. Type: @code{integer} (flags: readable writable)
+
+
+
+@item local-only. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item recent-manager. Type: @ref{recent-manager} (flags: writable constructor-only)
+
+
+
+@item select-multiple. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-icons. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-not-found. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-private. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-tips. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item sort-type. Type: @ref{recent-sort-type} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item item-activated. () -> @code{null}  [run-last]
+
+@item selection-changed. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node recent-chooser-dialog
+@subsection recent-chooser-dialog
+@Class recent-chooser-dialog
+
+Superclasses: @ref{dialog}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{recent-chooser}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node recent-chooser-menu
+@subsection recent-chooser-menu
+@Class recent-chooser-menu
+
+Superclasses: @ref{menu}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}, @ref{recent-chooser}
+
+Slots:
+@itemize
+@item show-numbers. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node recent-chooser-widget
+@subsection recent-chooser-widget
+@Class recent-chooser-widget
+
+Superclasses: @ref{v-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}, @ref{recent-chooser}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node recent-filter
+@subsection recent-filter
+@Class recent-filter
+
+Superclasses: @ref{gtk-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node recent-manager
+@subsection recent-manager
+@Class recent-manager
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item filename. Type: @code{string} (flags: readable writable constructor-only)
+
+
+
+@item limit. Type: @code{integer} (flags: readable writable)
+
+
+
+@item size. Type: @code{integer} (flags: readable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item changed. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node ruler
+@subsection ruler
+@Class ruler
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item lower. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item max-size. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item metric. Type: @ref{metric-type} (flags: readable writable)
+
+
+
+@item position. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item upper. Type: @code{double-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node scale
+@subsection scale
+@Class scale
+
+Superclasses: @ref{range}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item digits. Type: @code{integer} (flags: readable writable)
+
+
+
+@item draw-value. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item value-pos. Type: @ref{position-type} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item format-value. (@code{double-float}) -> @code{string}  [run-last]
+
+@end itemize
+
+@node scale-button
+@subsection scale-button
+@Class scale-button
+
+Superclasses: @ref{button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item adjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@item icons. Type: @code{(list string)} (flags: readable writable)
+
+
+
+@item size. Type: @ref{icon-size} (flags: readable writable)
+
+
+
+@item value. Type: @code{double-float} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item popdown. () -> @code{null}  [run-last, action]
+
+@item popup. () -> @code{null}  [run-last, action]
+
+@item value-changed. (@code{double-float}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node scrollbar
+@subsection scrollbar
+@Class scrollbar
+
+Superclasses: @ref{range}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node scrolled-window
+@subsection scrolled-window
+@Class scrolled-window
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item hadjustment. Type: @ref{adjustment} (flags: readable writable constructor)
+
+
+
+@item hscrollbar-policy. Type: @ref{policy-type} (flags: readable writable)
+
+
+
+@item shadow-type. Type: @ref{shadow-type} (flags: readable writable)
+
+
+
+@item vadjustment. Type: @ref{adjustment} (flags: readable writable constructor)
+
+
+
+@item vscrollbar-policy. Type: @ref{policy-type} (flags: readable writable)
+
+
+
+@item window-placement. Type: @ref{corner-type} (flags: readable writable)
+
+
+
+@item window-placement-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item move-focus-out. (@ref{direction-type}) -> @code{null}  [run-last, action]
+
+@item scroll-child. (@ref{scroll-type}, @code{boolean}) -> @code{boolean}  [run-last, action]
+
+@end itemize
+
+@node separator
+@subsection separator
+@Class separator
+
+Superclasses: @ref{widget}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node separator-menu-item
+@subsection separator-menu-item
+@Class separator-menu-item
+
+Superclasses: @ref{menu-item}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node separator-tool-item
+@subsection separator-tool-item
+@Class separator-tool-item
+
+Superclasses: @ref{tool-item}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item draw. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node settings
+@subsection settings
+@Class settings
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item color-hash. Type: GHashTable (flags: readable)
+
+
+
+@item gtk-alternative-button-order. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-alternative-sort-arrows. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-button-images. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-can-change-accels. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-color-palette. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-color-scheme. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-cursor-blink. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-cursor-blink-time. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-cursor-blink-timeout. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-cursor-theme-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-cursor-theme-size. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-dnd-drag-threshold. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-double-click-distance. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-double-click-time. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-enable-accels. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-enable-animations. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-enable-event-sounds. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-enable-input-feedback-sounds. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-enable-mnemonics. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-enable-tooltips. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-entry-password-hint-timeout. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item gtk-entry-select-on-focus. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-error-bell. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-fallback-icon-theme. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-file-chooser-backend. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-font-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-fontconfig-timestamp. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item gtk-icon-sizes. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-icon-theme-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-im-module. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-key-theme-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-keynav-cursor-only. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-keynav-wrap-around. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-label-select-on-focus. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-menu-bar-accel. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-menu-bar-popup-delay. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-menu-images. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-menu-popdown-delay. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-menu-popup-delay. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-modules. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-print-backends. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-print-preview-command. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-recent-files-limit. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-recent-files-max-age. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-scrolled-window-placement. Type: @ref{corner-type} (flags: readable writable)
+
+
+
+@item gtk-show-input-method-menu. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-show-unicode-menu. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-sound-theme-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-split-cursor. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-theme-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-timeout-expand. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-timeout-initial. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-timeout-repeat. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-toolbar-icon-size. Type: @ref{icon-size} (flags: readable writable)
+
+
+
+@item gtk-toolbar-style. Type: @ref{toolbar-style} (flags: readable writable)
+
+
+
+@item gtk-tooltip-browse-mode-timeout. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-tooltip-browse-timeout. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-tooltip-timeout. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-touchscreen-mode. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item gtk-xft-antialias. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-xft-dpi. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-xft-hinting. Type: @code{integer} (flags: readable writable)
+
+
+
+@item gtk-xft-hintstyle. Type: @code{string} (flags: readable writable)
+
+
+
+@item gtk-xft-rgba. Type: @code{string} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node size-group
+@subsection size-group
+@Class size-group
+
+Superclasses: @ref{g-object}, @ref{buildable}
+
+Slots:
+@itemize
+@item ignore-hidden. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item mode. Type: @ref{size-group-mode} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node socket
+@subsection socket
+@Class socket
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node spin-button
+@subsection spin-button
+@Class spin-button
+
+Superclasses: @ref{entry}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{cell-editable}, @ref{editable}
+
+Slots:
+@itemize
+@item adjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@item climb-rate. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item digits. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item numeric. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item snap-to-ticks. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item update-policy. Type: @ref{spin-button-update-policy} (flags: readable writable)
+
+
+
+@item value. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item wrap. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item change-value. (@ref{scroll-type}) -> @code{null}  [run-last, action]
+
+@item input. (@code{foreign-pointer}) -> @code{integer}  [run-last]
+
+@item output. () -> @code{boolean}  [run-last]
+
+@item value-changed. () -> @code{null}  [run-last]
+
+@item wrapped. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node status-icon
+@subsection status-icon
+@Class status-icon
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item blinking. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item embedded. Type: @code{boolean} (flags: readable)
+
+
+
+@item file. Type: @code{string} (flags: writable)
+
+
+
+@item gicon. Type: GIcon (flags: readable writable)
+
+
+
+@item has-tooltip. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item icon-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item orientation. Type: @ref{orientation} (flags: readable)
+
+
+
+@item pixbuf. Type: @ref{pixbuf} (flags: readable writable)
+
+
+
+@item screen. Type: @ref{screen} (flags: readable writable)
+
+
+
+@item size. Type: @code{integer} (flags: readable)
+
+
+
+@item stock. Type: @code{string} (flags: readable writable)
+
+
+
+@item storage-type. Type: @ref{image-type} (flags: readable)
+
+
+
+@item tooltip-markup. Type: @code{string} (flags: readable writable)
+
+
+
+@item tooltip-text. Type: @code{string} (flags: readable writable)
+
+
+
+@item visible. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item activate. () -> @code{null}  [run-first, action]
+
+@item button-press-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item button-release-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item popup-menu. (@code{(integer 0)}, @code{(integer 0)}) -> @code{null}  [run-first, action]
+
+@item query-tooltip. (@code{integer}, @code{integer}, @code{boolean}, @ref{tooltip}) -> @code{boolean}  [run-last]
+
+@item scroll-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item size-changed. (@code{integer}) -> @code{boolean}  [run-last]
+
+@end itemize
+
+@node statusbar
+@subsection statusbar
+@Class statusbar
+
+Superclasses: @ref{h-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+@itemize
+@item has-resize-grip. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item text-popped. (@code{(integer 0)}, @code{string}) -> @code{null}  [run-last]
+
+@item text-pushed. (@code{(integer 0)}, @code{string}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node style
+@subsection style
+@Class style
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node table
+@subsection table
+@Class table
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item column-spacing. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item homogeneous. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item n-columns. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item n-rows. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@item row-spacing. Type: @code{(integer 0)} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node tearoff-menu-item
+@subsection tearoff-menu-item
+@Class tearoff-menu-item
+
+Superclasses: @ref{menu-item}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node text
+@subsection text
+@Class text
+
+Superclasses: @ref{old-editable}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{editable}
+
+Slots:
+@itemize
+@item hadjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@item line-wrap. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item vadjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@item word-wrap. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item set-scroll-adjustments. (@ref{adjustment}, @ref{adjustment}) -> @code{null}  [run-last]
+
+@end itemize
+
+@node text-buffer
+@subsection text-buffer
+@Class text-buffer
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item copy-target-list. Type: GtkTargetList (flags: readable)
+
+
+
+@item cursor-position. Type: @code{integer} (flags: readable)
+
+
+
+@item has-selection. Type: @code{boolean} (flags: readable)
+
+
+
+@item paste-target-list. Type: GtkTargetList (flags: readable)
+
+
+
+@item tag-table. Type: @ref{text-tag-table} (flags: readable writable constructor-only)
+
+
+
+@item text. Type: @code{string} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item apply-tag. (@ref{text-tag}, GtkTextIter, GtkTextIter) -> @code{null}  [run-last]
+
+@item begin-user-action. () -> @code{null}  [run-last]
+
+@item changed. () -> @code{null}  [run-last]
+
+@item delete-range. (GtkTextIter, GtkTextIter) -> @code{null}  [run-last]
+
+@item end-user-action. () -> @code{null}  [run-last]
+
+@item insert-child-anchor. (GtkTextIter, @ref{text-child-anchor}) -> @code{null}  [run-last]
+
+@item insert-pixbuf. (GtkTextIter, @ref{pixbuf}) -> @code{null}  [run-last]
+
+@item insert-text. (GtkTextIter, @code{string}, @code{integer}) -> @code{null}  [run-last]
+
+@item mark-deleted. (@ref{text-mark}) -> @code{null}  [run-last]
+
+@item mark-set. (GtkTextIter, @ref{text-mark}) -> @code{null}  [run-last]
+
+@item modified-changed. () -> @code{null}  [run-last]
+
+@item paste-done. (@ref{clipboard}) -> @code{null}  [run-last]
+
+@item remove-tag. (@ref{text-tag}, GtkTextIter, GtkTextIter) -> @code{null}  [run-last]
+
+@end itemize
+
+@node text-child-anchor
+@subsection text-child-anchor
+@Class text-child-anchor
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node text-mark
+@subsection text-mark
+@Class text-mark
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item left-gravity. Type: @code{boolean} (flags: readable writable constructor-only)
+
+
+
+@item name. Type: @code{string} (flags: readable writable constructor-only)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node text-tag
+@subsection text-tag
+@Class text-tag
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item accumulative-margin. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item background. Type: @code{string} (flags: writable)
+
+
+
+@item background-full-height. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item background-full-height-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item background-gdk. Type: GdkColor (flags: readable writable)
+
+
+
+@item background-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item background-stipple. Type: @ref{pixmap} (flags: readable writable)
+
+
+
+@item background-stipple-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item direction. Type: @ref{text-direction} (flags: readable writable)
+
+
+
+@item editable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item editable-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item family. Type: @code{string} (flags: readable writable)
+
+
+
+@item family-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item font. Type: @code{string} (flags: readable writable)
+
+
+
+@item font-desc. Type: PangoFontDescription (flags: readable writable)
+
+
+
+@item foreground. Type: @code{string} (flags: writable)
+
+
+
+@item foreground-gdk. Type: GdkColor (flags: readable writable)
+
+
+
+@item foreground-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item foreground-stipple. Type: @ref{pixmap} (flags: readable writable)
+
+
+
+@item foreground-stipple-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item indent. Type: @code{integer} (flags: readable writable)
+
+
+
+@item indent-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item invisible. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item invisible-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item justification. Type: @ref{justification} (flags: readable writable)
+
+
+
+@item justification-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item language. Type: @code{string} (flags: readable writable)
+
+
+
+@item language-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item left-margin. Type: @code{integer} (flags: readable writable)
+
+
+
+@item left-margin-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item name. Type: @code{string} (flags: readable writable constructor-only)
+
+
+
+@item paragraph-background. Type: @code{string} (flags: writable)
+
+
+
+@item paragraph-background-gdk. Type: GdkColor (flags: readable writable)
+
+
+
+@item paragraph-background-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item pixels-above-lines. Type: @code{integer} (flags: readable writable)
+
+
+
+@item pixels-above-lines-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item pixels-below-lines. Type: @code{integer} (flags: readable writable)
+
+
+
+@item pixels-below-lines-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item pixels-inside-wrap. Type: @code{integer} (flags: readable writable)
+
+
+
+@item pixels-inside-wrap-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item priority
+
+@item right-margin. Type: @code{integer} (flags: readable writable)
+
+
+
+@item right-margin-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item rise. Type: @code{integer} (flags: readable writable)
+
+
+
+@item rise-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item scale. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item scale-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item size. Type: @code{integer} (flags: readable writable)
+
+
+
+@item size-points. Type: @code{double-float} (flags: readable writable)
+
+
+
+@item size-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item stretch. Type: PangoStretch (flags: readable writable)
+
+
+
+@item stretch-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item strikethrough. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item strikethrough-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item style. Type: PangoStyle (flags: readable writable)
+
+
+
+@item style-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item tabs. Type: PangoTabArray (flags: readable writable)
+
+
+
+@item tabs-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item underline. Type: PangoUnderline (flags: readable writable)
+
+
+
+@item underline-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item variant. Type: PangoVariant (flags: readable writable)
+
+
+
+@item variant-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item weight. Type: @code{integer} (flags: readable writable)
+
+
+
+@item weight-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item wrap-mode. Type: @ref{wrap-mode} (flags: readable writable)
+
+
+
+@item wrap-mode-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item event. (@ref{g-object}, GdkEvent, GtkTextIter) -> @code{boolean}  [run-last]
+
+@end itemize
+
+@node text-tag-table
+@subsection text-tag-table
+@Class text-tag-table
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node text-view
+@subsection text-view
+@Class text-view
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item accepts-tab. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item buffer. Type: @ref{text-buffer} (flags: readable writable)
+
+
+
+@item cursor-visible. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item editable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item im-module. Type: @code{string} (flags: readable writable)
+
+
+
+@item indent. Type: @code{integer} (flags: readable writable)
+
+
+
+@item justification. Type: @ref{justification} (flags: readable writable)
+
+
+
+@item left-margin. Type: @code{integer} (flags: readable writable)
+
+
+
+@item overwrite. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item pixels-above-lines. Type: @code{integer} (flags: readable writable)
+
+
+
+@item pixels-below-lines. Type: @code{integer} (flags: readable writable)
+
+
+
+@item pixels-inside-wrap. Type: @code{integer} (flags: readable writable)
+
+
+
+@item right-margin. Type: @code{integer} (flags: readable writable)
+
+
+
+@item tabs. Type: PangoTabArray (flags: readable writable)
+
+
+
+@item wrap-mode. Type: @ref{wrap-mode} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item backspace. () -> @code{null}  [run-last, action]
+
+@item copy-clipboard. () -> @code{null}  [run-last, action]
+
+@item cut-clipboard. () -> @code{null}  [run-last, action]
+
+@item delete-from-cursor. (@ref{delete-type}, @code{integer}) -> @code{null}  [run-last, action]
+
+@item insert-at-cursor. (@code{string}) -> @code{null}  [run-last, action]
+
+@item move-cursor. (@ref{movement-step}, @code{integer}, @code{boolean}) -> @code{null}  [run-last, action]
+
+@item move-viewport. (@ref{scroll-step}, @code{integer}) -> @code{null}  [run-last, action]
+
+@item page-horizontally. (@code{integer}, @code{boolean}) -> @code{null}  [run-last, action]
+
+@item paste-clipboard. () -> @code{null}  [run-last, action]
+
+@item populate-popup. (@ref{menu}) -> @code{null}  [run-last]
+
+@item select-all. (@code{boolean}) -> @code{null}  [run-last, action]
+
+@item set-anchor. () -> @code{null}  [run-last, action]
+
+@item set-scroll-adjustments. (@ref{adjustment}, @ref{adjustment}) -> @code{null}  [run-last, action]
+
+@item toggle-cursor-visible. () -> @code{null}  [run-last, action]
+
+@item toggle-overwrite. () -> @code{null}  [run-last, action]
+
+@end itemize
+
+@node toggle-action
+@subsection toggle-action
+@Class toggle-action
+
+Superclasses: @ref{action}, @ref{buildable}
+
+Slots:
+@itemize
+@item active. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item draw-as-radio. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item toggled. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node toggle-button
+@subsection toggle-button
+@Class toggle-button
+
+Superclasses: @ref{button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item active. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item draw-indicator. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item inconsistent. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item toggled. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node toggle-tool-button
+@subsection toggle-tool-button
+@Class toggle-tool-button
+
+Superclasses: @ref{tool-button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item active. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item toggled. () -> @code{null}  [run-first]
+
+@end itemize
+
+@node tool-button
+@subsection tool-button
+@Class tool-button
+
+Superclasses: @ref{tool-item}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item icon-name. Type: @code{string} (flags: readable writable)
+
+
+
+@item icon-widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item label. Type: @code{string} (flags: readable writable)
+
+
+
+@item label-widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item stock-id. Type: @code{string} (flags: readable writable)
+
+
+
+@item use-underline. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item clicked. () -> @code{null}  [run-first, action]
+
+@end itemize
+
+@node tool-item
+@subsection tool-item
+@Class tool-item
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}
+
+Slots:
+@itemize
+@item expand
+
+@item icon-size
+
+@item is-important. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item orientation
+
+@item relief-style
+
+@item toolbar-style
+
+@item use-drag-window
+
+@item visible-horizontal. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item visible-vertical. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item create-menu-proxy. () -> @code{boolean}  [run-last]
+
+@item set-tooltip. (@ref{tooltips}, @code{string}, @code{string}) -> @code{boolean}  [run-last]
+
+@item toolbar-reconfigured. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node tool-shell
+@subsection tool-shell
+@Class tool-shell
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node toolbar
+@subsection toolbar
+@Class toolbar
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}, @ref{tool-shell}
+
+Slots:
+@itemize
+@item icon-size. Type: @code{integer} (flags: readable writable)
+
+
+
+@item icon-size-set. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item show-arrow. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item toolbar-style. Type: @ref{toolbar-style} (flags: readable writable)
+
+
+
+@item tooltips. Type: @code{boolean} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item focus-home-or-end. (@code{boolean}) -> @code{boolean}  [run-last, action]
+
+@item orientation-changed. (@ref{orientation}) -> @code{null}  [run-first]
+
+@item popup-context-menu. (@code{integer}, @code{integer}, @code{integer}) -> @code{boolean}  [run-last]
+
+@item style-changed. (@ref{toolbar-style}) -> @code{null}  [run-first]
+
+@end itemize
+
+@node tooltip
+@subsection tooltip
+@Class tooltip
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node tooltips
+@subsection tooltips
+@Class tooltips
+
+Superclasses: @ref{gtk-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node tree
+@subsection tree
+@Class tree
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node tree-drag-dest
+@subsection tree-drag-dest
+@Class tree-drag-dest
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node tree-drag-source
+@subsection tree-drag-source
+@Class tree-drag-source
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node tree-item
+@subsection tree-item
+@Class tree-item
+
+Superclasses: @ref{item}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node tree-lisp-store
+@subsection tree-lisp-store
+@Class tree-lisp-store
+
+Superclasses: @ref{g-object}, @ref{tree-model}
+
+Slots:
+@itemize
+@item columns-getters
+
+@item columns-types
+
+@item id-map
+
+@item next-id-value
+
+@item root
+
+@end itemize
+Signals:
+None
+
+
+@node tree-model
+@subsection tree-model
+@Class tree-model
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+@itemize
+@item row-changed. (GtkTreePath, GtkTreeIter) -> @code{null}  [run-last]
+
+@item row-deleted. (GtkTreePath) -> @code{null}  [run-first]
+
+@item row-has-child-toggled. (GtkTreePath, GtkTreeIter) -> @code{null}  [run-last]
+
+@item row-inserted. (GtkTreePath, GtkTreeIter) -> @code{null}  [run-first]
+
+@item rows-reordered. (GtkTreePath, GtkTreeIter, @code{foreign-pointer}) -> @code{null}  [run-first]
+
+@end itemize
+
+@node tree-model-filter
+@subsection tree-model-filter
+@Class tree-model-filter
+
+Superclasses: @ref{g-object}, @ref{tree-drag-source}, @ref{tree-model}
+
+Slots:
+@itemize
+@item child-model. Type: @ref{tree-model} (flags: readable writable constructor-only)
+
+
+
+@item virtual-root. Type: GtkTreePath (flags: readable writable constructor-only)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node tree-model-sort
+@subsection tree-model-sort
+@Class tree-model-sort
+
+Superclasses: @ref{g-object}, @ref{tree-drag-source}, @ref{tree-model}, @ref{tree-sortable}
+
+Slots:
+@itemize
+@item model. Type: @ref{tree-model} (flags: readable writable constructor-only)
+
+
+
+@end itemize
+Signals:
+None
+
+
+@node tree-selection
+@subsection tree-selection
+@Class tree-selection
+
+Superclasses: @ref{g-object}
+
+Slots:
+@itemize
+@item mode
+
+@item select-function
+
+@end itemize
+Signals:
+None
+
+
+@node tree-sortable
+@subsection tree-sortable
+@Class tree-sortable
+
+Superclasses: @code{standard-object}
+
+Slots:
+None
+
+Signals:
+@itemize
+@item sort-column-changed. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node tree-store
+@subsection tree-store
+@Class tree-store
+
+Superclasses: @ref{g-object}, @ref{buildable}, @ref{tree-drag-dest}, @ref{tree-drag-source}, @ref{tree-model}, @ref{tree-sortable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node tree-view
+@subsection tree-view
+@Class tree-view
+
+Superclasses: @ref{container}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item bin-window
+
+@item column-drag-function
+
+@item enable-grid-lines. Type: @ref{tree-view-grid-lines} (flags: readable writable)
+
+
+
+@item enable-search. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item enable-tree-lines. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item expander-column. Type: @ref{tree-view-column} (flags: readable writable)
+
+
+
+@item fixed-height-mode. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item hadjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@item headers-clickable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item headers-visible. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item hover-expand. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item hover-selection. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item level-indentation. Type: @code{integer} (flags: readable writable)
+
+
+
+@item model. Type: @ref{tree-model} (flags: readable writable)
+
+
+
+@item reorderable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item row-separator-func
+
+@item rubber-banding. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item rules-hint. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item search-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@item search-entry
+
+@item search-equal-func
+
+@item search-position-func
+
+@item selection
+
+@item show-expanders. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item tooltip-column. Type: @code{integer} (flags: readable writable)
+
+
+
+@item vadjustment. Type: @ref{adjustment} (flags: readable writable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item columns-changed. () -> @code{null}  [run-last]
+
+@item cursor-changed. () -> @code{null}  [run-last]
+
+@item expand-collapse-cursor-row. (@code{boolean}, @code{boolean}, @code{boolean}) -> @code{boolean}  [run-last, action]
+
+@item move-cursor. (@ref{movement-step}, @code{integer}) -> @code{boolean}  [run-last, action]
+
+@item row-activated. (GtkTreePath, @ref{tree-view-column}) -> @code{null}  [run-last, action]
+
+@item row-collapsed. (GtkTreeIter, GtkTreePath) -> @code{null}  [run-last]
+
+@item row-expanded. (GtkTreeIter, GtkTreePath) -> @code{null}  [run-last]
+
+@item select-all. () -> @code{boolean}  [run-last, action]
+
+@item select-cursor-parent. () -> @code{boolean}  [run-last, action]
+
+@item select-cursor-row. (@code{boolean}) -> @code{boolean}  [run-last, action]
+
+@item set-scroll-adjustments. (@ref{adjustment}, @ref{adjustment}) -> @code{null}  [run-last, action]
+
+@item start-interactive-search. () -> @code{boolean}  [run-last, action]
+
+@item test-collapse-row. (GtkTreeIter, GtkTreePath) -> @code{boolean}  [run-last]
+
+@item test-expand-row. (GtkTreeIter, GtkTreePath) -> @code{boolean}  [run-last]
+
+@item toggle-cursor-row. () -> @code{boolean}  [run-last, action]
+
+@item unselect-all. () -> @code{boolean}  [run-last, action]
+
+@end itemize
+
+@node tree-view-column
+@subsection tree-view-column
+@Class tree-view-column
+
+Superclasses: @ref{gtk-object}, @ref{buildable}, @ref{cell-layout}
+
+Slots:
+@itemize
+@item alignment. Type: @code{single-float} (flags: readable writable)
+
+
+
+@item cell-renderers
+
+@item clickable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item expand. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item fixed-width. Type: @code{integer} (flags: readable writable)
+
+
+
+@item max-width. Type: @code{integer} (flags: readable writable)
+
+
+
+@item min-width. Type: @code{integer} (flags: readable writable)
+
+
+
+@item reorderable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item resizable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item sizing. Type: @ref{tree-view-column-sizing} (flags: readable writable)
+
+
+
+@item sort-column-id
+
+@item sort-indicator. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item sort-order. Type: @ref{sort-type} (flags: readable writable)
+
+
+
+@item spacing. Type: @code{integer} (flags: readable writable)
+
+
+
+@item title. Type: @code{string} (flags: readable writable)
+
+
+
+@item tree-view
+
+@item visible. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item widget. Type: @ref{widget} (flags: readable writable)
+
+
+
+@item width. Type: @code{integer} (flags: readable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item clicked. () -> @code{null}  [run-last]
+
+@end itemize
+
+@node ui-manager
+@subsection ui-manager
+@Class ui-manager
+
+Superclasses: @ref{g-object}, @ref{buildable}
+
+Slots:
+@itemize
+@item accel-group
+
+@item add-tearoffs
+
+@item ui
+
+@end itemize
+Signals:
+None
+
+
+@node v-box
+@subsection v-box
+@Class v-box
+
+Superclasses: @ref{box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node v-button-box
+@subsection v-button-box
+@Class v-button-box
+
+Superclasses: @ref{button-box}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node v-paned
+@subsection v-paned
+@Class v-paned
+
+Superclasses: @ref{paned}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node v-ruler
+@subsection v-ruler
+@Class v-ruler
+
+Superclasses: @ref{ruler}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node v-scale
+@subsection v-scale
+@Class v-scale
+
+Superclasses: @ref{scale}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node v-scrollbar
+@subsection v-scrollbar
+@Class v-scrollbar
+
+Superclasses: @ref{scrollbar}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node v-separator
+@subsection v-separator
+@Class v-separator
+
+Superclasses: @ref{separator}, @ref{atk-implementor-iface}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node viewport
+@subsection viewport
+@Class viewport
+
+Superclasses: @ref{bin}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item hadjustment. Type: @ref{adjustment} (flags: readable writable constructor)
+
+
+
+@item shadow-type. Type: @ref{shadow-type} (flags: readable writable)
+
+
+
+@item vadjustment. Type: @ref{adjustment} (flags: readable writable constructor)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item set-scroll-adjustments. (@ref{adjustment}, @ref{adjustment}) -> @code{null}  [run-last, action]
+
+@end itemize
+
+@node volume-button
+@subsection volume-button
+@Class volume-button
+
+Superclasses: @ref{scale-button}, @ref{atk-implementor-iface}, @ref{activatable}, @ref{buildable}, @ref{orientable}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node widget
+@subsection widget
+@Class widget
+
+Superclasses: @ref{gtk-object}, @ref{atk-implementor-iface}, @ref{buildable}
+
+Slots:
+@itemize
+@item accessible
+
+@item app-paintable. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item can-default. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item can-focus. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item composite-child. Type: @code{boolean} (flags: readable)
+
+
+
+@item composite-name
+
+@item direction
+
+@item events. Type: @ref{event-mask} (flags: readable writable)
+
+
+
+@item extension-events. Type: @ref{gdk-extension-mode} (flags: readable writable)
+
+
+
+@item has-default. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item has-focus. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item has-tooltip. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item height-request. Type: @code{integer} (flags: readable writable)
+
+
+
+@item is-focus. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item name. Type: @code{string} (flags: readable writable)
+
+
+
+@item no-show-all. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item parent. Type: @ref{container} (flags: readable writable)
+
+
+
+@item receives-default. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item redraw-on-allocate
+
+@item sensitive. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item style. Type: @ref{style} (flags: readable writable)
+
+
+
+@item tooltip-markup. Type: @code{string} (flags: readable writable)
+
+
+
+@item tooltip-text. Type: @code{string} (flags: readable writable)
+
+
+
+@item tooltip-window
+
+@item visible. Type: @code{boolean} (flags: readable writable)
+
+
+
+@item width-request. Type: @code{integer} (flags: readable writable)
+
+
+
+@item window. Type: @ref{gdk-window} (flags: readable)
+
+
+
+@end itemize
+Signals:
+@itemize
+@item accel-closures-changed. () -> @code{null} 
+
+@item button-press-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item button-release-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item can-activate-accel. (@code{(integer 0)}) -> @code{boolean}  [run-last]
+
+@item child-notify. (@code{class-property-info}) -> @code{null}  [run-first, no-recurse, detailed, no-hooks]
+
+@item client-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item composited-changed. () -> @code{null}  [run-last, action]
+
+@item configure-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item damage-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item delete-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item destroy-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item direction-changed. (@ref{text-direction}) -> @code{null}  [run-first]
+
+@item drag-begin. (@ref{drag-context}) -> @code{null}  [run-last]
+
+@item drag-data-delete. (@ref{drag-context}) -> @code{null}  [run-last]
+
+@item drag-data-get. (@ref{drag-context}, GtkSelectionData, @code{(integer 0)}, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@item drag-data-received. (@ref{drag-context}, @code{integer}, @code{integer}, GtkSelectionData, @code{(integer 0)}, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@item drag-drop. (@ref{drag-context}, @code{integer}, @code{integer}, @code{(integer 0)}) -> @code{boolean}  [run-last]
+
+@item drag-end. (@ref{drag-context}) -> @code{null}  [run-last]
+
+@item drag-failed. (@ref{drag-context}, @ref{drag-result}) -> @code{boolean}  [run-last]
+
+@item drag-leave. (@ref{drag-context}, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@item drag-motion. (@ref{drag-context}, @code{integer}, @code{integer}, @code{(integer 0)}) -> @code{boolean}  [run-last]
+
+@item enter-notify-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item event-after. (GdkEvent) -> @code{null} 
+
+@item expose-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item focus. (@ref{direction-type}) -> @code{boolean}  [run-last]
+
+@item focus-in-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item focus-out-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item grab-broken-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item grab-focus. () -> @code{null}  [run-last, action]
+
+@item grab-notify. (@code{boolean}) -> @code{null}  [run-first]
+
+@item hide. () -> @code{null}  [run-first]
+
+@item hierarchy-changed. (@ref{widget}) -> @code{null}  [run-last]
+
+@item key-press-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item key-release-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item keynav-failed. (@ref{direction-type}) -> @code{boolean}  [run-last]
+
+@item leave-notify-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item map. () -> @code{null}  [run-first]
+
+@item map-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item mnemonic-activate. (@code{boolean}) -> @code{boolean}  [run-last]
+
+@item motion-notify-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item move-focus. (@ref{direction-type}) -> @code{null}  [run-last, action]
+
+@item no-expose-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item parent-set. (@ref{widget}) -> @code{null}  [run-first]
+
+@item popup-menu. () -> @code{boolean}  [run-last, action]
+
+@item property-notify-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item proximity-in-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item proximity-out-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item query-tooltip. (@code{integer}, @code{integer}, @code{boolean}, @ref{tooltip}) -> @code{boolean}  [run-last]
+
+@item realize. () -> @code{null}  [run-first]
+
+@item screen-changed. (@ref{screen}) -> @code{null}  [run-last]
+
+@item scroll-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item selection-clear-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item selection-get. (GtkSelectionData, @code{(integer 0)}, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@item selection-notify-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item selection-received. (GtkSelectionData, @code{(integer 0)}) -> @code{null}  [run-last]
+
+@item selection-request-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item show. () -> @code{null}  [run-first]
+
+@item show-help. (@ref{widget-help-type}) -> @code{boolean}  [run-last, action]
+
+@item size-allocate. (GdkRectangle) -> @code{null}  [run-first]
+
+@item size-request. (GtkRequisition) -> @code{null}  [run-first]
+
+@item state-changed. (@ref{state-type}) -> @code{null}  [run-first]
+
+@item style-set. (@ref{style}) -> @code{null}  [run-first]
+
+@item unmap. () -> @code{null}  [run-first]
+
+@item unmap-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item unrealize. () -> @code{null}  [run-last]
+
+@item visibility-notify-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@item window-state-event. (GdkEvent) -> @code{boolean}  [run-last]
+
+@end itemize
+
+@node window-group
+@subsection window-group
+@Class window-group
+
+Superclasses: @ref{g-object}
+
+Slots:
+None
+
+Signals:
+None
+
+
+@node gtk Enums
+@section gtk Enums
+
+@menu
+* anchor-type::
+* arrow-type::
+* assistant-page-type::
+* builder-error::
+* button-box-style::
+* buttons-type::
+* c-list-drag-pos::
+* c-tree-expander-style::
+* c-tree-expansion-type::
+* c-tree-line-style::
+* c-tree-pos::
+* cell-renderer-accel-mode::
+* cell-renderer-mode::
+* cell-type::
+* corner-type::
+* curve-type::
+* delete-type::
+* direction-type::
+* drag-result::
+* expander-style::
+* file-chooser-action::
+* file-chooser-confirmation::
+* file-chooser-error::
+* i-m-preedit-style::
+* i-m-status-style::
+* icon-size::
+* icon-theme-error::
+* icon-view-drop-position::
+* image-type::
+* justification::
+* match-type::
+* menu-direction-type::
+* message-type::
+* metric-type::
+* movement-step::
+* notebook-tab::
+* number-up-layout::
+* orientation::
+* pack-direction::
+* pack-type::
+* page-orientation::
+* page-set::
+* path-priority-type::
+* path-type::
+* policy-type::
+* position-type::
+* preview-type::
+* print-duplex::
+* print-error::
+* print-operation-action::
+* print-operation-result::
+* print-pages::
+* print-quality::
+* print-status::
+* progress-bar-orientation::
+* progress-bar-style::
+* rc-token-type::
+* recent-chooser-error::
+* recent-manager-error::
+* recent-sort-type::
+* relief-style::
+* resize-mode::
+* response-type::
+* scroll-step::
+* scroll-type::
+* selection-mode::
+* sensitivity-type::
+* shadow-type::
+* side-type::
+* size-group-mode::
+* sort-type::
+* spin-button-update-policy::
+* spin-type::
+* state-type::
+* submenu-direction::
+* submenu-placement::
+* text-buffer-target-info::
+* text-direction::
+* text-window-type::
+* toolbar-child-type::
+* toolbar-space-style::
+* toolbar-style::
+* tree-view-column-sizing::
+* tree-view-drop-position::
+* tree-view-grid-lines::
+* tree-view-mode::
+* unit::
+* update-type::
+* visibility::
+* widget-help-type::
+* window-position::
+* window-type::
+* wrap-mode::
+@end menu
+
+Reference of enums in package GTK
+
+@node anchor-type
+@subsection anchor-type
+@Enum anchor-type
+Values:
+@itemize
+@item :center
+@item :north
+@item :north-west
+@item :north-east
+@item :south
+@item :south-west
+@item :south-east
+@item :west
+@item :east
+@item :n
+@item :nw
+@item :ne
+@item :s
+@item :sw
+@item :se
+@item :w
+@item :e
+@end itemize
+
+
+@node arrow-type
+@subsection arrow-type
+@Enum arrow-type
+Values:
+@itemize
+@item :up
+@item :down
+@item :left
+@item :right
+@item :none
+@end itemize
+
+
+@node assistant-page-type
+@subsection assistant-page-type
+@Enum assistant-page-type
+Values:
+@itemize
+@item :content
+@item :intro
+@item :confirm
+@item :summary
+@item :progress
+@end itemize
+
+
+@node builder-error
+@subsection builder-error
+@Enum builder-error
+Values:
+@itemize
+@item :invalid-type-function
+@item :unhandled-tag
+@item :missing-attribute
+@item :invalid-attribute
+@item :invalid-tag
+@item :missing-property-value
+@item :invalid-value
+@item :version-mismatch
+@item :duplicate-id
+@end itemize
+
+
+@node button-box-style
+@subsection button-box-style
+@Enum button-box-style
+Values:
+@itemize
+@item :default-style
+@item :spread
+@item :edge
+@item :start
+@item :end
+@item :center
+@end itemize
+
+
+@node buttons-type
+@subsection buttons-type
+@Enum buttons-type
+Values:
+@itemize
+@item :none
+@item :ok
+@item :close
+@item :cancel
+@item :yes-no
+@item :ok-cancel
+@end itemize
+
+
+@node c-list-drag-pos
+@subsection c-list-drag-pos
+@Enum c-list-drag-pos
+Values:
+@itemize
+@item :none
+@item :before
+@item :into
+@item :after
+@end itemize
+
+
+@node c-tree-expander-style
+@subsection c-tree-expander-style
+@Enum c-tree-expander-style
+Values:
+@itemize
+@item :none
+@item :square
+@item :triangle
+@item :circular
+@end itemize
+
+
+@node c-tree-expansion-type
+@subsection c-tree-expansion-type
+@Enum c-tree-expansion-type
+Values:
+@itemize
+@item :expand
+@item :expand-recursive
+@item :collapse
+@item :collapse-recursive
+@item :toggle
+@item :toggle-recursive
+@end itemize
+
+
+@node c-tree-line-style
+@subsection c-tree-line-style
+@Enum c-tree-line-style
+Values:
+@itemize
+@item :none
+@item :solid
+@item :dotted
+@item :tabbed
+@end itemize
+
+
+@node c-tree-pos
+@subsection c-tree-pos
+@Enum c-tree-pos
+Values:
+@itemize
+@item :before
+@item :as-child
+@item :after
+@end itemize
+
+
+@node cell-renderer-accel-mode
+@subsection cell-renderer-accel-mode
+@Enum cell-renderer-accel-mode
+Values:
+@itemize
+@item :gtk
+@item :other
+@end itemize
+
+
+@node cell-renderer-mode
+@subsection cell-renderer-mode
+@Enum cell-renderer-mode
+Values:
+@itemize
+@item :inert
+@item :activatable
+@item :editable
+@end itemize
+
+
+@node cell-type
+@subsection cell-type
+@Enum cell-type
+Values:
+@itemize
+@item :empty
+@item :text
+@item :pixmap
+@item :pixtext
+@item :widget
+@end itemize
+
+
+@node corner-type
+@subsection corner-type
+@Enum corner-type
+Values:
+@itemize
+@item :top-left
+@item :bottom-left
+@item :top-right
+@item :bottom-right
+@end itemize
+
+
+@node curve-type
+@subsection curve-type
+@Enum curve-type
+Values:
+@itemize
+@item :linear
+@item :spline
+@item :free
+@end itemize
+
+
+@node delete-type
+@subsection delete-type
+@Enum delete-type
+Values:
+@itemize
+@item :chars
+@item :word-ends
+@item :words
+@item :display-lines
+@item :display-line-ends
+@item :paragraph-ends
+@item :paragraphs
+@item :whitespace
+@end itemize
+
+
+@node direction-type
+@subsection direction-type
+@Enum direction-type
+Values:
+@itemize
+@item :tab-forward
+@item :tab-backward
+@item :up
+@item :down
+@item :left
+@item :right
+@end itemize
+
+
+@node drag-result
+@subsection drag-result
+@Enum drag-result
+Values:
+@itemize
+@item :success
+@item :no-target
+@item :user-cancelled
+@item :timeout-expired
+@item :grab-broken
+@item :error
+@end itemize
+
+
+@node expander-style
+@subsection expander-style
+@Enum expander-style
+Values:
+@itemize
+@item :collapsed
+@item :semi-collapsed
+@item :semi-expanded
+@item :expanded
+@end itemize
+
+
+@node file-chooser-action
+@subsection file-chooser-action
+@Enum file-chooser-action
+Values:
+@itemize
+@item :open
+@item :save
+@item :select-folder
+@item :create-folder
+@end itemize
+
+
+@node file-chooser-confirmation
+@subsection file-chooser-confirmation
+@Enum file-chooser-confirmation
+Values:
+@itemize
+@item :confirm
+@item :accept-filename
+@item :select-again
+@end itemize
+
+
+@node file-chooser-error
+@subsection file-chooser-error
+@Enum file-chooser-error
+Values:
+@itemize
+@item :nonexistent
+@item :bad-filename
+@item :already-exists
+@item :incomplete-hostname
+@end itemize
+
+
+@node i-m-preedit-style
+@subsection i-m-preedit-style
+@Enum i-m-preedit-style
+Values:
+@itemize
+@item :nothing
+@item :callback
+@item :none
+@end itemize
+
+
+@node i-m-status-style
+@subsection i-m-status-style
+@Enum i-m-status-style
+Values:
+@itemize
+@item :nothing
+@item :callback
+@item :none
+@end itemize
+
+
+@node icon-size
+@subsection icon-size
+@Enum icon-size
+Values:
+@itemize
+@item :invalid
+@item :menu
+@item :small-toolbar
+@item :large-toolbar
+@item :button
+@item :dnd
+@item :dialog
+@end itemize
+
+
+@node icon-theme-error
+@subsection icon-theme-error
+@Enum icon-theme-error
+Values:
+@itemize
+@item :not-found
+@item :failed
+@end itemize
+
+
+@node icon-view-drop-position
+@subsection icon-view-drop-position
+@Enum icon-view-drop-position
+Values:
+@itemize
+@item :no-drop
+@item :drop-into
+@item :drop-left
+@item :drop-right
+@item :drop-above
+@item :drop-below
+@end itemize
+
+
+@node image-type
+@subsection image-type
+@Enum image-type
+Values:
+@itemize
+@item :empty
+@item :pixmap
+@item :image
+@item :pixbuf
+@item :stock
+@item :icon-set
+@item :animation
+@item :icon-name
+@item :gicon
+@end itemize
+
+
+@node justification
+@subsection justification
+@Enum justification
+Values:
+@itemize
+@item :left
+@item :right
+@item :center
+@item :fill
+@end itemize
+
+
+@node match-type
+@subsection match-type
+@Enum match-type
+Values:
+@itemize
+@item :all
+@item :all-tail
+@item :head
+@item :tail
+@item :exact
+@item :last
+@end itemize
+
+
+@node menu-direction-type
+@subsection menu-direction-type
+@Enum menu-direction-type
+Values:
+@itemize
+@item :parent
+@item :child
+@item :next
+@item :prev
+@end itemize
+
+
+@node message-type
+@subsection message-type
+@Enum message-type
+Values:
+@itemize
+@item :info
+@item :warning
+@item :question
+@item :error
+@item :other
+@end itemize
+
+
+@node metric-type
+@subsection metric-type
+@Enum metric-type
+Values:
+@itemize
+@item :pixels
+@item :inches
+@item :centimeters
+@end itemize
+
+
+@node movement-step
+@subsection movement-step
+@Enum movement-step
+Values:
+@itemize
+@item :logical-positions
+@item :visual-positions
+@item :words
+@item :display-lines
+@item :display-line-ends
+@item :paragraphs
+@item :paragraph-ends
+@item :pages
+@item :buffer-ends
+@item :horizontal-pages
+@end itemize
+
+
+@node notebook-tab
+@subsection notebook-tab
+@Enum notebook-tab
+Values:
+@itemize
+@item :first
+@item :last
+@end itemize
+
+
+@node number-up-layout
+@subsection number-up-layout
+@Enum number-up-layout
+Values:
+@itemize
+@item :lrtb
+@item :lrbt
+@item :rltb
+@item :rlbt
+@item :tblr
+@item :tbrl
+@item :btlr
+@item :btrl
+@end itemize
+
+
+@node orientation
+@subsection orientation
+@Enum orientation
+Values:
+@itemize
+@item :horizontal
+@item :vertical
+@end itemize
+
+
+@node pack-direction
+@subsection pack-direction
+@Enum pack-direction
+Values:
+@itemize
+@item :ltr
+@item :rtl
+@item :ttb
+@item :btt
+@end itemize
+
+
+@node pack-type
+@subsection pack-type
+@Enum pack-type
+Values:
+@itemize
+@item :start
+@item :end
+@end itemize
+
+
+@node page-orientation
+@subsection page-orientation
+@Enum page-orientation
+Values:
+@itemize
+@item :portrait
+@item :landscape
+@item :reverse-portrait
+@item :reverse-landscape
+@end itemize
+
+
+@node page-set
+@subsection page-set
+@Enum page-set
+Values:
+@itemize
+@item :all
+@item :even
+@item :odd
+@end itemize
+
+
+@node path-priority-type
+@subsection path-priority-type
+@Enum path-priority-type
+Values:
+@itemize
+@item :lowest
+@item :gtk
+@item :application
+@item :theme
+@item :rc
+@item :highest
+@end itemize
+
+
+@node path-type
+@subsection path-type
+@Enum path-type
+Values:
+@itemize
+@item :widget
+@item :widget-class
+@item :class
+@end itemize
+
+
+@node policy-type
+@subsection policy-type
+@Enum policy-type
+Values:
+@itemize
+@item :always
+@item :automatic
+@item :never
+@end itemize
+
+
+@node position-type
+@subsection position-type
+@Enum position-type
+Values:
+@itemize
+@item :left
+@item :right
+@item :top
+@item :bottom
+@end itemize
+
+
+@node preview-type
+@subsection preview-type
+@Enum preview-type
+Values:
+@itemize
+@item :color
+@item :grayscale
+@end itemize
+
+
+@node print-duplex
+@subsection print-duplex
+@Enum print-duplex
+Values:
+@itemize
+@item :simplex
+@item :horizontal
+@item :vertical
+@end itemize
+
+
+@node print-error
+@subsection print-error
+@Enum print-error
+Values:
+@itemize
+@item :general
+@item :internal-error
+@item :nomem
+@item :invalid-file
+@end itemize
+
+
+@node print-operation-action
+@subsection print-operation-action
+@Enum print-operation-action
+Values:
+@itemize
+@item :print-dialog
+@item :print
+@item :preview
+@item :export
+@end itemize
+
+
+@node print-operation-result
+@subsection print-operation-result
+@Enum print-operation-result
+Values:
+@itemize
+@item :error
+@item :apply
+@item :cancel
+@item :in-progress
+@end itemize
+
+
+@node print-pages
+@subsection print-pages
+@Enum print-pages
+Values:
+@itemize
+@item :all
+@item :current
+@item :ranges
+@end itemize
+
+
+@node print-quality
+@subsection print-quality
+@Enum print-quality
+Values:
+@itemize
+@item :low
+@item :normal
+@item :high
+@item :draft
+@end itemize
+
+
+@node print-status
+@subsection print-status
+@Enum print-status
+Values:
+@itemize
+@item :initial
+@item :preparing
+@item :generating-data
+@item :sending-data
+@item :pending
+@item :pending-issue
+@item :printing
+@item :finished
+@item :finished-aborted
+@end itemize
+
+
+@node progress-bar-orientation
+@subsection progress-bar-orientation
+@Enum progress-bar-orientation
+Values:
+@itemize
+@item :left-to-right
+@item :right-to-left
+@item :bottom-to-top
+@item :top-to-bottom
+@end itemize
+
+
+@node progress-bar-style
+@subsection progress-bar-style
+@Enum progress-bar-style
+Values:
+@itemize
+@item :continuous
+@item :discrete
+@end itemize
+
+
+@node rc-token-type
+@subsection rc-token-type
+@Enum rc-token-type
+Values:
+@itemize
+@item :invalid
+@item :include
+@item :normal
+@item :active
+@item :prelight
+@item :selected
+@item :insensitive
+@item :fg
+@item :bg
+@item :text
+@item :base
+@item :xthickness
+@item :ythickness
+@item :font
+@item :fontset
+@item :font-name
+@item :bg-pixmap
+@item :pixmap-path
+@item :style
+@item :binding
+@item :bind
+@item :widget
+@item :widget-class
+@item :class
+@item :lowest
+@item :gtk
+@item :application
+@item :theme
+@item :rc
+@item :highest
+@item :engine
+@item :module-path
+@item :im-module-path
+@item :im-module-file
+@item :stock
+@item :ltr
+@item :rtl
+@item :color
+@item :unbind
+@item :last
+@end itemize
+
+
+@node recent-chooser-error
+@subsection recent-chooser-error
+@Enum recent-chooser-error
+Values:
+@itemize
+@item :not-found
+@item :invalid-uri
+@end itemize
+
+
+@node recent-manager-error
+@subsection recent-manager-error
+@Enum recent-manager-error
+Values:
+@itemize
+@item :not-found
+@item :invalid-uri
+@item :invalid-encoding
+@item :not-registered
+@item :read
+@item :write
+@item :unknown
+@end itemize
+
+
+@node recent-sort-type
+@subsection recent-sort-type
+@Enum recent-sort-type
+Values:
+@itemize
+@item :none
+@item :mru
+@item :lru
+@item :custom
+@end itemize
+
+
+@node relief-style
+@subsection relief-style
+@Enum relief-style
+Values:
+@itemize
+@item :normal
+@item :half
+@item :none
+@end itemize
+
+
+@node resize-mode
+@subsection resize-mode
+@Enum resize-mode
+Values:
+@itemize
+@item :parent
+@item :queue
+@item :immediate
+@end itemize
+
+
+@node response-type
+@subsection response-type
+@Enum response-type
+Values:
+@itemize
+@item :none
+@item :reject
+@item :accept
+@item :delete-event
+@item :ok
+@item :cancel
+@item :close
+@item :yes
+@item :no
+@item :apply
+@item :help
+@end itemize
+
+
+@node scroll-step
+@subsection scroll-step
+@Enum scroll-step
+Values:
+@itemize
+@item :steps
+@item :pages
+@item :ends
+@item :horizontal-steps
+@item :horizontal-pages
+@item :horizontal-ends
+@end itemize
+
+
+@node scroll-type
+@subsection scroll-type
+@Enum scroll-type
+Values:
+@itemize
+@item :none
+@item :jump
+@item :step-backward
+@item :step-forward
+@item :page-backward
+@item :page-forward
+@item :step-up
+@item :step-down
+@item :page-up
+@item :page-down
+@item :step-left
+@item :step-right
+@item :page-left
+@item :page-right
+@item :start
+@item :end
+@end itemize
+
+
+@node selection-mode
+@subsection selection-mode
+@Enum selection-mode
+Values:
+@itemize
+@item :none
+@item :single
+@item :browse
+@item :multiple
+@item :extended
+@end itemize
+
+
+@node sensitivity-type
+@subsection sensitivity-type
+@Enum sensitivity-type
+Values:
+@itemize
+@item :auto
+@item :on
+@item :off
+@end itemize
+
+
+@node shadow-type
+@subsection shadow-type
+@Enum shadow-type
+Values:
+@itemize
+@item :none
+@item :in
+@item :out
+@item :etched-in
+@item :etched-out
+@end itemize
+
+
+@node side-type
+@subsection side-type
+@Enum side-type
+Values:
+@itemize
+@item :top
+@item :bottom
+@item :left
+@item :right
+@end itemize
+
+
+@node size-group-mode
+@subsection size-group-mode
+@Enum size-group-mode
+Values:
+@itemize
+@item :none
+@item :horizontal
+@item :vertical
+@item :both
+@end itemize
+
+
+@node sort-type
+@subsection sort-type
+@Enum sort-type
+Values:
+@itemize
+@item :ascending
+@item :descending
+@end itemize
+
+
+@node spin-button-update-policy
+@subsection spin-button-update-policy
+@Enum spin-button-update-policy
+Values:
+@itemize
+@item :always
+@item :if-valid
+@end itemize
+
+
+@node spin-type
+@subsection spin-type
+@Enum spin-type
+Values:
+@itemize
+@item :step-forward
+@item :step-backward
+@item :page-forward
+@item :page-backward
+@item :home
+@item :end
+@item :user-defined
+@end itemize
+
+
+@node state-type
+@subsection state-type
+@Enum state-type
+Values:
+@itemize
+@item :normal
+@item :active
+@item :prelight
+@item :selected
+@item :insensitive
+@end itemize
+
+
+@node submenu-direction
+@subsection submenu-direction
+@Enum submenu-direction
+Values:
+@itemize
+@item :left
+@item :right
+@end itemize
+
+
+@node submenu-placement
+@subsection submenu-placement
+@Enum submenu-placement
+Values:
+@itemize
+@item :top-bottom
+@item :left-right
+@end itemize
+
+
+@node text-buffer-target-info
+@subsection text-buffer-target-info
+@Enum text-buffer-target-info
+Values:
+@itemize
+@item :buffer-contents
+@item :rich-text
+@item :text
+@end itemize
+
+
+@node text-direction
+@subsection text-direction
+@Enum text-direction
+Values:
+@itemize
+@item :none
+@item :ltr
+@item :rtl
+@end itemize
+
+
+@node text-window-type
+@subsection text-window-type
+@Enum text-window-type
+Values:
+@itemize
+@item :private
+@item :widget
+@item :text
+@item :left
+@item :right
+@item :top
+@item :bottom
+@end itemize
+
+
+@node toolbar-child-type
+@subsection toolbar-child-type
+@Enum toolbar-child-type
+Values:
+@itemize
+@item :space
+@item :button
+@item :togglebutton
+@item :radiobutton
+@item :widget
+@end itemize
+
+
+@node toolbar-space-style
+@subsection toolbar-space-style
+@Enum toolbar-space-style
+Values:
+@itemize
+@item :empty
+@item :line
+@end itemize
+
+
+@node toolbar-style
+@subsection toolbar-style
+@Enum toolbar-style
+Values:
+@itemize
+@item :icons
+@item :text
+@item :both
+@item :both-horiz
+@end itemize
+
+
+@node tree-view-column-sizing
+@subsection tree-view-column-sizing
+@Enum tree-view-column-sizing
+Values:
+@itemize
+@item :grow-only
+@item :autosize
+@item :fixed
+@end itemize
+
+
+@node tree-view-drop-position
+@subsection tree-view-drop-position
+@Enum tree-view-drop-position
+Values:
+@itemize
+@item :before
+@item :after
+@item :into-or-before
+@item :into-or-after
+@end itemize
+
+
+@node tree-view-grid-lines
+@subsection tree-view-grid-lines
+@Enum tree-view-grid-lines
+Values:
+@itemize
+@item :none
+@item :horizontal
+@item :vertical
+@item :both
+@end itemize
+
+
+@node tree-view-mode
+@subsection tree-view-mode
+@Enum tree-view-mode
+Values:
+@itemize
+@item :line
+@item :item
+@end itemize
+
+
+@node unit
+@subsection unit
+@Enum unit
+Values:
+@itemize
+@item :pixel
+@item :points
+@item :inch
+@item :mm
+@end itemize
+
+
+@node update-type
+@subsection update-type
+@Enum update-type
+Values:
+@itemize
+@item :continuous
+@item :discontinuous
+@item :delayed
+@end itemize
+
+
+@node visibility
+@subsection visibility
+@Enum visibility
+Values:
+@itemize
+@item :none
+@item :partial
+@item :full
+@end itemize
+
+
+@node widget-help-type
+@subsection widget-help-type
+@Enum widget-help-type
+Values:
+@itemize
+@item :tooltip
+@item :whats-this
+@end itemize
+
+
+@node window-position
+@subsection window-position
+@Enum window-position
+Values:
+@itemize
+@item :none
+@item :center
+@item :mouse
+@item :center-always
+@item :center-on-parent
+@end itemize
+
+
+@node window-type
+@subsection window-type
+@Enum window-type
+Values:
+@itemize
+@item :toplevel
+@item :popup
+@end itemize
+
+
+@node wrap-mode
+@subsection wrap-mode
+@Enum wrap-mode
+Values:
+@itemize
+@item :none
+@item :char
+@item :word
+@item :word-char
+@end itemize
+
+
+@node gtk Flags
+@section gtk Flags
+
+@menu
+* accel-flags::
+* arg-flags::
+* attach-options::
+* button-action::
+* calendar-display-options::
+* cell-renderer-state::
+* debug-flag::
+* dest-defaults::
+* dialog-flags::
+* file-filter-flags::
+* gdk-modifier-type::
+* icon-lookup-flags::
+* object-flags::
+* private-flags::
+* rc-flags::
+* recent-filter-flags::
+* signal-run-type::
+* target-flags::
+* text-search-flags::
+* tree-model-flags::
+* ui-manager-item-type::
+* widget-flags::
+@end menu
+
+Reference of flags in package GTK
+
+@node accel-flags
+@subsection accel-flags
+@Flags accel-flags
+Values:
+@itemize
+@item :visible
+@item :locked
+@item :mask
+@end itemize
+
+
+@node arg-flags
+@subsection arg-flags
+@Flags arg-flags
+Values:
+@itemize
+@item :readable
+@item :writable
+@item :construct
+@item :construct-only
+@item :child-arg
+@end itemize
+
+
+@node attach-options
+@subsection attach-options
+@Flags attach-options
+Values:
+@itemize
+@item :expand
+@item :shrink
+@item :fill
+@end itemize
+
+
+@node button-action
+@subsection button-action
+@Flags button-action
+Values:
+@itemize
+@item :ignored
+@item :selects
+@item :drags
+@item :expands
+@end itemize
+
+
+@node calendar-display-options
+@subsection calendar-display-options
+@Flags calendar-display-options
+Values:
+@itemize
+@item :show-heading
+@item :show-day-names
+@item :no-month-change
+@item :show-week-numbers
+@item :week-start-monday
+@item :show-details
+@end itemize
+
+
+@node cell-renderer-state
+@subsection cell-renderer-state
+@Flags cell-renderer-state
+Values:
+@itemize
+@item :selected
+@item :prelit
+@item :insensitive
+@item :sorted
+@item :focused
+@end itemize
+
+
+@node debug-flag
+@subsection debug-flag
+@Flags debug-flag
+Values:
+@itemize
+@item :misc
+@item :plugsocket
+@item :text
+@item :tree
+@item :updates
+@item :keybindings
+@item :multihead
+@item :modules
+@item :geometry
+@item :icontheme
+@item :printing
+@item :builder
+@end itemize
+
+
+@node dest-defaults
+@subsection dest-defaults
+@Flags dest-defaults
+Values:
+@itemize
+@item :motion
+@item :highlight
+@item :drop
+@item :all
+@end itemize
+
+
+@node dialog-flags
+@subsection dialog-flags
+@Flags dialog-flags
+Values:
+@itemize
+@item :modal
+@item :destroy-with-parent
+@item :no-separator
+@end itemize
+
+
+@node file-filter-flags
+@subsection file-filter-flags
+@Flags file-filter-flags
+Values:
+@itemize
+@item :filename
+@item :uri
+@item :display-name
+@item :mime-type
+@end itemize
+
+
+@node gdk-modifier-type
+@subsection gdk-modifier-type
+@Flags gdk-modifier-type
+Values:
+@itemize
+@item :shift-mask
+@item :lock-mask
+@item :control-mask
+@item :mod1-mask
+@item :mod2-mask
+@item :mod3-mask
+@item :mod4-mask
+@item :mod5-mask
+@item :button1-mask
+@item :button2-mask
+@item :button3-mask
+@item :button4-mask
+@item :button5-mask
+@item :super-mask
+@item :hyper-mask
+@item :meta-mask
+@item :release-mask
+@item :modifier-mask
+@end itemize
+
+
+@node icon-lookup-flags
+@subsection icon-lookup-flags
+@Flags icon-lookup-flags
+Values:
+@itemize
+@item :no-svg
+@item :force-svg
+@item :use-builtin
+@item :generic-fallback
+@item :force-size
+@end itemize
+
+
+@node object-flags
+@subsection object-flags
+@Flags object-flags
+Values:
+@itemize
+@item :in-destruction
+@item :floating
+@item :reserved-1
+@item :reserved-2
+@end itemize
+
+
+@node private-flags
+@subsection private-flags
+@Flags private-flags
+Values:
+@itemize
+@item :user-style
+@item :resize-pending
+@item :has-pointer
+@item :shadowed
+@item :has-shape-mask
+@item :in-reparent
+@item :direction-set
+@item :direction-ltr
+@item :anchored
+@item :child-visible
+@item :redraw-on-alloc
+@item :alloc-needed
+@item :request-needed
+@end itemize
+
+
+@node rc-flags
+@subsection rc-flags
+@Flags rc-flags
+Values:
+@itemize
+@item :fg
+@item :bg
+@item :text
+@item :base
+@end itemize
+
+
+@node recent-filter-flags
+@subsection recent-filter-flags
+@Flags recent-filter-flags
+Values:
+@itemize
+@item :uri
+@item :display-name
+@item :mime-type
+@item :application
+@item :group
+@item :age
+@end itemize
+
+
+@node signal-run-type
+@subsection signal-run-type
+@Flags signal-run-type
+Values:
+@itemize
+@item :first
+@item :last
+@item :both
+@item :no-recurse
+@item :action
+@item :no-hooks
+@end itemize
+
+
+@node target-flags
+@subsection target-flags
+@Flags target-flags
+Values:
+@itemize
+@item :same-app
+@item :same-widget
+@item :other-app
+@item :other-widget
+@end itemize
+
+
+@node text-search-flags
+@subsection text-search-flags
+@Flags text-search-flags
+Values:
+@itemize
+@item :visible-only
+@item :text-only
+@end itemize
+
+
+@node tree-model-flags
+@subsection tree-model-flags
+@Flags tree-model-flags
+Values:
+@itemize
+@item :iters-persist
+@item :list-only
+@end itemize
+
+
+@node ui-manager-item-type
+@subsection ui-manager-item-type
+@Flags ui-manager-item-type
+Values:
+@itemize
+@item :auto
+@item :menubar
+@item :menu
+@item :toolbar
+@item :placeholder
+@item :popup
+@item :menuitem
+@item :toolitem
+@item :separator
+@item :accelerator
+@item :popup-with-accels
+@end itemize
+
+
+@node widget-flags
+@subsection widget-flags
+@Flags widget-flags
+Values:
+@itemize
+@item :toplevel
+@item :no-window
+@item :realized
+@item :mapped
+@item :visible
+@item :sensitive
+@item :parent-sensitive
+@item :can-focus
+@item :has-focus
+@item :can-default
+@item :has-default
+@item :has-grab
+@item :rc-style
+@item :composite-child
+@item :no-reparent
+@item :app-paintable
+@item :receives-default
+@item :double-buffered
+@item :no-show-all
+@end itemize
+
+
index c250556..472dbfd 100644 (file)
@@ -1,7 +1,7 @@
 \input texinfo  @c -*-texinfo-*-
 @c %**start of header (This is for running texinfo on a region.)
 @setfilename gtk.info
-@settitle CL-Gtk2-GObject
+@settitle CL-Gtk2
 @c %**end of header (This is for running texinfo on a region.)
 
 @c @documentencoding utf-8
 @end deftp
 @end macro
 
+@macro Enum {args}
+@deftp {Enum} \args\
+@end deftp
+@end macro
+
+@macro Flags {args}
+@deftp {Flags} \args\
+@end deftp
+@end macro
+
 @macro Accessor {args}
 @deffn {Accessor} \args\
 @end deffn
 @end ifnottex
 
 @menu
-* Introduction::
+* Overview::
+* Installation::
+* GObject Reference::
+* Gdk Reference::
+* Gtk Reference::
 @end menu
 
-@node Introduction
-@chapter Introduction
+@node Overview
+@chapter Overview
+
+@code{cl-gtk2} is the GUI library for Common Lisp. @code{cl-gtk2} is based on @uref{http://www.gtk.org/,,Gtk+} GUI library and is Common Lisp binding for it. @code{cl-gtk2} allows you to create graphical user interfaces for Common Lisp applications.
+
+As @code{Gtk+} is based on object system GObject, @code{cl-gtk2} is based on a binding to this object system called @uref{../gobject/index.html,,cl-gtk2-gobject}.
+
+@code{cl-gtk2} provides a thin wrapper around @code{Gtk+} functionality, mostly retaining the same set of classes, properties and methods.
+
+The important parts of @code{Gtk+} are:
+@itemize
+@item GObject type system
+@itemize
+@item Classes
+@item Objects
+@item Signals
+@end itemize
+@item Events
+@item Layout and composition of widgets
+@item Widget set
+@item Using Gtk+ with threads
+@item Building stand-alone applications
+@end itemize
+
+@node Installation
+@chapter Installation
+
+@code{cl-gtk2} has the following dependencies. They all must be installed before installing @code{cl-gtk2}.
+
+@itemize
+@item @uref{http://common-lisp.net/project/cffi/,,CFFI} (version >= 0.10.4)
+@item @uref{http://www.cliki.net/trivial-garbage,,Trivial-Garbage} (version >= 0.18)
+@item @uref{http://common-lisp.net/project/iterate/,,Iterate} (version >= 1.4.3)
+@item @uref{http://common-lisp.net/project/bordeaux-threads/,,Bordeaux-Threads} (version >= 0.6.0)
+@item @uref{http://common-lisp.net/project/closer/closer-mop.html,,Closer-MOP} (version >= 0.55)
+@end itemize
+
+At first, source code of @code{cl-gtk2} needs to be downloaded. There are two options to download the sources: use @uref{http://git-scm.org/,,Git} or download @code{tar.gz} archive.
+
+To get sources with Git, clone @code{cl-gtk2} repository:
+@example
+git clone git://repo.or.cz/cl-gtk2.git
+@end example
+
+Or download and unpack the @code{tar.gz}-archived @uref{http://repo.or.cz/w/cl-gtk2.git?a=snapshot;h=HEAD;sf=tgz,,snapshot} of @code{cl-gtk2}.
+
+To be able to compile, load and use @code{cl-gtk2}, you should register the @code{ASDF} system definitions.
+
+To do this, either add @code{glib}, @code{gdk} and @code{gtk} directories to @code{asdf:*central-registry*}:
+@lisp
+(push "/path/to/cl-gtk2/glib" asdf:*central-registry*)
+(push "/path/to/cl-gtk2/gdk" asdf:*central-registry*)
+(push "/path/to/cl-gtk2/gtk" asdf:*central-registry*)
+@end lisp
+or create symlinks to @code{cl-gtk2-glib.asd}, @code{cl-gtk2-gdk.asd} and @code{cl-gtk2-gtk.asd} files in a directory where @code{ASDF} systems are located (it might be @code{/usr/share/common-lisp/systems/} for system-wide installation in Gentoo Linux and Debian Linux, @code{~/.sbcl/systems/} for user installation for SBCL compiler):
+@example
+cd ~/.sbcl/systems           # depends on your system
+ln -s /path/to/cl-gtk2/glib/cl-gtk2-glib.asd .
+ln -s /path/to/cl-gtk2/gdk/cl-gtk2-gdk.asd .
+ln -s /path/to/cl-gtk2/gtk/cl-gtk2-gtk.asd .
+@end example
+
+@node GObject Reference
+@chapter GObject Reference
+
+@include gobject.ref.texi
+
+@node Gdk Reference
+@chapter Gdk Reference
+
+@include gdk.ref.texi
+
+@node Gtk Reference
+@chapter Gtk Reference
 
-CL-GTK2 intro
+@include gtk.ref.texi
 
 @bye
diff --git a/doc/introspection.lisp b/doc/introspection.lisp
new file mode 100644 (file)
index 0000000..eaa66f1
--- /dev/null
@@ -0,0 +1,217 @@
+(defpackage :gtk-doc-introspection
+  #+(or clozure-common-lisp openmcl) (:shadowing-import-from :closer-mop #:defgeneric #:ensure-generic-function #:standard-generic-function)
+  (:use :cl :gtk :gobject :gdk :iter :closer-mop)
+  (:export #:get-gobject-classes
+           #:generate-doc-for-class
+           #:generate-texinfo-for-class
+           #:generate-texinfo-for-package
+           #:get-enums
+           #:generate-texinfo-for-enum
+           #:generate-texinfo-for-packages))
+
+(in-package :gtk-doc-introspection)
+
+(defun get-gobject-classes (package)
+  (when (symbolp package) (setf package (find-package package)))
+  (unless package (error "Package is NIL"))
+  (iter (for symbol in-package package :external-only t)
+        (for class = (find-class symbol nil))
+        (when (and class (subtypep class 'gobject:g-object))
+          (collect class))))
+
+(defun get-enums (package)
+  (when (symbolp package) (setf package (find-package package)))
+  (iter (for (g-type-name type) in-hashtable gobject::*registered-enum-types*)
+        (when (eq (symbol-package type) package)
+          (collect type))))
+
+(defun get-flags (package)
+  (when (symbolp package) (setf package (find-package package)))
+  (iter (for (g-type-name type) in-hashtable gobject::*registered-flags-types*)
+        (when (eq (symbol-package type) package)
+          (collect type))))
+
+(defvar *doc-packages* nil)
+
+(defun generate-texinfo-for-packages (directory packages)
+  (setf packages (mapcar (lambda (x)
+                           (if (symbolp x)
+                               (find-package x)
+                               x))
+                         packages))
+  (ensure-directories-exist directory)
+  (let ((*doc-packages* packages))
+    (iter (for package in packages)
+          (for file-name = (format nil "~A.ref.texi" (string-downcase (package-name package))))
+          (for file-path = (merge-pathnames file-name directory))
+          (generate-texinfo-for-package file-path package))))
+
+(defun generate-texinfo-for-package (file package)
+  (when (symbolp package) (setf package (find-package package)))
+  (with-open-file (stream file :direction :output :if-exists :supersede)
+    (let ((classes (sort (copy-list (get-gobject-classes package)) #'string< :key #'class-name))
+          (enums (sort (copy-list (get-enums package)) #'string<))
+          (flags (sort (copy-list (get-flags package)) #'string<)))
+      (format stream "@menu~%")
+      (format stream "* ~A Classes::~%" (string-downcase (package-name package)))
+      (format stream "* ~A Enums::~%" (string-downcase (package-name package)))
+      (format stream "* ~A Flags::~%" (string-downcase (package-name package)))
+      (format stream "@end menu~%~%")
+      (format stream "@node ~A Classes~%" (string-downcase (package-name package)))
+      (format stream "@section ~A Classes~%~%" (string-downcase (package-name package)))
+      (format stream "@menu~%")
+      (iter (for class in classes)
+            (format stream "* ~A::~%" (string-downcase (symbol-name (class-name class)))))
+      (format stream "@end menu~%~%")
+      (format stream "Reference of classes in package ~A~%~%" (package-name package))
+      (iter (for class in classes)
+            (generate-texinfo-for-class class stream)
+            (format stream "~%"))
+
+      (format stream "@node ~A Enums~%" (string-downcase (package-name package)))
+      (format stream "@section ~A Enums~%~%" (string-downcase (package-name package)))
+      (format stream "@menu~%")
+      (iter (for enum in enums)
+            (format stream "* ~A::~%" (string-downcase (symbol-name enum))))
+      (format stream "@end menu~%~%")
+      (format stream "Reference of enums in package ~A~%~%" (package-name package))
+      (iter (for enum in enums)
+            (generate-texinfo-for-enum enum stream)
+            (format stream "~%"))
+      
+      (format stream "@node ~A Flags~%" (string-downcase (package-name package)))
+      (format stream "@section ~A Flags~%~%" (string-downcase (package-name package)))
+      (format stream "@menu~%")
+      (iter (for flags-type in flags)
+            (format stream "* ~A::~%" (string-downcase (symbol-name flags-type))))
+      (format stream "@end menu~%~%")
+      (format stream "Reference of flags in package ~A~%~%" (package-name package))
+      (iter (for flags-type in flags)
+            (generate-texinfo-for-flags flags-type stream)
+            (format stream "~%"))
+      
+      )))
+
+(defun get-class-signals (class)
+  (when (typep class 'gobject-class)
+    (let* ((g-type-name (gobject::gobject-class-g-type-name class))
+           (signals (type-signals g-type-name :include-inherited nil)))
+      signals)))
+
+(defun generate-doc-for-signal (signal)
+  signal)
+
+(defgeneric texi-ref (object))
+
+(defmethod texi-ref ((class class))
+  (symbol-texi-ref (class-name class)))
+
+(defun symbol-texi-ref (symbol)
+  (if (member (symbol-package symbol) *doc-packages*)
+      (format nil "@ref{~A}" (string-downcase (symbol-name symbol)))
+      (symbol-texi symbol)))
+
+(defun symbol-texi (symbol)
+  (format nil "@code{~A}" (string-downcase (symbol-name symbol))))
+
+(defun g-type-texi (type)
+  (cond
+    ((g-type= "gchararray" type) "@code{string}")
+    ((g-type= "GStrv" type) "@code{(list string)}")
+    ((or (g-type= +g-type-int+ type)
+         (g-type= +g-type-int64+ type)
+         (g-type= +g-type-long+ type)) "@code{integer}")
+    ((or (g-type= +g-type-uint+ type)
+         (g-type= +g-type-uint64+ type)
+         (g-type= +g-type-ulong+ type)) "@code{(integer 0)}")
+    ((g-type= +g-type-float+ type) "@code{single-float}")
+    ((g-type= +g-type-double+ type) "@code{double-float}")
+    ((g-type= +g-type-void+ type) "@code{null}")
+    ((g-type= +g-type-param+ type) "@code{class-property-info}")
+    ((g-type= +g-type-string+ type) "@code{string}")
+    ((g-type= +g-type-boolean+ type) "@code{boolean}")
+    ((g-type= +g-type-pointer+ type) "@code{foreign-pointer}")
+    ((and (g-type= (g-type-fundamental type) "GEnum")
+          (gethash (g-type-string type) gobject::*registered-enum-types*))
+     (symbol-texi-ref (gethash (g-type-string type) gobject::*registered-enum-types*)))
+    ((and (g-type= (g-type-fundamental type) "GFlags")
+          (gethash (g-type-string type) gobject::*registered-flags-types*))
+     (symbol-texi-ref (gethash (g-type-string type) gobject::*registered-flags-types*)))
+    ((and (or (g-type= (g-type-fundamental type) "GObject")
+              (g-type= (g-type-fundamental type) "GInterface"))
+          (gethash (g-type-string type) gobject::*registered-object-types*))
+     (symbol-texi-ref (gethash (g-type-string type) gobject::*registered-object-types*)))
+    (t (g-type-string type))))
+
+(defun generate-texinfo-for-class (class stream)
+  (when (symbolp class) (setf class (find-class class)))
+  (format stream "@node ~A~%" (string-downcase (symbol-name (class-name class))))
+  (format stream "@subsection ~A~%"(string-downcase (symbol-name (class-name class))))
+  (format stream "@Class ~A~%~%" (string-downcase (symbol-name (class-name class))))
+  (format stream "Superclasses: ~{~A~^, ~}~%~%" (mapcar #'texi-ref (class-direct-superclasses class)))
+  (format stream "Slots:~%")
+  (let ((slots (sort (copy-list (class-direct-slots class)) #'string< :key #'slot-definition-name)))
+    (if (null slots)
+        (format stream "None~%~%")
+        (progn
+          (format stream "@itemize~%")
+          (iter (for slot in slots)
+                (generate-texinfo-for-slot class slot stream))
+          (format stream "@end itemize~%"))))
+  (format stream "Signals:~%")
+  (let ((signals (sort (copy-list (get-class-signals class)) #'string< :key #'signal-info-name)))
+    (if (null signals)
+        (format stream "None~%~%")
+        (progn
+          (format stream "@itemize~%")
+          (iter (for signal in signals)
+                (generate-texinfo-for-signal class signal stream))
+          (format stream "@end itemize~%")))))
+
+(defun generate-texinfo-for-slot (class slot stream)
+  (format stream "@item ~A" (string-downcase (slot-definition-name slot)))
+  (ignore-errors
+    (when (typep slot 'gobject::gobject-property-direct-slot-definition)
+      (let* ((class-g-type (gobject::gobject-class-g-type-name class))
+             (property-name (gobject::gobject-property-direct-slot-definition-g-property-name slot))
+             (property (if (g-type= (g-type-fundamental class-g-type) "GInterface")
+                           (find property-name (interface-properties class-g-type)
+                                 :key #'g-class-property-definition-name
+                                 :test #'string=)
+                           (class-property-info class-g-type property-name))))
+        (format stream ". Type: ~A (flags:~@[~* readable~]~@[~* writable~]~@[~* constructor~]~@[~* constructor-only~])~%~%"
+                (g-type-texi (g-class-property-definition-type property))
+                (g-class-property-definition-readable property)
+                (g-class-property-definition-writable property)
+                (g-class-property-definition-constructor property)
+                (g-class-property-definition-constructor-only property)))))
+  (format stream "~%~%"))
+
+(defun generate-texinfo-for-signal (class signal stream)
+  (declare (ignore class))
+  (format stream "@item ~A. (~{~A~^, ~}) -> ~A ~@[ [~{~A~^, ~}]~]~%~%"
+          (signal-info-name signal)
+          (mapcar #'g-type-texi (signal-info-param-types signal))
+          (g-type-texi (signal-info-return-type signal))
+          (mapcar (lambda (x) (string-downcase (symbol-name x)))
+                  (signal-info-flags signal))))
+
+(defun generate-texinfo-for-enum (enum stream)
+  (format stream "@node ~A~%" (string-downcase enum))
+  (format stream "@subsection ~A~%" (string-downcase enum))
+  (format stream "@Enum ~A~%" (string-downcase enum))
+  (format stream "Values:~%")
+  (format stream "@itemize~%")
+  (iter (for v in (cffi::foreign-enum-keyword-list enum))
+        (format stream "@item ~A~%" (string-downcase (format nil "~S" v))))
+  (format stream "@end itemize~%~%"))
+
+(defun generate-texinfo-for-flags (flags stream)
+  (format stream "@node ~A~%" (string-downcase flags))
+  (format stream "@subsection ~A~%" (string-downcase flags))
+  (format stream "@Flags ~A~%" (string-downcase flags))
+  (format stream "Values:~%")
+  (format stream "@itemize~%")
+  (iter (for v in (cffi::foreign-bitfield-symbol-list flags))
+        (format stream "@item ~A~%" (string-downcase (format nil "~S" v))))
+  (format stream "@end itemize~%~%"))