Sets our main struct and passes it to the parent class.
Provides a default (non-functioning stub) #AtkObject. Application maintainers should not use this method.
Get the main Gtk struct
the main Gtk struct as a void*
Removes the specified child of the object from the object's selection.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Adds a relationship of the specified type with the specified target.
Calls @handler on property changes.
Gets the accessible id of the accessible.
Get a list of properties applied to this object as a whole, as an #AtkAttributeSet consisting of name-value pairs. As such these attributes may be considered weakly-typed properties or annotations, as distinct from strongly-typed object data available via other get/set methods. Not all objects have explicit "name-value pair" #AtkAttributeSet properties.
Gets the accessible description of the accessible.
Gets the 0-based index of this accessible in its parent; returns -1 if the accessible does not have an accessible parent.
Gets the layer of the accessible.
Gets the zorder of the accessible. The value G_MININT will be returned if the layer of the accessible is not ATK_LAYER_MDI.
Gets the number of accessible children of the accessible.
Gets the accessible name of the accessible.
Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale of @accessible.
Gets the accessible parent of the accessible. By default this is the one assigned with atk_object_set_parent(), but it is assumed that ATK implementors have ways to get the parent of the object without the need of assigning it manually with atk_object_set_parent(), and will return it with this method.
Gets the role of the accessible.
This function is called when implementing subclasses of #AtkObject. It does initialization required for the new object. It is intended that this function should called only in the ..._new() functions used to create an instance of a subclass of #AtkObject
Emits a state-change signal for the specified state.
Gets the accessible parent of the accessible, if it has been manually assigned with atk_object_set_parent. Otherwise, this function returns %NULL.
Gets a reference to the specified accessible child of the object. The accessible children are 0-based so the first accessible child is at index 0, the second at index 1 and so on.
Gets the #AtkRelationSet associated with the object.
Gets a reference to the state set of the accessible; the caller must unreference it when it is no longer needed.
Removes a property change handler.
Removes a relationship of the specified type with the specified target.
Sets the accessible ID of the accessible. This is not meant to be presented to the user, but to be an ID which is stable over application development. Typically, this is the gtkbuilder ID. Such an ID will be available for instance to identify a given well-known accessible object for tailored screen reading, or for automatic regression testing.
Sets the accessible description of the accessible. You can't set the description to NULL. This is reserved for the initial value. In this aspect NULL is similar to ATK_ROLE_UNKNOWN. If you want to set the name to a empty value you can use "".
Sets the accessible name of the accessible. You can't set the name to NULL. This is reserved for the initial value. In this aspect NULL is similar to ATK_ROLE_UNKNOWN. If you want to set the name to a empty value you can use "".
Sets the accessible parent of the accessible. @parent can be NULL.
Sets the role of the accessible.
The "active-descendant-changed" signal is emitted by an object which has the state ATK_STATE_MANAGES_DESCENDANTS when the focus object in the object changes. For instance, a table will emit the signal when the cell in the table which has focus changes.
The signal "children-changed" is emitted when a child is added or removed form an object. It supports two details: "add" and "remove"
The signal "focus-event" is emitted when an object gained or lost focus.
The signal "property-change" is emitted when an object's property value changes. @arg1 contains an #AtkPropertyValues with the name and the new value of the property whose value has changed. Note that, as with GObject notify, getting this signal does not guarantee that the value of the property has actually changed; it may also be emitted when the setter of the property is called to reinstate the previous value.
The "state-change" signal is emitted when an object's state changes. The detail value identifies the state type which has changed.
The "visible-data-changed" signal is emitted when the visual appearance of the object changed.
Get the #AtkRole type corresponding to a rolew name.
Gets the localized description string describing the #AtkRole @role.
Gets the description string describing the #AtkRole @role.
Registers the role specified by @name. @name must be a meaningful name. So it should not be empty, or consisting on whitespaces.
Get the main Gtk struct
the main Gtk struct as a void*
Perform the specified action on the object.
Returns a description of the specified action of the object.
Gets the keybinding which can be used to activate this action, if one exists. The string returned should contain localized, human-readable, key sequences as they would appear when displayed on screen. It must be in the format "mnemonic;sequence;shortcut".
Returns the localized name of the specified action of the object.
Gets the number of accessible actions available on the object. If there are more than one, the first one is considered the "default" action of the object.
Returns a non-localized string naming the specified action of the object. This name is generally not descriptive of the end result of the action, but instead names the 'interaction type' which the object supports. By convention, the above strings should be used to represent the actions which correspond to the common point-and-click interaction techniques of the same name: i.e. "click", "press", "release", "drag", "drop", "popup", etc. The "popup" action should be used to pop up a context menu for the object, if one exists.
Sets a description of the specified action of the object.
Get the main Gtk struct
the main Gtk struct as a void*
Add the specified handler to the set of functions to be called when this object receives focus events (in or out). If the handler is already added it is not added again
Checks whether the specified point is within the extent of the @component.
Returns the alpha value (i.e. the opacity) for this @component, on a scale from 0 (fully transparent) to 1.0 (fully opaque).
Gets the rectangle which gives the extent of the @component.
Gets the layer of the component.
Gets the zorder of the component. The value G_MININT will be returned if the layer of the component is not ATK_LAYER_MDI or ATK_LAYER_WINDOW.
Gets the position of @component in the form of a point specifying @component's top-left corner.
Gets the size of the @component in terms of width and height.
Grabs focus for this @component.
Gets a reference to the accessible child, if one exists, at the coordinate point specified by @x and @y.
Remove the handler specified by @handler_id from the list of functions to be executed when this object receives focus events (in or out).
Makes @component visible on the screen by scrolling all necessary parents.
Makes an object visible on the screen at a given position by scrolling all necessary parents.
Sets the extents of @component.
Sets the position of @component.
Set the size of the @component in terms of width and height.
The 'bounds-changed" signal is emitted when the bposition or size of the component changes.
Get the main Gtk struct
the main Gtk struct as a void*
Retrieves the value of the given @attribute_name inside @document.
Gets an AtkAttributeSet which describes document-wide attributes as name-value pairs.
Retrieves the current page number inside @document.
Gets a %gpointer that points to an instance of the DOM. It is up to the caller to check atk_document_get_type to determine how to cast this pointer.
Gets a string indicating the document type.
Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale of the content of this document instance. Individual text substrings or images within this document may have a different locale, see atk_text_get_attributes and atk_image_get_image_locale.
Retrieves the total number of pages inside @document.
Sets the value for the given @attribute_name inside @document.
The 'load-complete' signal is emitted when a pending load of a static document has completed. This signal is to be expected by ATK clients if and when AtkDocument implementors expose ATK_STATE_BUSY. If the state of an AtkObject which implements AtkDocument does not include ATK_STATE_BUSY, it should be safe for clients to assume that the AtkDocument's static contents are fully loaded into the container. (Dynamic document contents should be exposed via other signals.)
The 'load-stopped' signal is emitted when a pending load of document contents is cancelled, paused, or otherwise interrupted by the user or application logic. It should not however be emitted while waiting for a resource (for instance while blocking on a file or network read) unless a user-significant timeout has occurred.
The 'page-changed' signal is emitted when the current page of a document changes, e.g. pressing page up/down in a document viewer.
The 'reload' signal is emitted when the contents of a document is refreshed from its source. Once 'reload' has been emitted, a matching 'load-complete' or 'load-stopped' signal should follow, which clients may await before interrogating ATK for the latest document content.
Get the main Gtk struct
the main Gtk struct as a void*
Copy text from @start_pos up to, but not including @end_pos to the clipboard.
Copy text from @start_pos up to, but not including @end_pos to the clipboard and then delete from the widget.
Delete text @start_pos up to, but not including @end_pos.
Insert text at a given position.
Paste text from clipboard to specified @position.
Sets the attributes for a specified range. See the ATK_ATTRIBUTE macros (such as #ATK_ATTRIBUTE_LEFT_MARGIN) for examples of attributes that can be set. Note that other attributes that do not have corresponding ATK_ATTRIBUTE macros may also be set for certain text widgets.
Set text contents of @text.
Get the main Gtk struct
the main Gtk struct as a void*
Gets the link in this hypertext document at index @link_index
Gets the index into the array of hyperlinks that is associated with the character specified by @char_index.
Gets the number of links within this hypertext document.
The "link-selected" signal is emitted by an AtkHyperText object when one of the hyperlinks associated with the object is selected.
Get the main Gtk struct
the main Gtk struct as a void*
Get a textual description of this image.
Retrieves the locale identifier associated to the #AtkImage.
Gets the position of the image in the form of a point specifying the images top-left corner.
Get the width and height in pixels for the specified image. The values of @width and @height are returned as -1 if the values cannot be obtained (for instance, if the object is not onscreen).
Sets the textual description for this image.
Get the main Gtk struct
the main Gtk struct as a void*
Adds the specified accessible child of the object to the object's selection.
Clears the selection in the object so that no children in the object are selected.
Gets the number of accessible children currently selected. Note: callers should not rely on %NULL or on a zero value for indication of whether AtkSelectionIface is implemented, they should use type checking/interface checking macros or the atk_get_accessible_value() convenience method.
Determines if the current child of this object is selected Note: callers should not rely on %NULL or on a zero value for indication of whether AtkSelectionIface is implemented, they should use type checking/interface checking macros or the atk_get_accessible_value() convenience method.
Gets a reference to the accessible object representing the specified selected child of the object. Note: callers should not rely on %NULL or on a zero value for indication of whether AtkSelectionIface is implemented, they should use type checking/interface checking macros or the atk_get_accessible_value() convenience method.
Removes the specified child of the object from the object's selection.
Causes every child of the object to be selected if the object supports multiple selections.
The "selection-changed" signal is emitted by an object which implements AtkSelection interface when the selection changes.
Get the main Gtk struct
the main Gtk struct as a void*
Adds the specified @column to the selection.
Adds the specified @row to the selection.
Gets the caption for the @table.
Gets a #gint representing the column at the specified @index_.
Gets the description text of the specified @column in the table
Gets the number of columns occupied by the accessible object at the specified @row and @column in the @table.
Gets the column header of a specified column in an accessible table.
Gets a #gint representing the index at the specified @row and @column.
Gets the number of columns in the table.
Gets the number of rows in the table.
Gets a #gint representing the row at the specified @index_.
Gets the description text of the specified row in the table
Gets the number of rows occupied by the accessible object at a specified @row and @column in the @table.
Gets the row header of a specified row in an accessible table.
Gets the selected columns of the table by initializing **selected with the selected column numbers. This array should be freed by the caller.
Gets the selected rows of the table by initializing **selected with the selected row numbers. This array should be freed by the caller.
Gets the summary description of the table.
Gets a boolean value indicating whether the specified @column is selected
Gets a boolean value indicating whether the specified @row is selected
Gets a boolean value indicating whether the accessible object at the specified @row and @column is selected
Get a reference to the table cell at @row, @column. This cell should implement the interface #AtkTableCell
Adds the specified @column to the selection.
Removes the specified @row from the selection.
Sets the caption for the table.
Sets the description text for the specified @column of the @table.
Sets the specified column header to @header.
Sets the description text for the specified @row of @table.
Sets the specified row header to @header.
Sets the summary description of the table.
The "column-deleted" signal is emitted by an object which implements the AtkTable interface when a column is deleted.
The "column-inserted" signal is emitted by an object which implements the AtkTable interface when a column is inserted.
The "column-reordered" signal is emitted by an object which implements the AtkTable interface when the columns are reordered.
The "model-changed" signal is emitted by an object which implements the AtkTable interface when the model displayed by the table changes.
The "row-deleted" signal is emitted by an object which implements the AtkTable interface when a row is deleted.
The "row-inserted" signal is emitted by an object which implements the AtkTable interface when a row is inserted.
The "row-reordered" signal is emitted by an object which implements the AtkTable interface when the rows are reordered.
Get the main Gtk struct
the main Gtk struct as a void*
Returns the column headers as an array of cell accessibles.
Returns the number of columns occupied by this cell accessible.
Retrieves the tabular position of this cell.
Gets the row and column indexes and span of this cell accessible.
Returns the row headers as an array of cell accessibles.
Returns the number of rows occupied by this cell accessible.
Returns a reference to the accessible of the containing table.
Get the main Gtk struct
the main Gtk struct as a void*
Frees the memory associated with an array of AtkTextRange. It is assumed that the array was returned by the function atk_text_get_bounded_ranges and is NULL terminated.
Adds a selection bounded by the specified offsets.
Get the ranges of text in the specified bounding box.
Gets the offset of the position of the caret (cursor).
Gets the specified text.
Gets the character count.
Get the bounding box containing the glyph representing the character at a particular text offset.
Creates an #AtkAttributeSet which consists of the default values of attributes for the text. See the enum AtkTextAttribute for types of text attributes that can be returned. Note that other attributes may also be returned.
Gets the number of selected regions.
Gets the offset of the character located at coordinates @x and @y. @x and @y are interpreted as being relative to the screen or this widget's window depending on @coords.
Get the bounding box for text within the specified range.
Creates an #AtkAttributeSet which consists of the attributes explicitly set at the position @offset in the text. @start_offset and @end_offset are set to the start and end of the range around @offset where the attributes are invariant. Note that @end_offset is the offset of the first character after the range. See the enum AtkTextAttribute for types of text attributes that can be returned. Note that other attributes may also be returned.
Gets the text from the specified selection.
Gets a portion of the text exposed through an #AtkText according to a given @offset and a specific @granularity, along with the start and end offsets defining the boundaries of such a portion of text.
Gets the specified text.
Gets the specified text.
Gets the specified text.
Gets the specified text.
Removes the specified selection.
Makes @text visible on the screen by scrolling all necessary parents.
Makes an object visible on the screen at a given position by scrolling all necessary parents.
Sets the caret (cursor) position to the specified @offset.
Changes the start and end offset of the specified selection.
The "text-attributes-changed" signal is emitted when the text attributes of the text of an object which implements AtkText changes.
The "text-caret-moved" signal is emitted when the caret position of the text of an object which implements AtkText changes.
The "text-changed" signal is emitted when the text of the object which implements the AtkText interface changes, This signal will have a detail which is either "insert" or "delete" which identifies whether the text change was an insertion or a deletion.
The "text-insert" signal is emitted when a new text is inserted. If the signal was not triggered by the user (e.g. typing or pasting text), the "system" detail should be included.
The "text-remove" signal is emitted when a new text is removed. If the signal was not triggered by the user (e.g. typing or pasting text), the "system" detail should be included.
The "text-selection-changed" signal is emitted when the selected text of an object which implements AtkText changes.
Frees the memory used by an #AtkAttributeSet, including all its #AtkAttributes.
Get the #AtkTextAttribute type corresponding to a text attribute name.
Gets the name corresponding to the #AtkTextAttribute
Gets the value for the index of the #AtkTextAttribute
Associate @name with a new #AtkTextAttribute
Get the main Gtk struct
the main Gtk struct as a void*
Gets the value of this object.
Gets the minimum increment by which the value of this object may be changed. If zero, the minimum increment is undefined, which may mean that it is limited only by the floating point precision of the platform.
Gets the maximum value of this object.
Gets the minimum increment by which the value of this object may be changed. If zero, the minimum increment is undefined, which may mean that it is limited only by the floating point precision of the platform.
Gets the minimum value of this object.
Gets the range of this object.
Gets the list of subranges defined for this object. See #AtkValue introduction for examples of subranges and when to expose them.
Gets the current value and the human readable text alternative of @obj. @text is a newly created string, that must be freed by the caller. Can be NULL if no descriptor is available.
Sets the value of this object.
Sets the value of this object.
The 'value-changed' signal is emitted when the current value that represent the object changes. @value is the numerical representation of this new value. @text is the human readable text alternative of @value, and can be NULL if it is not available. Note that if there is a textual description associated with the new numeric value, that description should be included regardless of whether or not it has also changed.
Get the main Gtk struct
the main Gtk struct as a void*
The signal #AtkWindow::activate is emitted when a window becomes the active window of the application or session.
The signal #AtkWindow::create is emitted when a new window is created.
The signal #AtkWindow::deactivate is emitted when a window is no longer the active window of the application or session.
The signal #AtkWindow::destroy is emitted when a window is destroyed.
The signal #AtkWindow::maximize is emitted when a window is maximized.
The signal #AtkWindow::minimize is emitted when a window is minimized.
The signal #AtkWindow::move is emitted when a window is moved.
The signal #AtkWindow::resize is emitted when a window is resized.
The signal #AtkWindow::restore is emitted when a window is restored.
An AtkNoOpObject is an AtkObject which purports to implement all ATK interfaces. It is the type of AtkObject which is created if an accessible object is requested for an object type for which no factory type is specified.