accel-group
===========

accel-group
Superclass: g-object

An accel-group represents a group of keyboard accelerators, typically attached to a toplevel gtk-window (with gtk_window_add_accel_group()). Usually you won't need to create an accel-group directly; instead, when using item-factory, GTK+ automatically sets up the accelerators for your menus in the item factory's accel-groups.

Note that accelerators are different from mnemonics. Accelerators are shortcuts for activating a menu item; they appear alongside the menu item they're a shortcut for. For example "Ctrl+Q" might appear alongside the "Quit" menu item. Mnemonics are shortcuts for GUI elements such as text entries or buttons; they appear as underlined characters. See label-mnemonic-widget. Menu items can have both accelerators and mnemonics, of course.

Slots:

  * is-locked. Type: boolean. Accessor: accel-group-is-locked. Read-only.

     Is the accel group locked.

  * modifier-mask. Type: gdk-modifier-type. Accessor: accel-group-modifier-mask. Read-only.

     Modifier Mask.

     Default value: '(:shift-mask control-mask :mod1-mask :super-mask :hyper-mask :meta-mask)

Signals:

  * "accel-activate". Signature: (instance accel-group), (acceleratable g-object), (keyval integer), (modifier gdk-modifier-type) => boolean. Options: detailed.

     The accel-activate signal is an implementation detail of accel-group and not meant to be used by applications.

     ACCELERATABLE

          the object on which the accelerator was activated

     KEYVAL

          the accelerator keyval

     MODIFIER

          the modifier combination of the accelerator

     Return value

          True if the accelerator was activated

  * "accel-changed". Signature: (instance accel-group), (keyval integer), (modifier gdk-modifier-type), (closure GClosure) => void. Options: run-first, detailed.

     The accel-changed signal is emitted when a GtkAccelGroupEntry is added to or removed from the accel group.

     Widgets like accel-label which display an associated accelerator should connect to this signal, and rebuild their visual representation if the ACCEL_CLOSURE is theirs.

     KEYVAL
          the accelerator keyval

     MODIFIER
          the modifier combination of the accelerator

     ACCEL_CLOSURE
          the GClosure of the accelerator

accel-map
=========

accel-map
Superclass: g-object

Slots:

Signals:

  * "changed". Signature: (instance accel-map), (arg-1 string), (arg-2 integer), (arg-3 gdk-modifier-type) => void. Options: run-last, detailed.

action
======

action
Superclass: g-object

Subclasses: recent-action toggle-action

Actions represent operations that the user can be perform, along with some information how it should be presented in the interface. Each action provides methods to create icons, menu items and toolbar items representing itself.

As well as the callback that is called when the action gets activated, the following also gets associated with the action:

  * a name (not translated, for path lookup)

  * a label (translated, for display)

  * an accelerator

  * whether label indicates a stock id

  * a tooltip (optional, translated)

  * a toolbar label (optional, shorter than label)

The action will also have some state information:

  * visible (shown/hidden)

  * sensitive (enabled/disabled)

Apart from regular actions, there are toggle-actions, which can be toggled between two states and radio-actions, of which only one in a group can be in the "active" state. Other actions can be implemented as action subclasses.

Each action can have one or more proxy menu item, toolbar button or other proxy widgets. Proxies mirror the state of the action (text label, tooltip, icon, visible, sensitive, etc), and should change when the action's state changes. When the proxy is activated, it should activate its action.

Slots:

  * accel-group. Type: g-object. Accessor: action-accel-group. Write-only.

  * accel-path. Type: string. Accessor: action-accel-path.

  * action-group. Type: action-group. Accessor: action-action-group.

     The action-group this action is associated with, or NIL (for internal use).

  * gicon. Type: GIcon. Accessor: action-gicon.

     The GIcon displayed in the action.

     Note that the stock icon is preferred, if the action-stock-id property holds the id of an existing stock icon.

     This is an appearance property and thus only applies if activatable-use-action-appearance is true.

  * hide-if-empty. Type: boolean. Accessor: action-hide-if-empty.

     When TRUE, empty menu proxies for this action are hidden.

     Default value: TRUE

  * icon-name. Type: string. Accessor: action-icon-name.

     The name of the icon from the icon theme.

     Note that the stock icon is preferred, if the action-stock-id property holds the id of an existing stock icon, and the GIcon is preferred if the action-gicon property is set.

     This is an appearance property and thus only applies if activatable-use-action-appearance is TRUE.

     Default value: NIL

  * is-important. Type: boolean. Accessor: action-is-important.

     Whether the action is considered important. When TRUE, toolitem proxies for this action show text in :both-horiz mode.

     Default value: FALSE

  * label. Type: string. Accessor: action-label.

     The label used for menu items and buttons that activate this action. If the label is NULL, GTK+ uses the stock label specified via the stock-id property.

     This is an appearance property and thus only applies if activatable-use-action-appearance is TRUE.

     Default value: NIL

  * name. Type: string. Accessor: action-name.

     A unique name for the action.

     Default value: NIL

  * sensitive. Type: boolean. Accessor: action-sensitive.

     Whether the action is enabled.

     Default value: TRUE

  * short-label. Type: string. Accessor: action-short-label.

     A shorter label that may be used on toolbar buttons.

     This is an appearance property and thus only applies if activatable,use-action-appearance is TRUE.

     Default value: NIL

  * stock-id. Type: string. Accessor: action-stock-id.

     The stock icon displayed in widgets representing this action.

     This is an appearance property and thus only applies if activatable,use-action-appearance is TRUE.

     Default value: NIL

  * tooltip. Type: string. Accessor: action-tooltip.

     A tooltip for this action.

     Default value: NIL

  * visible. Type: boolean. Accessor: action-visible.

     Whether the action is visible.

     Default value: TRUE

  * visible-horizontal. Type: boolean. Accessor: action-visible-horizontal.

     Whether the toolbar item is visible when the toolbar is in a horizontal orientation.

     Default value: TRUE

  * visible-overflown. Type: boolean. Accessor: action-visible-overflown.

     When TRUE, toolitem proxies for this action are represented in the toolbar overflow menu.

     Default value: TRUE

  * visible-vertical. Type: boolean. Accessor: action-visible-vertical.

     Whether the toolbar item is visible when the toolbar is in a vertical orientation.

     Default value: TRUE

Signals:

  * "activate". Signature: (instance action) => void. Options: run-first, no-recurse.

     The activate signal is emitted when the action is activated.

action-group
============

action-group
Superclass: g-object

Actions are organised into groups. An action group is essentially a map from names to action objects.

All actions that would make sense to use in a particular context should be in a single group. Multiple action groups may be used for a particular user interface. In fact, it is expected that most nontrivial applications will make use of multiple groups. For example, in an application that can edit multiple documents, one group holding global actions (e.g. quit, about, new), and one group per document holding actions that act on that document (eg. save, cut/copy/paste, etc). Each window's menus would be constructed from a combination of two action groups.

Accelerators are handled by the GTK+ accelerator map. All actions are assigned an accelerator path (which normally has the form <Actions>/group-name/action-name) and a shortcut is associated with this accelerator path. All menuitems and toolitems take on this accelerator path. The GTK+ accelerator map code makes sure that the correct shortcut is displayed next to the menu item.

Slots:

  * name. Type: string. Accessor: action-group-name.

     A name for the action group.

     Default value: NIL

  * sensitive. Type: boolean. Accessor: action-group-sensitive.

     Whether the action group is enabled.

     Default value: TRUE

  * translate-function. Type: (function (string) string). Accessor: action-group-translate-function. Write-only.

     Sets a function to be used for translating the label and tooltip of GtkActionGroupEntrys added by gtk_action_group_add_actions().

     If you're using gettext, it is enough to set the action-group,translation-domain.

  * translation-domain. Type: string. Accessor: action-group-translation-domain. Write-only.

     Sets the translation domain and uses g_dgettext() for translating the label and tooltip of GtkActionEntrys added by gtk_action_group_add_actions().

  * visible. Type: boolean. Accessor: action-group-visible.

     Whether the action group is visible.

     Default value: TRUE

