Adds the specified @column to the selection.
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.
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.
Get the main Gtk struct
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.
#AtkTable should be implemented by components which present elements ordered via rows and columns. It may also be used to present tree-structured information if the nodes of the trees can be said to contain multiple "columns". Individual elements of an #AtkTable are typically referred to as "cells". Those cells should implement the interface #AtkTableCell, but #Atk doesn't require them to be direct children of the current #AtkTable. They can be grand-children, grand-grand-children etc. #AtkTable provides the API needed to get a individual cell based on the row and column numbers.
Children of #AtkTable are frequently "lightweight" objects, that is, they may not have backing widgets in the host UI toolkit. They are therefore often transient.
Since tables are often very complex, #AtkTable includes provision for offering simplified summary information, as well as row and column headers and captions. Headers and captions are #AtkObjects which may implement other interfaces (#AtkText, #AtkImage, etc.) as appropriate. #AtkTable summaries may themselves be (simplified) #AtkTables, etc.
Note for implementors: in the past, #AtkTable required that all the cells should be direct children of #AtkTable, and provided some index based methods to request the cells. The practice showed that that forcing made #AtkTable implementation complex, and hard to expose other kind of children, like rows or captions. Right now, index-based methods are deprecated.