Signals:

  * "connect-proxy". Signature: (instance action-group), (action action), (proxy widget) => void. Options: None.

     The connect-proxy signal is emitted after connecting a proxy to an action in the group. Note that the proxy may have been connected to a different action before.

     This is intended for simple customizations for which a custom action class would be too clumsy, e.g. showing tooltips for menuitems in the statusbar.

     ui-manager proxies the signal and provides global notification just before any action is connected to a proxy, which is probably more convenient to use.

  * "disconnect-proxy". Signature: (instance action-group), (action action), (proxy widget) => void. Options: None.

     The disconnect-proxy signal is emitted after disconnecting a proxy from an action in the group.

     ui-manager proxies the signal and provides global notification just before any action is connected to a proxy, which is probably more convenient to use.

  * "post-activate". Signature: (instance action-group), (action action) => void. Options: None.

     The post-activate signal is emitted just after the action in the action_group is activated

     This is intended for ui-manager to proxy the signal and provide global notification just after any action is activated.

  * "pre-activate". Signature: (instance action-group), (action action) => void. Options: None.

     The pre-activate signal is emitted just before the action in the action_group is activated

     This is intended for ui-manager to proxy the signal and provide global notification just before any action is activated.

adjustment
==========

adjustment
Superclass: gtk-object

The adjustment object represents a value which has an associated lower and upper bound, together with step and page increments, and a page size. It is used within several GTK+ widgets, including spin-button, viewport, and range (which is a base class for h-scrollbar, v-scrollbar, h-scale, v-scale).

The adjustment object does not update the value itself. Instead it is left up to the owner of the GtkAdjustment to control the value.

Slots:

  * lower. Type: double-float. Accessor: adjustment-lower.

     The minimum value of the adjustment.

     Default value: 0

  * page-increment. Type: double-float. Accessor: adjustment-page-increment.

     The page increment of the adjustment.

     Default value: 0

  * page-size. Type: double-float. Accessor: adjustment-page-size.

     The page size of the adjustment. Note that the page-size is irrelevant and should be set to zero if the adjustment is used for a simple scalar value, e.g. in a spin-button.

     Default value: 0

  * step-increment. Type: double-float. Accessor: adjustment-step-increment.

     The step increment of the adjustment.

     Default value: 0

  * upper. Type: double-float. Accessor: adjustment-upper.

     The maximum value of the adjustment. Note that values will be restricted by (- upper page-size) if the page-size property is nonzero.

     Default value: 0

  * value. Type: double-float. Accessor: adjustment-value.

     The value of the adjustment.

     Default value: 0

Signals:

  * "changed". Signature: (instance adjustment) => void. Options: run-first, no-recurse.

     Emitted when one or more of the adjustment fields have been changed, other than the adjustment,value field.

  * "value-changed". Signature: (instance adjustment) => void. Options: run-first, no-recurse.

     Emitted when the adjustment,value field has been changed.

array-list-store
================

array-list-store
Superclass: g-object tree-model

A Lisp implementation of tree-model interface suitable for using in tree-view widgets. array-list-store contains a list of objects and a list of columns. Each column has a number (starting from zero) and is specified by its GType and reader function.

store-add-column

     (store-add-column list-store name reader)

Adds the column named NAME (a string) into LIST-STORE and associate READER as a reader function for this column.

store-add-item

     (store-add-item list-store item)

Adds the ITEM to LIST-STORE.

store-items-count

     (store-items-count list-store) => count

Returns the count of items in a LIST-STORE

store-remove-item

     (store-remove-item list-store item &key (test 'eq))

Removes the first ITEM from LIST-STORE (using TEST as a comparison function).

builder
=======

builder
Superclass: g-object

A builder is an auxiliary object that reads textual descriptions of a user interface and instantiates the described objects. To pass a description to a builder, call builder-add-from-file or builder-add-from-string or use :from-file or :from-string initialization arguments. These functions can be called multiple times; both initargs may be specified; the builder merges the content of all descriptions.

A builder holds a reference to all objects that it has constructed and drops these references when it is finalized. This finalization can cause the destruction of non-widget objects or widgets which are not contained in a toplevel window. For toplevel windows constructed by a builder, it is the responsibility of the user to call gtk_widget_destroy to get rid of them and all the widgets they contain.

The function builder-get-object can be used to access the widgets in the interface by the names assigned to them inside the UI description. Toplevel windows returned by these functions will stay around until the user explicitly destroys them with gtk_widget_destroy. Other widgets will either be part of a larger hierarchy constructed by the builder, or without a parent, in which case they have to be added to some container to make use of them.

The functions builder-connect-signals-simple and builder-connect-signals-full can be used to connect handlers to the named signals in the description.

Slots:

  * translation-domain. Type: string. Accessor: builder-translation-domain.

     The translation domain used when translating property values that have been marked as translatable in interface descriptions. If the translation domain is NIL, GtkBuilder uses gettext(), otherwise g_dgettext().

     Default value: NIL

Signals:

builder-add-from-file

     (builder-add-from-file builder file-name)

Parses a file containing a GtkBuilder UI definition and merges it with the current contents of builder
builder-add-from-string

     (builder-add-from-string builder string)

Parses a string containing a GtkBuilder UI definition and merges it with the current contents of builder.
builder-get-object

     (builder-get-object builder name)

Gets the object named NAME.
builder-connect-signals-simple

     (builder-connect-signals-simple builder handlers-list)

Connects the signal handlers to objects. HANDLER-LIST is a plist mapping from signal handler names to signal handler functions.

Example:

     (builder-connect-signals-simple builder `(("new" ,#'new) ("open" ,#'cb-open)))

builder-connect-signals-full

     (builder-connect-signals-full builder func)

Connects the signals handlers to objects. FUNC is a function that maps signal handler name to signal handler function. Its signature is (function (builder object signal-name handler-name connect-object flags)). The FUNC function should connect the signal handler named HANDLER-NAME for SIGNAL-NAME of OBJECT. CONNECT-OBJECT should be ignored. FLAGS specifies the behavior of signal connection (:after if the handler should be called before or after the default handler of the signal; :swapped if the instance and data should be swapped when calling the handler).

cell-renderer
=============

cell-renderer
Superclass: gtk-object

Subclasses: cell-renderer-toggle cell-renderer-progress cell-renderer-pixbuf cell-renderer-text

The cell-renderer is a base class of a set of objects used for rendering a cell to a drawable. These objects are used primarily by the tree-view widget, though they aren't tied to them in any specific way. It is worth noting that cell-renderer is not a widget and cannot be treated as such.

The primary use of a cell-renderer is for drawing a certain graphical elements on a drawable. Typically, one cell renderer is used to draw many cells on the screen. To this extent, it isn't expected that a cell-renderer keep any permanent state around. Instead, any state is set just prior to use. Then, the cell is measured using gtk_cell_renderer_get_size(). Finally, the cell is rendered in the correct location using gtk_cell_renderer_render().

There are a number of rules that must be followed when writing a new cell-renderer. First and formost, it's important that a certain set of properties will always yield a cell renderer of the same size, barring a style change. The cell-renderer also has a number of generic properties that are expected to be honored by all children.

Beyond merely rendering a cell, cell renderers can optionally provide active user interface elements. A cell renderer can be activatable like cell-renderer-toggle, which toggles when it gets activated by a mouse click, or it can be editable like cell-renderer-text, which allows the user to edit the text using a entry. To make a cell renderer activatable or editable, you have to implement the activate or start_editing virtual functions, respectively.

Slots:

  * cell-background. Type: string. Accessor: cell-renderer-cell-background. Write-only.

     Cell background color as a string.

     Default value: NIL

  * cell-background-gdk. Type: color. Accessor: cell-renderer-cell-background-gdk.

     Cell background color as a color structure.

  * cell-background-set. Type: boolean. Accessor: cell-renderer-cell-background-set.

     Whether this tag affects the cell background color.

     Default value: FALSE

  * editing. Type: boolean. Accessor: cell-renderer-editing. Read-only.

     Whether the cell renderer is currently in editing mode.

     Default value: FALSE

  * height. Type: integer. Accessor: cell-renderer-height.

     The fixed height.

     Default value: -1

  * is-expanded. Type: boolean. Accessor: cell-renderer-is-expanded.

     Row is an expander row, and is expanded.

     Default value: FALSE

  * is-expander. Type: boolean. Accessor: cell-renderer-is-expander.

     Row has children.

     Default value: FALSE

  * mode. Type: cell-renderer-mode. Accessor: cell-renderer-mode.

     Editable mode of the cell-renderer.

     Default value: :inert

  * sensitive. Type: boolean. Accessor: cell-renderer-sensitive.

     Display the cell sensitive.

     Default value: TRUE

  * visible. Type: boolean. Accessor: cell-renderer-visible.

     Display the cell.

     Default value: TRUE

  * width. Type: integer. Accessor: cell-renderer-width.

     The fixed width.

     Default value: -1

  * xalign. Type: single-float. Accessor: cell-renderer-xalign.

     The x-align.

     Allowed values: [0,1]

     Default value: 0.5

  * xpad. Type: integer. Accessor: cell-renderer-xpad.

     The xpad.

     Default value: 0

  * yalign. Type: single-float. Accessor: cell-renderer-yalign.

     The y-align.

     Allowed values: [0,1]

     Default value: 0.5

  * ypad. Type: integer. Accessor: cell-renderer-ypad.

     The ypad.

     Default value: 0

Signals:

  * "editing-canceled". Signature: (instance cell-renderer) => void. Options: run-first.

     This signal gets emitted when the user cancels the process of editing a cell. For example, an editable cell renderer could be written to cancel editing when the user presses Escape.

     See also: gtk_cell_renderer_stop_editing().

  * "editing-started". Signature: (instance cell-renderer), (editable cell-editable), (path string) => void. Options: run-first.

     This signal gets emitted when a cell starts to be edited. The indended use of this signal is to do special setup on editable, e.g. adding a entry-completion or setting up additional columns in a combo-box.

     Note that GTK+ doesn't guarantee that cell renderers will continue to use the same kind of widget for editing in future releases, therefore you should check the type of editable before doing any specific setup.

     PATH
          the path identifying the edited cell

cell-renderer-accel
===================

cell-renderer-accel
Superclass: cell-renderer-text

cell-renderer-accel displays a keyboard accelerator (i.e. a key combination like <Control>-a). If the cell renderer is editable, the accelerator can be changed by simply typing the new combination.

Slots:

  * accel-key. Type: integer. Accessor: cell-renderer-accel-accel-key.

     The keyval of the accelerator.

     Default value: 0

  * accel-mode. Type: cell-renderer-accel-mode. Accessor: cell-renderer-accel-accel-mode.

     Determines if the edited accelerators are GTK+ accelerators. If they are, consumed modifiers are suppressed, only accelerators accepted by GTK+ are allowed, and the accelerators are rendered in the same way as they are in menus.

     Default value: :gtk

  * accel-mods. Type: gdk-modifier-type. Accessor: cell-renderer-accel-accel-mods.

     The modifier mask of the accelerator.

  * keycode. Type: integer. Accessor: cell-renderer-accel-keycode.

     The hardware keycode of the accelerator. Note that the hardware keycode is only relevant if the key does not have a keyval. Normally, the keyboard configuration should assign keyvals to all keys.

     Default value: 0

Signals:

  * "accel-cleared". Signature: (instance cell-renderer-accel), (path string) => void. Options: run-last.

     Gets emitted when the user has removed the accelerator.

     PATH is the path identifying the row of the edited cell

  * "accel-edited". Signature: (instance cell-renderer-accel), (path string), (accel-key integer), (accel-mods gdk-modifier-type), (hardware-keycode integer) => void. Options: run-last.

     Gets emitted when the user has selected a new accelerator.

     PATH
          the path identifying the row of the edited cell

     ACCEL-KEY
          the new accelerator keyval

     ACCEL-MODS
          the new acclerator modifier mask

     HARDWARE-KEYCODE
          the keycode of the new accelerator

cell-renderer-combo
===================

cell-renderer-combo
Superclass: cell-renderer-text

cell-renderer-combo renders text in a cell like cell-renderer-text from which it is derived. But while cell-renderer-text offers a simple entry to edit the text, cell-renderer-combo offers a combo-box or combo-box-entry widget to edit the text. The values to display in the combo box are taken from the tree model specified in the model property.

The combo cell renderer takes care of adding a text cell renderer to the combo box and sets it to display the column specified by its text-column property. Further properties of the comnbo box can be set in a handler for the editing-started signal.

Slots:

  * has-entry. Type: boolean. Accessor: cell-renderer-combo-has-entry.

     If TRUE, the cell renderer will include an entry and allow to enter values other than the ones in the popup list.

     Default value: TRUE

  * model. Type: tree-model. Accessor: cell-renderer-combo-model.

     Holds a tree model containing the possible values for the combo box. Use the cell-renderer-combo,text-column to specify the column holding the values.

  * text-column. Type: integer. Accessor: cell-renderer-combo-text-column.

     Specifies the model column which holds the possible values for the combo box.

     Note that this refers to the model specified in the model property, not the model backing the tree view to which this cell renderer is attached.

     cell-renderer-combo automatically adds a text cell renderer for this column to its combo box.

     Default value: -1

Signals:

  * "changed". Signature: (instance cell-renderer-combo), (path string), (iter tree-iter) => void. Options: run-last.

     This signal is emitted each time after the user selected an item in the combo box, either by using the mouse or the arrow keys. Contrary to combo-box, changed is not emitted for changes made to a selected item in the entry. The argument ITER corresponds to the newly selected item in the combo box and it is relative to the tree-model set via the model property on cell-renderer-combo.

     Note that as soon as you change the model displayed in the tree view, the tree view will immediately cease the editing operating. This means that you most probably want to refrain from changing the model until the combo cell renderer emits the cell-renderer-text,edited or cell-renderer,editing-canceled signal.

cell-renderer-pixbuf
====================

cell-renderer-pixbuf
Superclass: cell-renderer

A cell-renderer-pixbuf can be used to render an image in a cell. It allows to render either a given pixbuf (set via the cell-renderer-pixbuf,pixbuf property) or a stock icon (set via the cell-renderer-pixbuf,stock-id property).

To support the tree view, cell-renderer-pixbuf also supports rendering two alternative pixbufs, when the cell-renderer,is-expander property is TRUE. If the cell-renderer,is-expanded property is TRUE and the cell-renderer-pixbuf,pixbuf-expander-open property is set to a pixbuf, it renders that pixbuf, if the cell-renderer,is-expanded property is FALSE and the cell-renderer-pixbuf,pixbuf-expander-closed property is set to a pixbuf, it renders that one.

Slots:

  * follow-state. Type: boolean. Accessor: cell-renderer-pixbuf-follow-state.

     Specifies whether the rendered pixbuf should be colorized according to the cell-renderer-state.

     Default value: FALSE

  * gicon. Type: GIcon. Accessor: cell-renderer-pixbuf-gicon.

     The GIcon representing the icon to display. If the icon theme is changed, the image will be updated automatically.

  * icon-name. Type: string. Accessor: cell-renderer-pixbuf-icon-name.

     The name of the themed icon to display. This property only has an effect if not overridden by cell-renderer-pixbuf,stock-id or cell-renderer-pixbuf,pixbuf properties.

     Default value: NIL

  * pixbuf. Type: pixbuf. Accessor: cell-renderer-pixbuf-pixbuf.

     The pixbuf to render.

  * pixbuf-expander-closed. Type: pixbuf. Accessor: cell-renderer-pixbuf-pixbuf-expander-closed.

     Pixbuf for closed expander.

  * pixbuf-expander-open. Type: pixbuf. Accessor: cell-renderer-pixbuf-pixbuf-expander-open.

     Pixbuf for open expander.

  * stock-detail. Type: string. Accessor: cell-renderer-pixbuf-stock-detail.

     Render detail to pass to the theme engine.

     Default value: NIL

  * stock-id. Type: string. Accessor: cell-renderer-pixbuf-stock-id.

     The stock ID of the stock icon to render.

     Default value: NIL

  * stock-size. Type: integer. Accessor: cell-renderer-pixbuf-stock-size.

     The icon-size value that specifies the size of the rendered icon.

     Default value: 1

Signals:

cell-renderer-progress
======================

cell-renderer-progress
Superclass: cell-renderer

cell-renderer-progress renders a numeric value as a progress par in a cell. Additionally, it can display a text on top of the progress bar.

Slots:

  * orientation. Type: progress-bar-orientation. Accessor: cell-renderer-progress-orientation.

     The "orientation" property controls the direction and growth direction of the progress bar

     Default value: :left-to-right

  * pulse. Type: integer. Accessor: cell-renderer-progress-pulse.

     Setting this to a non-negative value causes the cell renderer to enter "activity mode", where a block bounces back and forth to indicate that some progress is made, without specifying exactly how much.

     Each increment of the property causes the block to move by a little bit.

     To indicate that the activity has not started yet, set the property to zero. To indicate completion, set the property to (expt 2 (1- (* 8 (cffi:foreign-type-size :int)))).

     Default value: -1

  * text. Type: string. Accessor: cell-renderer-progress-text.

     Determines the label which will be drawn over the progress bar. Setting this property to NIL causes the default label to be displayed. Setting this property to an empty string causes no label to be displayed.

     Default value: NIL

  * text-xalign. Type: single-float. Accessor: cell-renderer-progress-text-xalign.

     Controls the horizontal alignment of the text in the progress bar. Valid values range from 0 (left) to 1 (right). Reserved for RTL layouts.

     Allowed values: [0,1]

     Default value: 0.5

  * text-yalign. Type: single-float. Accessor: cell-renderer-progress-text-yalign.

     Controls the vertical alignment of the text in the progress bar. Valid values range from 0 (top) to 1 (bottom).

     Allowed values: [0,1]

     Default value: 0.5

  * value. Type: integer. Accessor: cell-renderer-progress-value.

     The "value" property determines the percentage to which the progress bar will be "filled in".

     Allowed values: [0,100]

     Default value: 0

Signals:

cell-renderer-spin
==================

cell-renderer-spin
Superclass: cell-renderer-text

cell-renderer-spin renders text in a cell like cell-renderer-text from which it is derived. But while cell-renderer-text offers a simple entry to edit the text, cell-renderer-spin offers a spin-button widget. Of course, that means that the text has to be parseable as a floating point number.

The range of the spin-button is taken from the cell-renderer-spin,adjustment property of the cell renderer, which can be set explicitly or mapped to a column in the tree model, like all properties of cell renders. cell-renderer-spin also has properties for the climb rate and the number of digits to display. Other spin-button properties can be set in a handler for the cell-renderer,editing-started signal.

Slots:

  * adjustment. Type: adjustment. Accessor: cell-renderer-spin-adjustment.

     The adjustment that holds the value of the spinbutton. This must be non-NIL for the cell renderer to be editable.

  * climb-rate. Type: double-float. Accessor: cell-renderer-spin-climb-rate.

     The acceleration rate when you hold down a button.

     Allowed values: >= 0

     Default value: 0

  * digits. Type: integer. Accessor: cell-renderer-spin-digits.

     The number of decimal places to display.

     Allowed values: <= 20

     Default value: 0

Signals:

cell-renderer-text
==================

cell-renderer-text
Superclass: cell-renderer

Subclasses: cell-renderer-spin cell-renderer-combo cell-renderer-accel

A cell-renderer-text renders a given text in its cell, using the font, color and style information provided by its properties. The text will be ellipsized if it is too long and the cell-renderer-text,ellipsize property allows it.

Slots:

  * align-set. Type: boolean. Accessor: cell-renderer-text-align-set.

     Whether this tag affects the alignment mode.

     Default value: FALSE

  * alignment. Type: PangoAlignment. Accessor: cell-renderer-text-alignment.

     Specifies how to align the lines of text with respect to each other.

     Note that this property describes how to align the lines of text in case there are several of them. The "xalign" property of cell-renderer, on the other hand, sets the horizontal alignment of the whole text.

     Default value: PANGO_ALIGN_LEFT

  * attributes. Type: PangoAttrList. Accessor: cell-renderer-text-attributes.

     A list of style attributes to apply to the text of the renderer.

  * background. Type: string. Accessor: cell-renderer-text-background. Write-only.

     Background color as a string.

     Default value: NIL

  * background-gdk. Type: color. Accessor: cell-renderer-text-background-gdk.

     Background color as a color

  * background-set. Type: boolean. Accessor: cell-renderer-text-background-set.

     Whether this tag affects the background color.

     Default value: FALSE

  * editable. Type: boolean. Accessor: cell-renderer-text-editable.

     Whether the text can be modified by the user.

     Default value: FALSE

  * editable-set. Type: boolean. Accessor: cell-renderer-text-editable-set.

     Whether this tag affects text editability.

     Default value: FALSE

  * ellipsize. Type: PangoEllipsizeMode. Accessor: cell-renderer-text-ellipsize.

     Specifies the preferred place to ellipsize the string, if the cell renderer does not have enough room to display the entire string. Setting it to PANGO_ELLIPSIZE_NONE turns off ellipsizing. See the wrap-width property for another way of making the text fit into a given width.

     Default value: PANGO_ELLIPSIZE_NONE

  * ellipsize-set. Type: boolean. Accessor: cell-renderer-text-ellipsize-set.

     Whether this tag affects the ellipsize mode.

     Default value: FALSE

  * family. Type: string. Accessor: cell-renderer-text-family.

     Name of the font family, e.g. Sans, Helvetica, Times, Monospace.

     Default value: NIL

  * family-set. Type: boolean. Accessor: cell-renderer-text-family-set.

     Whether this tag affects the font family.

     Default value: FALSE

  * font. Type: string. Accessor: cell-renderer-text-font.

     Font description as a string, e.g. "Sans Italic 12".

     Default value: NULL

  * font-desc. Type: PangoFontDescription. Accessor: cell-renderer-text-font-desc.

     Font description as a PangoFontDescription struct.

  * foreground. Type: string. Accessor: cell-renderer-text-foreground. Write-only.

     Foreground color as a string.

     Default value: NULL

  * foreground-gdk. Type: color. Accessor: cell-renderer-text-foreground-gdk.

     Foreground color as a color.

  * foreground-set. Type: boolean. Accessor: cell-renderer-text-foreground-set.

     Whether this tag affects the foreground color.

     Default value: FALSE

  * language. Type: string. Accessor: cell-renderer-text-language.

     The language this text is in, as an ISO code. Pango can use this as a hint when rendering the text. If you don't understand this parameter, you probably don't need it.

     Default value: NULL

  * language-set. Type: boolean. Accessor: cell-renderer-text-language-set.

     Whether this tag affects the language the text is rendered as.

     Default value: FALSE

  * markup. Type: string. Accessor: cell-renderer-text-markup. Write-only.

     Marked up text to render.

     Default value: NULL

  * rise. Type: integer. Accessor: cell-renderer-text-rise.

     Offset of text above the baseline (below the baseline if rise is negative).

     Allowed values: >= -2147483647

     Default value: 0

  * rise-set. Type: boolean. Accessor: cell-renderer-text-rise-set.

     Whether this tag affects the rise.

     Default value: FALSE

  * scale. Type: double-float. Accessor: cell-renderer-text-scale.

     Font scaling factor.

     Allowed values: >= 0

     Default value: 1

  * scale-set. Type: boolean. Accessor: cell-renderer-text-scale-set.

     Whether this tag scales the font size by a factor.

     Default value: FALSE

  * single-paragraph-mode. Type: boolean. Accessor: cell-renderer-text-single-paragraph-mode.

     Whether or not to keep all text in a single paragraph.

     Default value: FALSE

  * size. Type: integer. Accessor: cell-renderer-text-size.

     Font size.

     Allowed values: >= 0

     Default value: 0

  * size-points. Type: double-float. Accessor: cell-renderer-text-size-points.

     Font size in points.

     Allowed values: >= 0

     Default value: 0

  * size-set. Type: boolean. Accessor: cell-renderer-text-size-set.

     Whether this tag affects the font size.

     Default value: FALSE

  * stretch. Type: PangoStretch. Accessor: cell-renderer-text-stretch.

     Font stretch.

     Default value: PANGO_STRETCH_NORMAL

  * stretch-set. Type: boolean. Accessor: cell-renderer-text-stretch-set.

     Whether this tag affects the font stretch.

     Default value: FALSE

  * strikethrough. Type: boolean. Accessor: cell-renderer-text-strikethrough.

     Whether to strike through the text.

     Default value: FALSE

  * strikethrough-set. Type: boolean. Accessor: cell-renderer-text-strikethrough-set.

     Whether this tag affects strikethrough.

     Default value: FALSE

  * style. Type: PangoStyle. Accessor: cell-renderer-text-style.

     Font style.

     Default value: PANGO_STYLE_NORMAL

  * style-set. Type: boolean. Accessor: cell-renderer-text-style-set.

     Whether this tag affects the font style.

     Default value: FALSE

  * text. Type: string. Accessor: cell-renderer-text-text.

     Text to render.

     Default value: NIL

  * underline. Type: PangoUnderline. Accessor: cell-renderer-text-underline.

     Style of underline for this text.

     Default value: PANGO_UNDERLINE_NONE

  * underline-set. Type: boolean. Accessor: cell-renderer-text-underline-set.

     Whether this tag affects underlining.

     Default value: FALSE

  * variant. Type: PangoVariant. Accessor: cell-renderer-text-variant.

     Font variant.

     Default value: PANGO_VARIANT_NORMAL

  * variant-set. Type: boolean. Accessor: cell-renderer-text-variant-set.

     Whether this tag affects the font variant.

     Default value: FALSE

  * weight. Type: integer. Accessor: cell-renderer-text-weight.

     Font weight.

     Allowed values: >= 0

     Default value: 400

  * weight-set. Type: boolean. Accessor: cell-renderer-text-weight-set.

     Whether this tag affects the font weight.

     Default value: FALSE

  * width-chars. Type: integer. Accessor: cell-renderer-text-width-chars.

     The desired width of the cell, in characters. If this property is set to -1, the width will be calculated automatically, otherwise the cell will request either 3 characters or the property value, whichever is greater.

     Default value: -1

  * wrap-mode. Type: PangoWrapMode. Accessor: cell-renderer-text-wrap-mode.

     Specifies how to break the string into multiple lines, if the cell renderer does not have enough room to display the entire string. This property has no effect unless the wrap-width property is set.

     Default value: PANGO_WRAP_CHAR

  * wrap-width. Type: integer. Accessor: cell-renderer-text-wrap-width.

     Specifies the width at which the text is wrapped. The wrap-mode property can be used to influence at what character positions the line breaks can be placed. Setting wrap-width to -1 turns wrapping off.

     Default value: -1

Signals:

  * "edited". Signature: (instance cell-renderer-text), (path string), (new-text string) => void. Options: run-last.

     This signal is emitted after renderer has been edited.

     It is the responsibility of the application to update the model and store NEW-TEXT at the position indicated by PATH.

cell-renderer-toggle
====================

cell-renderer-toggle
Superclass: cell-renderer

cell-renderer-toggle renders a toggle button in a cell. The button is drawn as a radio- or checkbutton, depending on the cell-renderer-toggle,radio property. When activated, it emits the cell-renderer-toggle,toggled signal.

Slots:

  * activatable. Type: boolean. Accessor: cell-renderer-toggle-activatable.

     The toggle button can be activated.

     Default value: TRUE

  * active. Type: boolean. Accessor: cell-renderer-toggle-active.

     The toggle state of the button.

     Default value: FALSE

  * inconsistent. Type: boolean. Accessor: cell-renderer-toggle-inconsistent.

     The inconsistent state of the button.

     Default value: FALSE

  * indicator-size. Type: integer. Accessor: cell-renderer-toggle-indicator-size.

     Size of check or radio indicator.

     Allowed values: >= 0

     Default value: 13

  * radio. Type: boolean. Accessor: cell-renderer-toggle-radio.

     Draw the toggle button as a radio button.

     Default value: FALSE

Signals:

  * "toggled". Signature: (instance cell-renderer-toggle), (path string) => void. Options: run-last.

     The signal is emitted when the cell of the row identified by PATH is toggled.

clipboard
=========

clipboard
Superclass: g-object

Slots:

Signals:

  * "owner-change". Signature: (instance clipboard), (arg-1 event) => void. Options: run-first.

entry-completion
================

entry-completion
Superclass: g-object

Slots:

  * inline-completion. Type: boolean. Accessor: entry-completion-inline-completion.

  * inline-selection. Type: boolean. Accessor: entry-completion-inline-selection.

  * minimum-key-length. Type: integer. Accessor: entry-completion-minimum-key-length.

  * model. Type: tree-model. Accessor: entry-completion-model.

  * popup-completion. Type: boolean. Accessor: entry-completion-popup-completion.

  * popup-set-width. Type: boolean. Accessor: entry-completion-popup-set-width.

  * popup-single-match. Type: boolean. Accessor: entry-completion-popup-single-match.

  * text-column. Type: integer. Accessor: entry-completion-text-column.

Signals:

  * "action-activated". Signature: (instance entry-completion), (arg-1 integer) => void. Options: run-last.

  * "cursor-on-match". Signature: (instance entry-completion), (arg-1 tree-model), (arg-2 tree-iter) => boolean. Options: run-last.

  * "insert-prefix". Signature: (instance entry-completion), (arg-1 string) => boolean. Options: run-last.

  * "match-selected". Signature: (instance entry-completion), (arg-1 tree-model), (arg-2 tree-iter) => boolean. Options: run-last.

file-filter
===========

file-filter
Superclass: gtk-object

Slots:

  * name. Type: string. Accessor: file-filter-name.

Signals:

gtk-object
==========

gtk-object
Superclass: g-initially-unowned

Subclasses: item-factory tooltips recent-filter file-filter cell-renderer tree-view-column adjustment widget

Slots:

  * user-data. Type: gpointer. Accessor: gtk-object-user-data.

Signals:

  * "destroy". Signature: (instance gtk-object) => void. Options: run-cleanup, no-recurse, no-hooks.

i-m-context
===========

i-m-context
Superclass: g-object

Slots:

Signals:

  * "commit". Signature: (instance i-m-context), (arg-1 string) => void. Options: run-last.

  * "delete-surrounding". Signature: (instance i-m-context), (arg-1 integer), (arg-2 integer) => boolean. Options: run-last.

  * "preedit-changed". Signature: (instance i-m-context) => void. Options: run-last.

  * "preedit-end". Signature: (instance i-m-context) => void. Options: run-last.

  * "preedit-start". Signature: (instance i-m-context) => void. Options: run-last.

  * "retrieve-surrounding". Signature: (instance i-m-context) => boolean. Options: run-last.

icon-factory
============

icon-factory
Superclass: g-object

Slots:

Signals:

icon-theme
==========

icon-theme
Superclass: g-object

Slots:

Signals:

  * "changed". Signature: (instance icon-theme) => void. Options: run-last.

item-factory
============

item-factory
Superclass: gtk-object

Slots:

Signals:

list-store
==========

list-store
Superclass: g-object

Slots:

Signals:

page-setup
==========

page-setup
Superclass: g-object

Slots:

Signals:

print-context
=============

print-context
Superclass: g-object

Slots:

Signals:

print-operation
===============

print-operation
Superclass: g-object

Slots:

  * allow-async. Type: boolean. Accessor: print-operation-allow-async.

  * current-page. Type: integer. Accessor: print-operation-current-page.

  * custom-tab-label. Type: string. Accessor: print-operation-custom-tab-label.

  * default-page-setup. Type: page-setup. Accessor: print-operation-default-page-setup.

  * export-filename. Type: string. Accessor: print-operation-export-filename.

  * job-name. Type: string. Accessor: print-operation-job-name.

  * n-pages. Type: integer. Accessor: print-operation-n-pages.

  * print-settings. Type: print-settings. Accessor: print-operation-print-settings.

  * show-progress. Type: boolean. Accessor: print-operation-show-progress.

  * status. Type: print-status. Accessor: print-operation-status. Read-only.

  * status-string. Type: string. Accessor: print-operation-status-string. Read-only.

  * track-print-status. Type: boolean. Accessor: print-operation-track-print-status.

  * unit. Type: unit. Accessor: print-operation-unit.

  * use-full-page. Type: boolean. Accessor: print-operation-use-full-page.

Signals:

  * "begin-print". Signature: (instance print-operation), (arg-1 print-context) => void. Options: run-last.

  * "create-custom-widget". Signature: (instance print-operation) => g-object. Options: run-last.

  * "custom-widget-apply". Signature: (instance print-operation), (arg-1 widget) => void. Options: run-last.

  * "done". Signature: (instance print-operation), (arg-1 print-operation-result) => void. Options: run-last.

  * "draw-page". Signature: (instance print-operation), (arg-1 print-context), (arg-2 integer) => void. Options: run-last.

  * "end-print". Signature: (instance print-operation), (arg-1 print-context) => void. Options: run-last.

  * "paginate". Signature: (instance print-operation), (arg-1 print-context) => boolean. Options: run-last.

  * "preview". Signature: (instance print-operation), (arg-1 print-operation-preview), (arg-2 print-context), (arg-3 gtk-window) => boolean. Options: run-last.

  * "request-page-setup". Signature: (instance print-operation), (arg-1 print-context), (arg-2 integer), (arg-3 page-setup) => void. Options: run-last.

  * "status-changed". Signature: (instance print-operation) => void. Options: run-last.

print-settings
==============

print-settings
Superclass: g-object

Slots:

Signals:

radio-action
============

radio-action
Superclass: toggle-action

Slots:

  * current-value. Type: integer. Accessor: radio-action-current-value.

  * group. Type: radio-action. Accessor: radio-action-group. Write-only.

  * value. Type: integer. Accessor: radio-action-value.

Signals:

  * "changed". Signature: (instance radio-action), (arg-1 radio-action) => void. Options: run-first, no-recurse.

rc-style
========

rc-style
Superclass: g-object

Slots:

Signals:

recent-action
=============

recent-action
Superclass: action

Slots:

  * show-numbers. Type: boolean. Accessor: recent-action-show-numbers.

Signals:

recent-filter
=============

recent-filter
Superclass: gtk-object

Slots:

Signals:

recent-manager
==============

recent-manager
Superclass: g-object

Slots:

  * filename. Type: string. Accessor: recent-manager-filename.

  * limit. Type: integer. Accessor: recent-manager-limit.

  * size. Type: integer. Accessor: recent-manager-size. Read-only.

Signals:

  * "changed". Signature: (instance recent-manager) => void. Options: run-first.

settings
========

settings
Superclass: g-object

Slots:

  * color-hash. Type: GHashTable. Accessor: settings-color-hash. Read-only.

  * gtk-alternative-button-order. Type: boolean. Accessor: settings-gtk-alternative-button-order.

  * gtk-alternative-sort-arrows. Type: boolean. Accessor: settings-gtk-alternative-sort-arrows.

  * gtk-button-images. Type: boolean. Accessor: settings-gtk-button-images.

  * gtk-can-change-accels. Type: boolean. Accessor: settings-gtk-can-change-accels.

  * gtk-color-palette. Type: string. Accessor: settings-gtk-color-palette.

  * gtk-color-scheme. Type: string. Accessor: settings-gtk-color-scheme.

  * gtk-cursor-blink. Type: boolean. Accessor: settings-gtk-cursor-blink.

  * gtk-cursor-blink-time. Type: integer. Accessor: settings-gtk-cursor-blink-time.

  * gtk-cursor-blink-timeout. Type: integer. Accessor: settings-gtk-cursor-blink-timeout.

  * gtk-cursor-theme-name. Type: string. Accessor: settings-gtk-cursor-theme-name.

  * gtk-cursor-theme-size. Type: integer. Accessor: settings-gtk-cursor-theme-size.

  * gtk-dnd-drag-threshold. Type: integer. Accessor: settings-gtk-dnd-drag-threshold.

  * gtk-double-click-distance. Type: integer. Accessor: settings-gtk-double-click-distance.

  * gtk-double-click-time. Type: integer. Accessor: settings-gtk-double-click-time.

  * gtk-enable-accels. Type: boolean. Accessor: settings-gtk-enable-accels.

  * gtk-enable-animations. Type: boolean. Accessor: settings-gtk-enable-animations.

  * gtk-enable-event-sounds. Type: boolean. Accessor: settings-gtk-enable-event-sounds.

  * gtk-enable-input-feedback-sounds. Type: boolean. Accessor: settings-gtk-enable-input-feedback-sounds.

  * gtk-enable-mnemonics. Type: boolean. Accessor: settings-gtk-enable-mnemonics.

  * gtk-enable-tooltips. Type: boolean. Accessor: settings-gtk-enable-tooltips.

  * gtk-entry-password-hint-timeout. Type: integer. Accessor: settings-gtk-entry-password-hint-timeout.

  * gtk-entry-select-on-focus. Type: boolean. Accessor: settings-gtk-entry-select-on-focus.

  * gtk-error-bell. Type: boolean. Accessor: settings-gtk-error-bell.

  * gtk-fallback-icon-theme. Type: string. Accessor: settings-gtk-fallback-icon-theme.

  * gtk-file-chooser-backend. Type: string. Accessor: settings-gtk-file-chooser-backend.

  * gtk-font-name. Type: string. Accessor: settings-gtk-font-name.

  * gtk-fontconfig-timestamp. Type: integer. Accessor: settings-gtk-fontconfig-timestamp.

  * gtk-icon-sizes. Type: string. Accessor: settings-gtk-icon-sizes.

  * gtk-icon-theme-name. Type: string. Accessor: settings-gtk-icon-theme-name.

  * gtk-im-module. Type: string. Accessor: settings-gtk-im-module.

  * gtk-key-theme-name. Type: string. Accessor: settings-gtk-key-theme-name.

  * gtk-keynav-cursor-only. Type: boolean. Accessor: settings-gtk-keynav-cursor-only.

  * gtk-keynav-wrap-around. Type: boolean. Accessor: settings-gtk-keynav-wrap-around.

  * gtk-label-select-on-focus. Type: boolean. Accessor: settings-gtk-label-select-on-focus.

  * gtk-menu-bar-accel. Type: string. Accessor: settings-gtk-menu-bar-accel.

  * gtk-menu-bar-popup-delay. Type: integer. Accessor: settings-gtk-menu-bar-popup-delay.

  * gtk-menu-images. Type: boolean. Accessor: settings-gtk-menu-images.

  * gtk-menu-popdown-delay. Type: integer. Accessor: settings-gtk-menu-popdown-delay.

  * gtk-menu-popup-delay. Type: integer. Accessor: settings-gtk-menu-popup-delay.

  * gtk-modules. Type: string. Accessor: settings-gtk-modules.

  * gtk-print-backends. Type: string. Accessor: settings-gtk-print-backends.

  * gtk-print-preview-command. Type: string. Accessor: settings-gtk-print-preview-command.

  * gtk-recent-files-limit. Type: integer. Accessor: settings-gtk-recent-files-limit.

  * gtk-recent-files-max-age. Type: integer. Accessor: settings-gtk-recent-files-max-age.

  * gtk-scrolled-window-placement. Type: corner-type. Accessor: settings-gtk-scrolled-window-placement.

  * gtk-show-input-method-menu. Type: boolean. Accessor: settings-gtk-show-input-method-menu.

  * gtk-show-unicode-menu. Type: boolean. Accessor: settings-gtk-show-unicode-menu.

  * gtk-sound-theme-name. Type: string. Accessor: settings-gtk-sound-theme-name.

  * gtk-split-cursor. Type: boolean. Accessor: settings-gtk-split-cursor.

  * gtk-theme-name. Type: string. Accessor: settings-gtk-theme-name.

  * gtk-timeout-expand. Type: integer. Accessor: settings-gtk-timeout-expand.

  * gtk-timeout-initial. Type: integer. Accessor: settings-gtk-timeout-initial.

  * gtk-timeout-repeat. Type: integer. Accessor: settings-gtk-timeout-repeat.

  * gtk-toolbar-icon-size. Type: icon-size. Accessor: settings-gtk-toolbar-icon-size.

  * gtk-toolbar-style. Type: toolbar-style. Accessor: settings-gtk-toolbar-style.

  * gtk-tooltip-browse-mode-timeout. Type: integer. Accessor: settings-gtk-tooltip-browse-mode-timeout.

  * gtk-tooltip-browse-timeout. Type: integer. Accessor: settings-gtk-tooltip-browse-timeout.

  * gtk-tooltip-timeout. Type: integer. Accessor: settings-gtk-tooltip-timeout.

  * gtk-touchscreen-mode. Type: boolean. Accessor: settings-gtk-touchscreen-mode.

  * gtk-xft-antialias. Type: integer. Accessor: settings-gtk-xft-antialias.

  * gtk-xft-dpi. Type: integer. Accessor: settings-gtk-xft-dpi.

  * gtk-xft-hinting. Type: integer. Accessor: settings-gtk-xft-hinting.

  * gtk-xft-hintstyle. Type: string. Accessor: settings-gtk-xft-hintstyle.

  * gtk-xft-rgba. Type: string. Accessor: settings-gtk-xft-rgba.

Signals:

size-group
==========

size-group
Superclass: g-object

Slots:

  * ignore-hidden. Type: boolean. Accessor: size-group-ignore-hidden.

  * mode. Type: size-group-mode. Accessor: size-group-mode.

Signals:

status-icon
===========

status-icon
Superclass: g-object

Slots:

  * blinking. Type: boolean. Accessor: status-icon-blinking.

  * embedded. Type: boolean. Accessor: status-icon-embedded. Read-only.

  * file. Type: string. Accessor: status-icon-file. Write-only.

  * gicon. Type: GIcon. Accessor: status-icon-gicon.

  * has-tooltip. Type: boolean. Accessor: status-icon-has-tooltip.

  * icon-name. Type: string. Accessor: status-icon-icon-name.

  * orientation. Type: orientation. Accessor: status-icon-orientation. Read-only.

  * pixbuf. Type: pixbuf. Accessor: status-icon-pixbuf.

  * screen. Type: screen. Accessor: status-icon-screen.

  * size. Type: integer. Accessor: status-icon-size. Read-only.

  * stock. Type: string. Accessor: status-icon-stock.

  * storage-type. Type: image-type. Accessor: status-icon-storage-type. Read-only.

  * tooltip-markup. Type: string. Accessor: status-icon-tooltip-markup.

  * tooltip-text. Type: string. Accessor: status-icon-tooltip-text.

  * visible. Type: boolean. Accessor: status-icon-visible.

Signals:

  * "activate". Signature: (instance status-icon) => void. Options: run-first, action.

  * "button-press-event". Signature: (instance status-icon), (arg-1 event) => boolean. Options: run-last.

  * "button-release-event". Signature: (instance status-icon), (arg-1 event) => boolean. Options: run-last.

  * "popup-menu". Signature: (instance status-icon), (arg-1 integer), (arg-2 integer) => void. Options: run-first, action.

  * "query-tooltip". Signature: (instance status-icon), (arg-1 integer), (arg-2 integer), (arg-3 boolean), (arg-4 tooltip) => boolean. Options: run-last.

  * "scroll-event". Signature: (instance status-icon), (arg-1 event) => boolean. Options: run-last.

  * "size-changed". Signature: (instance status-icon), (arg-1 integer) => boolean. Options: run-last.

style
=====

style
Superclass: g-object

Slots:

Signals:

  * "realize". Signature: (instance style) => void. Options: run-first.

  * "unrealize". Signature: (instance style) => void. Options: run-first.

text-buffer
===========

text-buffer
Superclass: g-object

Slots:

  * copy-target-list. Type: GtkTargetList. Accessor: text-buffer-copy-target-list. Read-only.

  * cursor-position. Type: integer. Accessor: text-buffer-cursor-position. Read-only.

  * has-selection. Type: boolean. Accessor: text-buffer-has-selection. Read-only.

  * paste-target-list. Type: GtkTargetList. Accessor: text-buffer-paste-target-list. Read-only.

  * tag-table. Type: text-tag-table. Accessor: text-buffer-tag-table.

  * text. Type: string. Accessor: text-buffer-text.

Signals:

  * "apply-tag". Signature: (instance text-buffer), (arg-1 text-tag), (arg-2 text-iter), (arg-3 text-iter) => void. Options: run-last.

  * "begin-user-action". Signature: (instance text-buffer) => void. Options: run-last.

  * "changed". Signature: (instance text-buffer) => void. Options: run-last.

  * "delete-range". Signature: (instance text-buffer), (arg-1 text-iter), (arg-2 text-iter) => void. Options: run-last.

  * "end-user-action". Signature: (instance text-buffer) => void. Options: run-last.

  * "insert-child-anchor". Signature: (instance text-buffer), (arg-1 text-iter), (arg-2 text-child-anchor) => void. Options: run-last.

  * "insert-pixbuf". Signature: (instance text-buffer), (arg-1 text-iter), (arg-2 pixbuf) => void. Options: run-last.

  * "insert-text". Signature: (instance text-buffer), (arg-1 text-iter), (arg-2 string), (arg-3 integer) => void. Options: run-last.

  * "mark-deleted". Signature: (instance text-buffer), (arg-1 text-mark) => void. Options: run-last.

  * "mark-set". Signature: (instance text-buffer), (arg-1 text-iter), (arg-2 text-mark) => void. Options: run-last.

  * "modified-changed". Signature: (instance text-buffer) => void. Options: run-last.

  * "paste-done". Signature: (instance text-buffer), (arg-1 clipboard) => void. Options: run-last.

  * "remove-tag". Signature: (instance text-buffer), (arg-1 text-tag), (arg-2 text-iter), (arg-3 text-iter) => void. Options: run-last.

text-child-anchor
=================

text-child-anchor
Superclass: g-object

Slots:

Signals:

text-iter
=========

text-iter
Superclass: g-boxed-opaque

Slots:

text-mark
=========

text-mark
Superclass: g-object

Slots:

  * left-gravity. Type: boolean. Accessor: text-mark-left-gravity.

  * name. Type: string. Accessor: text-mark-name.

Signals:

text-tag
========

text-tag
Superclass: g-object

Slots:

  * accumulative-margin. Type: boolean. Accessor: text-tag-accumulative-margin.

  * background. Type: string. Accessor: text-tag-background. Write-only.

  * background-full-height. Type: boolean. Accessor: text-tag-background-full-height.

  * background-full-height-set. Type: boolean. Accessor: text-tag-background-full-height-set.

  * background-gdk. Type: color. Accessor: text-tag-background-gdk.

  * background-set. Type: boolean. Accessor: text-tag-background-set.

  * background-stipple. Type: pixmap. Accessor: text-tag-background-stipple.

  * background-stipple-set. Type: boolean. Accessor: text-tag-background-stipple-set.

  * direction. Type: text-direction. Accessor: text-tag-direction.

  * editable. Type: boolean. Accessor: text-tag-editable.

  * editable-set. Type: boolean. Accessor: text-tag-editable-set.

  * family. Type: string. Accessor: text-tag-family.

  * family-set. Type: boolean. Accessor: text-tag-family-set.

  * font. Type: string. Accessor: text-tag-font.

  * font-desc. Type: PangoFontDescription. Accessor: text-tag-font-desc.

  * foreground. Type: string. Accessor: text-tag-foreground. Write-only.

  * foreground-gdk. Type: color. Accessor: text-tag-foreground-gdk.

  * foreground-set. Type: boolean. Accessor: text-tag-foreground-set.

  * foreground-stipple. Type: pixmap. Accessor: text-tag-foreground-stipple.

  * foreground-stipple-set. Type: boolean. Accessor: text-tag-foreground-stipple-set.

  * indent. Type: integer. Accessor: text-tag-indent.

  * indent-set. Type: boolean. Accessor: text-tag-indent-set.

  * invisible. Type: boolean. Accessor: text-tag-invisible.

  * invisible-set. Type: boolean. Accessor: text-tag-invisible-set.

  * justification. Type: justification. Accessor: text-tag-justification.

  * justification-set. Type: boolean. Accessor: text-tag-justification-set.

  * language. Type: string. Accessor: text-tag-language.

  * language-set. Type: boolean. Accessor: text-tag-language-set.

  * left-margin. Type: integer. Accessor: text-tag-left-margin.

  * left-margin-set. Type: boolean. Accessor: text-tag-left-margin-set.

  * name. Type: string. Accessor: text-tag-name.

  * paragraph-background. Type: string. Accessor: text-tag-paragraph-background. Write-only.

  * paragraph-background-gdk. Type: color. Accessor: text-tag-paragraph-background-gdk.

  * paragraph-background-set. Type: boolean. Accessor: text-tag-paragraph-background-set.

  * pixels-above-lines. Type: integer. Accessor: text-tag-pixels-above-lines.

  * pixels-above-lines-set. Type: boolean. Accessor: text-tag-pixels-above-lines-set.

  * pixels-below-lines. Type: integer. Accessor: text-tag-pixels-below-lines.

  * pixels-below-lines-set. Type: boolean. Accessor: text-tag-pixels-below-lines-set.

  * pixels-inside-wrap. Type: integer. Accessor: text-tag-pixels-inside-wrap.

  * pixels-inside-wrap-set. Type: boolean. Accessor: text-tag-pixels-inside-wrap-set.

  * priority. Type: integer. Accessor: text-tag-priority.

  * right-margin. Type: integer. Accessor: text-tag-right-margin.

  * right-margin-set. Type: boolean. Accessor: text-tag-right-margin-set.

  * rise. Type: integer. Accessor: text-tag-rise.

  * rise-set. Type: boolean. Accessor: text-tag-rise-set.

  * scale. Type: double-float. Accessor: text-tag-scale.

  * scale-set. Type: boolean. Accessor: text-tag-scale-set.

  * size. Type: integer. Accessor: text-tag-size.

  * size-points. Type: double-float. Accessor: text-tag-size-points.

  * size-set. Type: boolean. Accessor: text-tag-size-set.

  * stretch. Type: PangoStretch. Accessor: text-tag-stretch.

  * stretch-set. Type: boolean. Accessor: text-tag-stretch-set.

  * strikethrough. Type: boolean. Accessor: text-tag-strikethrough.

  * strikethrough-set. Type: boolean. Accessor: text-tag-strikethrough-set.

  * style. Type: PangoStyle. Accessor: text-tag-style.

  * style-set. Type: boolean. Accessor: text-tag-style-set.

  * tabs. Type: PangoTabArray. Accessor: text-tag-tabs.

  * tabs-set. Type: boolean. Accessor: text-tag-tabs-set.

  * underline. Type: PangoUnderline. Accessor: text-tag-underline.

  * underline-set. Type: boolean. Accessor: text-tag-underline-set.

  * variant. Type: PangoVariant. Accessor: text-tag-variant.

  * variant-set. Type: boolean. Accessor: text-tag-variant-set.

  * weight. Type: integer. Accessor: text-tag-weight.

  * weight-set. Type: boolean. Accessor: text-tag-weight-set.

  * wrap-mode. Type: wrap-mode. Accessor: text-tag-wrap-mode.

  * wrap-mode-set. Type: boolean. Accessor: text-tag-wrap-mode-set.

Signals:

  * "event". Signature: (instance text-tag), (arg-1 g-object), (arg-2 event), (arg-3 text-iter) => boolean. Options: run-last.

text-tag-table
==============

text-tag-table
Superclass: g-object

Slots:

Signals:

  * "tag-added". Signature: (instance text-tag-table), (arg-1 text-tag) => void. Options: run-last.

  * "tag-changed". Signature: (instance text-tag-table), (arg-1 text-tag), (arg-2 boolean) => void. Options: run-last.

  * "tag-removed". Signature: (instance text-tag-table), (arg-1 text-tag) => void. Options: run-last.

toggle-action
=============

toggle-action
Superclass: action

Subclasses: radio-action

Slots:

  * active. Type: boolean. Accessor: toggle-action-active.

  * draw-as-radio. Type: boolean. Accessor: toggle-action-draw-as-radio.

Signals:

  * "toggled". Signature: (instance toggle-action) => void. Options: run-first.

tooltip
=======

tooltip
Superclass: g-object

Slots:

Signals:

tooltips
========

tooltips
Superclass: gtk-object

Slots:

Signals:

tree-lisp-store
===============

tree-lisp-store
Superclass: g-object

Slots:

Signals:

tree-model-filter
=================

tree-model-filter
Superclass: g-object

Slots:

  * child-model. Type: tree-model. Accessor: tree-model-filter-child-model.

  * virtual-root. Type: tree-path. Accessor: tree-model-filter-virtual-root.

Signals:

tree-model-sort
===============

tree-model-sort
Superclass: g-object

Slots:

  * model. Type: tree-model. Accessor: tree-model-sort-model.

Signals:

tree-path
=========

tree-path
Superclass: g-boxed-opaque

Slots:

tree-selection
==============

tree-selection
Superclass: g-object

Slots:

  * mode. Type: selection-mode. Accessor: tree-selection-mode.

  * select-function. Type: ????. Accessor: tree-selection-select-function.

Signals:

  * "changed". Signature: (instance tree-selection) => void. Options: run-first.

tree-store
==========

tree-store
Superclass: g-object

Slots:

Signals:

tree-view-column
================

tree-view-column
Superclass: gtk-object

Slots:

  * alignment. Type: single-float. Accessor: tree-view-column-alignment.

  * cell-renderers. Type: list of g-object. Accessor: tree-view-column-cell-renderers. Read-only.

  * clickable. Type: boolean. Accessor: tree-view-column-clickable.

  * expand. Type: boolean. Accessor: tree-view-column-expand.

  * fixed-width. Type: integer. Accessor: tree-view-column-fixed-width.

  * max-width. Type: integer. Accessor: tree-view-column-max-width.

  * min-width. Type: integer. Accessor: tree-view-column-min-width.

  * reorderable. Type: boolean. Accessor: tree-view-column-reorderable.

  * resizable. Type: boolean. Accessor: tree-view-column-resizable.

  * sizing. Type: tree-view-column-sizing. Accessor: tree-view-column-sizing.

  * sort-column-id. Type: integer. Accessor: tree-view-column-sort-column-id.

  * sort-indicator. Type: boolean. Accessor: tree-view-column-sort-indicator.

  * sort-order. Type: sort-type. Accessor: tree-view-column-sort-order.

  * spacing. Type: integer. Accessor: tree-view-column-spacing.

  * title. Type: string. Accessor: tree-view-column-title.

  * tree-view. Type: g-object. Accessor: tree-view-column-tree-view. Read-only.

  * visible. Type: boolean. Accessor: tree-view-column-visible.

  * widget. Type: widget. Accessor: tree-view-column-widget.

  * width. Type: integer. Accessor: tree-view-column-width. Read-only.

Signals:

  * "clicked". Signature: (instance tree-view-column) => void. Options: run-last.

ui-manager
==========

ui-manager
Superclass: g-object

Slots:

  * accel-group. Type: g-object. Accessor: ui-manager-accel-group. Read-only.

  * add-tearoffs. Type: boolean. Accessor: ui-manager-add-tearoffs.

  * ui. Type: string. Accessor: ui-manager-ui. Read-only.

Signals:

  * "actions-changed". Signature: (instance ui-manager) => void. Options: run-first, no-recurse.

  * "add-widget". Signature: (instance ui-manager), (arg-1 widget) => void. Options: run-first, no-recurse.

  * "connect-proxy". Signature: (instance ui-manager), (arg-1 action), (arg-2 widget) => void. Options: run-first, no-recurse.

  * "disconnect-proxy". Signature: (instance ui-manager), (arg-1 action), (arg-2 widget) => void. Options: run-first, no-recurse.

  * "post-activate". Signature: (instance ui-manager), (arg-1 action) => void. Options: run-first, no-recurse.

  * "pre-activate". Signature: (instance ui-manager), (arg-1 action) => void. Options: run-first, no-recurse.

window-group
============

window-group
Superclass: g-object

Slots:

Signals: