<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
[
  <!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
  <!ENTITY % gtkdocentities SYSTEM "../xml/gtkdocentities.ent">
  %gtkdocentities;
]>
<refentry id="AtkTable">
<refmeta>
<refentrytitle role="top_of_page" id="AtkTable.top_of_page">AtkTable</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>ATK Library</refmiscinfo>
</refmeta>
<refnamediv>
<refname>AtkTable</refname>
<refpurpose>The ATK interface implemented for UI components
which contain tabular or row/column information.</refpurpose>
</refnamediv>

<refsect1 id="AtkTable.functions" role="functions_proto">
<title role="functions_proto.title">Functions</title>
<informaltable pgwide="1" frame="none">
<tgroup cols="2">
<colspec colname="functions_proto_type" colwidth="150px"/>
<colspec colname="functions_proto_name"/>
<tbody>
<row><entry role="function_type"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="atk-table-ref-at">atk_table_ref_at</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gint"><returnvalue>gint</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-get-index-at">atk_table_get_index_at</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gint"><returnvalue>gint</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-get-column-at-index">atk_table_get_column_at_index</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gint"><returnvalue>gint</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-get-row-at-index">atk_table_get_row_at_index</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gint"><returnvalue>gint</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-get-n-columns">atk_table_get_n_columns</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gint"><returnvalue>gint</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-get-n-rows">atk_table_get_n_rows</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gint"><returnvalue>gint</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-get-column-extent-at">atk_table_get_column_extent_at</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gint"><returnvalue>gint</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-get-row-extent-at">atk_table_get_row_extent_at</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="atk-table-get-caption">atk_table_get_caption</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="atk-table-get-column-description">atk_table_get_column_description</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="atk-table-get-row-description">atk_table_get_row_description</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="atk-table-get-column-header">atk_table_get_column_header</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="atk-table-get-row-header">atk_table_get_row_header</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="atk-table-get-summary">atk_table_get_summary</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-set-caption">atk_table_set_caption</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-set-row-description">atk_table_set_row_description</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-set-column-description">atk_table_set_column_description</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-set-row-header">atk_table_set_row_header</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-set-column-header">atk_table_set_column_header</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-set-summary">atk_table_set_summary</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gint"><returnvalue>gint</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-get-selected-columns">atk_table_get_selected_columns</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gint"><returnvalue>gint</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-get-selected-rows">atk_table_get_selected_rows</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-is-column-selected">atk_table_is_column_selected</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-is-row-selected">atk_table_is_row_selected</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-is-selected">atk_table_is_selected</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-add-column-selection">atk_table_add_column_selection</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-add-row-selection">atk_table_add_row_selection</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-remove-column-selection">atk_table_remove_column_selection</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
</entry><entry role="function_name"><link linkend="atk-table-remove-row-selection">atk_table_remove_row_selection</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 id="AtkTable.signals" role="signal_proto">
<title role="signal_proto.title">Signals</title>
<informaltable frame="none">
<tgroup cols="3">
<colspec colname="signal_proto_type" colwidth="150px"/>
<colspec colname="signal_proto_name" colwidth="300px"/>
<colspec colname="signal_proto_flags" colwidth="200px"/>
<tbody>
<row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="AtkTable-column-deleted">column-deleted</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
<row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="AtkTable-column-inserted">column-inserted</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
<row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="AtkTable-column-reordered">column-reordered</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
<row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="AtkTable-model-changed">model-changed</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
<row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="AtkTable-row-deleted">row-deleted</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
<row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="AtkTable-row-inserted">row-inserted</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
<row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="AtkTable-row-reordered">row-reordered</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 id="AtkTable.other" role="other_proto">
<title role="other_proto.title">Types and Values</title>
<informaltable pgwide="1" frame="none">
<tgroup cols="2">
<colspec colname="other_proto_type" colwidth="150px"/>
<colspec colname="other_proto_name"/>
<tbody>
<row><entry role="datatype_keyword"></entry><entry role="function_name"><link linkend="AtkTable-struct">AtkTable</link></entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 id="AtkTable.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<screen>    <link linkend="GInterface">GInterface</link>
    <phrase role="lineart">&#9584;&#9472;&#9472;</phrase> AtkTable
</screen>
</refsect1>
<refsect1 id="AtkTable.implementations" role="implementations">
<title role="implementations.title">Known Implementations</title>
<para>
AtkTable is implemented by
 <link linkend="AtkNoOpObject">AtkNoOpObject</link>.</para>

</refsect1>


<refsect1 id="AtkTable.description" role="desc">
<title role="desc.title">Description</title>
<para><link linkend="AtkTable"><type>AtkTable</type></link> 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
<link linkend="AtkTable"><type>AtkTable</type></link> are typically referred to as "cells". Those cells should
implement the interface <link linkend="AtkTableCell"><type>AtkTableCell</type></link>, but <link linkend="Atk"><type>Atk</type></link> doesn't require
them to be direct children of the current <link linkend="AtkTable"><type>AtkTable</type></link>. They can be
grand-children, grand-grand-children etc. <link linkend="AtkTable"><type>AtkTable</type></link> provides the
API needed to get a individual cell based on the row and column
numbers.</para>
<para>Children of <link linkend="AtkTable"><type>AtkTable</type></link> are frequently "lightweight" objects, that
is, they may not have backing widgets in the host UI toolkit.  They
are therefore often transient.</para>
<para>Since tables are often very complex, <link linkend="AtkTable"><type>AtkTable</type></link> includes provision
for offering simplified summary information, as well as row and
column headers and captions.  Headers and captions are <link linkend="AtkObjects"><type>AtkObjects</type></link>
which may implement other interfaces (<link linkend="AtkText"><type>AtkText</type></link>, <link linkend="AtkImage"><type>AtkImage</type></link>, etc.) as
appropriate.  <link linkend="AtkTable"><type>AtkTable</type></link> summaries may themselves be (simplified)
<link linkend="AtkTables"><type>AtkTables</type></link>, etc.</para>
<para>Note for implementors: in the past, <link linkend="AtkTable"><type>AtkTable</type></link> required that all the
cells should be direct children of <link linkend="AtkTable"><type>AtkTable</type></link>, and provided some
index based methods to request the cells. The practice showed that
that forcing made <link linkend="AtkTable"><type>AtkTable</type></link> implementation complex, and hard to
expose other kind of children, like rows or captions. Right now,
index-based methods are deprecated.</para>

</refsect1>
<refsect1 id="AtkTable.functions_details" role="details">
<title role="details.title">Functions</title>
<refsect2 id="atk-table-ref-at" role="function">
<title>atk_table_ref_at&#160;()</title>
<indexterm zone="atk-table-ref-at"><primary>atk_table_ref_at</primary></indexterm>
<programlisting language="C"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
atk_table_ref_at (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                  <parameter><link linkend="gint"><type>gint</type></link> row</parameter>,
                  <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<para>Get a reference to the table cell at <parameter>row</parameter>
, <parameter>column</parameter>
. This cell
should implement the interface <link linkend="AtkTableCell"><type>AtkTableCell</type></link></para>
<refsect3 id="atk-table-ref-at.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-ref-at.returns" role="returns">
<title>Returns</title>
<para>an <link linkend="AtkObject"><type>AtkObject</type></link> representing the referred
to accessible. </para>
<para><emphasis role="annotation">[<acronym>transfer full</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-index-at" role="function" condition="deprecated">
<title>atk_table_get_index_at&#160;()</title>
<indexterm zone="atk-table-get-index-at" role="deprecated"><primary>atk_table_get_index_at</primary></indexterm>
<programlisting language="C"><link linkend="gint"><returnvalue>gint</returnvalue></link>
atk_table_get_index_at (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                        <parameter><link linkend="gint"><type>gint</type></link> row</parameter>,
                        <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<warning><para><literal>atk_table_get_index_at</literal> is deprecated and should not be used in newly-written code.</para> <para>Since 2.12. Use <link linkend="atk-table-ref-at"><function>atk_table_ref_at()</function></link> in order to get the
accessible that represents the cell at (<parameter>row</parameter>
, <parameter>column</parameter>
)</para>
</warning>
<para>Gets a <link linkend="gint"><type>gint</type></link> representing the index at the specified <parameter>row</parameter>
 and
<parameter>column</parameter>
.</para>
<refsect3 id="atk-table-get-index-at.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-index-at.returns" role="returns">
<title>Returns</title>
<para> a <link linkend="gint"><type>gint</type></link> representing the index at specified position.
The value -1 is returned if the object at row,column is not a child
of table or table does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-column-at-index" role="function" condition="deprecated:Since 2.12.">
<title>atk_table_get_column_at_index&#160;()</title>
<indexterm zone="atk-table-get-column-at-index" role="deprecated"><primary>atk_table_get_column_at_index</primary></indexterm>
<programlisting language="C"><link linkend="gint"><returnvalue>gint</returnvalue></link>
atk_table_get_column_at_index (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                               <parameter><link linkend="gint"><type>gint</type></link> index_</parameter>);</programlisting>
<warning><para><literal>atk_table_get_column_at_index</literal> is deprecated and should not be used in newly-written code.</para> <para>Since 2.12.</para>
</warning>
<para>Gets a <link linkend="gint"><type>gint</type></link> representing the column at the specified <parameter>index_</parameter>
.</para>
<refsect3 id="atk-table-get-column-at-index.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableInterface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>index_</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing an index in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-column-at-index.returns" role="returns">
<title>Returns</title>
<para> a gint representing the column at the specified index,
or -1 if the table does not implement this method.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-row-at-index" role="function" condition="deprecated:since 2.12.">
<title>atk_table_get_row_at_index&#160;()</title>
<indexterm zone="atk-table-get-row-at-index" role="deprecated"><primary>atk_table_get_row_at_index</primary></indexterm>
<programlisting language="C"><link linkend="gint"><returnvalue>gint</returnvalue></link>
atk_table_get_row_at_index (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                            <parameter><link linkend="gint"><type>gint</type></link> index_</parameter>);</programlisting>
<warning><para><literal>atk_table_get_row_at_index</literal> is deprecated and should not be used in newly-written code.</para> <para>since 2.12.</para>
</warning>
<para>Gets a <link linkend="gint"><type>gint</type></link> representing the row at the specified <parameter>index_</parameter>
.</para>
<refsect3 id="atk-table-get-row-at-index.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableInterface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>index_</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing an index in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-row-at-index.returns" role="returns">
<title>Returns</title>
<para> a gint representing the row at the specified index,
or -1 if the table does not implement this method.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-n-columns" role="function">
<title>atk_table_get_n_columns&#160;()</title>
<indexterm zone="atk-table-get-n-columns"><primary>atk_table_get_n_columns</primary></indexterm>
<programlisting language="C"><link linkend="gint"><returnvalue>gint</returnvalue></link>
atk_table_get_n_columns (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>);</programlisting>
<para>Gets the number of columns in the table.</para>
<refsect3 id="atk-table-get-n-columns.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-n-columns.returns" role="returns">
<title>Returns</title>
<para> a gint representing the number of columns, or 0
if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-n-rows" role="function">
<title>atk_table_get_n_rows&#160;()</title>
<indexterm zone="atk-table-get-n-rows"><primary>atk_table_get_n_rows</primary></indexterm>
<programlisting language="C"><link linkend="gint"><returnvalue>gint</returnvalue></link>
atk_table_get_n_rows (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>);</programlisting>
<para>Gets the number of rows in the table.</para>
<refsect3 id="atk-table-get-n-rows.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-n-rows.returns" role="returns">
<title>Returns</title>
<para> a gint representing the number of rows, or 0
if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-column-extent-at" role="function">
<title>atk_table_get_column_extent_at&#160;()</title>
<indexterm zone="atk-table-get-column-extent-at"><primary>atk_table_get_column_extent_at</primary></indexterm>
<programlisting language="C"><link linkend="gint"><returnvalue>gint</returnvalue></link>
atk_table_get_column_extent_at (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                                <parameter><link linkend="gint"><type>gint</type></link> row</parameter>,
                                <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<para>Gets the number of columns occupied by the accessible object
at the specified <parameter>row</parameter>
 and <parameter>column</parameter>
 in the <parameter>table</parameter>
.</para>
<refsect3 id="atk-table-get-column-extent-at.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-column-extent-at.returns" role="returns">
<title>Returns</title>
<para> a gint representing the column extent at specified position, or 0
if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-row-extent-at" role="function">
<title>atk_table_get_row_extent_at&#160;()</title>
<indexterm zone="atk-table-get-row-extent-at"><primary>atk_table_get_row_extent_at</primary></indexterm>
<programlisting language="C"><link linkend="gint"><returnvalue>gint</returnvalue></link>
atk_table_get_row_extent_at (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                             <parameter><link linkend="gint"><type>gint</type></link> row</parameter>,
                             <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<para>Gets the number of rows occupied by the accessible object
at a specified <parameter>row</parameter>
 and <parameter>column</parameter>
 in the <parameter>table</parameter>
.</para>
<refsect3 id="atk-table-get-row-extent-at.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-row-extent-at.returns" role="returns">
<title>Returns</title>
<para> a gint representing the row extent at specified position, or 0
if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-caption" role="function">
<title>atk_table_get_caption&#160;()</title>
<indexterm zone="atk-table-get-caption"><primary>atk_table_get_caption</primary></indexterm>
<programlisting language="C"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
atk_table_get_caption (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>);</programlisting>
<para>Gets the caption for the <parameter>table</parameter>
.</para>
<refsect3 id="atk-table-get-caption.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableInterface</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-caption.returns" role="returns">
<title>Returns</title>
<para>a AtkObject* representing the
table caption, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if value does not implement this interface. </para>
<para><emphasis role="annotation">[<acronym>nullable</acronym>][<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-column-description" role="function">
<title>atk_table_get_column_description&#160;()</title>
<indexterm zone="atk-table-get-column-description"><primary>atk_table_get_column_description</primary></indexterm>
<programlisting language="C">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
atk_table_get_column_description (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                                  <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<para>Gets the description text of the specified <parameter>column</parameter>
 in the table</para>
<refsect3 id="atk-table-get-column-description.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-column-description.returns" role="returns">
<title>Returns</title>
<para> a gchar* representing the column description, or <link linkend="NULL:CAPS"><literal>NULL</literal></link>
if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-row-description" role="function">
<title>atk_table_get_row_description&#160;()</title>
<indexterm zone="atk-table-get-row-description"><primary>atk_table_get_row_description</primary></indexterm>
<programlisting language="C">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
atk_table_get_row_description (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                               <parameter><link linkend="gint"><type>gint</type></link> row</parameter>);</programlisting>
<para>Gets the description text of the specified row in the table</para>
<refsect3 id="atk-table-get-row-description.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-row-description.returns" role="returns">
<title>Returns</title>
<para>a gchar* representing the row description, or
<link linkend="NULL:CAPS"><literal>NULL</literal></link> if value does not implement this interface. </para>
<para><emphasis role="annotation">[<acronym>nullable</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-column-header" role="function">
<title>atk_table_get_column_header&#160;()</title>
<indexterm zone="atk-table-get-column-header"><primary>atk_table_get_column_header</primary></indexterm>
<programlisting language="C"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
atk_table_get_column_header (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                             <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<para>Gets the column header of a specified column in an accessible table.</para>
<refsect3 id="atk-table-get-column-header.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in the table</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-column-header.returns" role="returns">
<title>Returns</title>
<para>a AtkObject* representing the
specified column header, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if value does not implement this
interface. </para>
<para><emphasis role="annotation">[<acronym>nullable</acronym>][<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-row-header" role="function">
<title>atk_table_get_row_header&#160;()</title>
<indexterm zone="atk-table-get-row-header"><primary>atk_table_get_row_header</primary></indexterm>
<programlisting language="C"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
atk_table_get_row_header (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                          <parameter><link linkend="gint"><type>gint</type></link> row</parameter>);</programlisting>
<para>Gets the row header of a specified row in an accessible table.</para>
<refsect3 id="atk-table-get-row-header.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in the table</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-row-header.returns" role="returns">
<title>Returns</title>
<para>a AtkObject* representing the
specified row header, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if value does not implement this
interface. </para>
<para><emphasis role="annotation">[<acronym>nullable</acronym>][<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-summary" role="function">
<title>atk_table_get_summary&#160;()</title>
<indexterm zone="atk-table-get-summary"><primary>atk_table_get_summary</primary></indexterm>
<programlisting language="C"><link linkend="AtkObject"><returnvalue>AtkObject</returnvalue></link>&#160;*
atk_table_get_summary (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>);</programlisting>
<para>Gets the summary description of the table.</para>
<refsect3 id="atk-table-get-summary.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-summary.returns" role="returns">
<title>Returns</title>
<para>a AtkObject* representing a summary description
of the table, or zero if value does not implement this interface. </para>
<para><emphasis role="annotation">[<acronym>transfer full</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="atk-table-set-caption" role="function">
<title>atk_table_set_caption&#160;()</title>
<indexterm zone="atk-table-set-caption"><primary>atk_table_set_caption</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
atk_table_set_caption (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                       <parameter><link linkend="AtkObject"><type>AtkObject</type></link> *caption</parameter>);</programlisting>
<para>Sets the caption for the table.</para>
<refsect3 id="atk-table-set-caption.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>caption</para></entry>
<entry role="parameter_description"><para>a <link linkend="AtkObject"><type>AtkObject</type></link> representing the caption to set for <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="atk-table-set-row-description" role="function">
<title>atk_table_set_row_description&#160;()</title>
<indexterm zone="atk-table-set-row-description"><primary>atk_table_set_row_description</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
atk_table_set_row_description (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                               <parameter><link linkend="gint"><type>gint</type></link> row</parameter>,
                               <parameter>const <link linkend="gchar"><type>gchar</type></link> *description</parameter>);</programlisting>
<para>Sets the description text for the specified <parameter>row</parameter>
 of <parameter>table</parameter>
.</para>
<refsect3 id="atk-table-set-row-description.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>description</para></entry>
<entry role="parameter_description"><para>a <link linkend="gchar"><type>gchar</type></link> representing the description text
to set for the specified <parameter>row</parameter>
of <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="atk-table-set-column-description" role="function">
<title>atk_table_set_column_description&#160;()</title>
<indexterm zone="atk-table-set-column-description"><primary>atk_table_set_column_description</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
atk_table_set_column_description (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                                  <parameter><link linkend="gint"><type>gint</type></link> column</parameter>,
                                  <parameter>const <link linkend="gchar"><type>gchar</type></link> *description</parameter>);</programlisting>
<para>Sets the description text for the specified <parameter>column</parameter>
 of the <parameter>table</parameter>
.</para>
<refsect3 id="atk-table-set-column-description.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>description</para></entry>
<entry role="parameter_description"><para>a <link linkend="gchar"><type>gchar</type></link> representing the description text
to set for the specified <parameter>column</parameter>
of the <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="atk-table-set-row-header" role="function">
<title>atk_table_set_row_header&#160;()</title>
<indexterm zone="atk-table-set-row-header"><primary>atk_table_set_row_header</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
atk_table_set_row_header (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                          <parameter><link linkend="gint"><type>gint</type></link> row</parameter>,
                          <parameter><link linkend="AtkObject"><type>AtkObject</type></link> *header</parameter>);</programlisting>
<para>Sets the specified row header to <parameter>header</parameter>
.</para>
<refsect3 id="atk-table-set-row-header.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>header</para></entry>
<entry role="parameter_description"><para>an <link linkend="AtkTable"><type>AtkTable</type></link> </para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="atk-table-set-column-header" role="function">
<title>atk_table_set_column_header&#160;()</title>
<indexterm zone="atk-table-set-column-header"><primary>atk_table_set_column_header</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
atk_table_set_column_header (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                             <parameter><link linkend="gint"><type>gint</type></link> column</parameter>,
                             <parameter><link linkend="AtkObject"><type>AtkObject</type></link> *header</parameter>);</programlisting>
<para>Sets the specified column header to <parameter>header</parameter>
.</para>
<refsect3 id="atk-table-set-column-header.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>header</para></entry>
<entry role="parameter_description"><para>an <link linkend="AtkTable"><type>AtkTable</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="atk-table-set-summary" role="function">
<title>atk_table_set_summary&#160;()</title>
<indexterm zone="atk-table-set-summary"><primary>atk_table_set_summary</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
atk_table_set_summary (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                       <parameter><link linkend="AtkObject"><type>AtkObject</type></link> *accessible</parameter>);</programlisting>
<para>Sets the summary description of the table.</para>
<refsect3 id="atk-table-set-summary.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>accessible</para></entry>
<entry role="parameter_description"><para>an <link linkend="AtkObject"><type>AtkObject</type></link> representing the summary description
to set for <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="atk-table-get-selected-columns" role="function">
<title>atk_table_get_selected_columns&#160;()</title>
<indexterm zone="atk-table-get-selected-columns"><primary>atk_table_get_selected_columns</primary></indexterm>
<programlisting language="C"><link linkend="gint"><returnvalue>gint</returnvalue></link>
atk_table_get_selected_columns (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                                <parameter><link linkend="gint"><type>gint</type></link> **selected</parameter>);</programlisting>
<para>Gets the selected columns of the table by initializing **selected with 
the selected column numbers. This array should be freed by the caller.</para>
<refsect3 id="atk-table-get-selected-columns.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>selected</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link>** that is to contain the selected columns numbers</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-selected-columns.returns" role="returns">
<title>Returns</title>
<para> a gint representing the number of selected columns,
or <link linkend="0"><literal>0</literal></link> if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-get-selected-rows" role="function">
<title>atk_table_get_selected_rows&#160;()</title>
<indexterm zone="atk-table-get-selected-rows"><primary>atk_table_get_selected_rows</primary></indexterm>
<programlisting language="C"><link linkend="gint"><returnvalue>gint</returnvalue></link>
atk_table_get_selected_rows (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                             <parameter><link linkend="gint"><type>gint</type></link> **selected</parameter>);</programlisting>
<para>Gets the selected rows of the table by initializing **selected with 
the selected row numbers. This array should be freed by the caller.</para>
<refsect3 id="atk-table-get-selected-rows.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>selected</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link>** that is to contain the selected row numbers</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-get-selected-rows.returns" role="returns">
<title>Returns</title>
<para> a gint representing the number of selected rows,
or zero if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-is-column-selected" role="function">
<title>atk_table_is_column_selected&#160;()</title>
<indexterm zone="atk-table-is-column-selected"><primary>atk_table_is_column_selected</primary></indexterm>
<programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
atk_table_is_column_selected (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                              <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<para>Gets a boolean value indicating whether the specified <parameter>column</parameter>

is selected</para>
<refsect3 id="atk-table-is-column-selected.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-is-column-selected.returns" role="returns">
<title>Returns</title>
<para> a gboolean representing if the column is selected, or 0
if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-is-row-selected" role="function">
<title>atk_table_is_row_selected&#160;()</title>
<indexterm zone="atk-table-is-row-selected"><primary>atk_table_is_row_selected</primary></indexterm>
<programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
atk_table_is_row_selected (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                           <parameter><link linkend="gint"><type>gint</type></link> row</parameter>);</programlisting>
<para>Gets a boolean value indicating whether the specified <parameter>row</parameter>

is selected</para>
<refsect3 id="atk-table-is-row-selected.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-is-row-selected.returns" role="returns">
<title>Returns</title>
<para> a gboolean representing if the row is selected, or 0
if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-is-selected" role="function">
<title>atk_table_is_selected&#160;()</title>
<indexterm zone="atk-table-is-selected"><primary>atk_table_is_selected</primary></indexterm>
<programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
atk_table_is_selected (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                       <parameter><link linkend="gint"><type>gint</type></link> row</parameter>,
                       <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<para>Gets a boolean value indicating whether the accessible object
at the specified <parameter>row</parameter>
 and <parameter>column</parameter>
 is selected</para>
<refsect3 id="atk-table-is-selected.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-is-selected.returns" role="returns">
<title>Returns</title>
<para> a gboolean representing if the cell is selected, or 0
if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-add-column-selection" role="function">
<title>atk_table_add_column_selection&#160;()</title>
<indexterm zone="atk-table-add-column-selection"><primary>atk_table_add_column_selection</primary></indexterm>
<programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
atk_table_add_column_selection (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                                <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<para>Adds the specified <parameter>column</parameter>
 to the selection.</para>
<refsect3 id="atk-table-add-column-selection.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-add-column-selection.returns" role="returns">
<title>Returns</title>
<para> a gboolean representing if the column was successfully added to
the selection, or 0 if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-add-row-selection" role="function">
<title>atk_table_add_row_selection&#160;()</title>
<indexterm zone="atk-table-add-row-selection"><primary>atk_table_add_row_selection</primary></indexterm>
<programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
atk_table_add_row_selection (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                             <parameter><link linkend="gint"><type>gint</type></link> row</parameter>);</programlisting>
<para>Adds the specified <parameter>row</parameter>
 to the selection.</para>
<refsect3 id="atk-table-add-row-selection.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-add-row-selection.returns" role="returns">
<title>Returns</title>
<para> a gboolean representing if row was successfully added to selection,
or 0 if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-remove-column-selection" role="function">
<title>atk_table_remove_column_selection&#160;()</title>
<indexterm zone="atk-table-remove-column-selection"><primary>atk_table_remove_column_selection</primary></indexterm>
<programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
atk_table_remove_column_selection (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                                   <parameter><link linkend="gint"><type>gint</type></link> column</parameter>);</programlisting>
<para>Adds the specified <parameter>column</parameter>
 to the selection.</para>
<refsect3 id="atk-table-remove-column-selection.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>column</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a column in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-remove-column-selection.returns" role="returns">
<title>Returns</title>
<para> a gboolean representing if the column was successfully removed from
the selection, or 0 if value does not implement this interface.</para>
</refsect3></refsect2>
<refsect2 id="atk-table-remove-row-selection" role="function">
<title>atk_table_remove_row_selection&#160;()</title>
<indexterm zone="atk-table-remove-row-selection"><primary>atk_table_remove_row_selection</primary></indexterm>
<programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
atk_table_remove_row_selection (<parameter><link linkend="AtkTable"><type>AtkTable</type></link> *table</parameter>,
                                <parameter><link linkend="gint"><type>gint</type></link> row</parameter>);</programlisting>
<para>Removes the specified <parameter>row</parameter>
 from the selection.</para>
<refsect3 id="atk-table-remove-row-selection.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>table</para></entry>
<entry role="parameter_description"><para>a GObject instance that implements AtkTableIface</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>row</para></entry>
<entry role="parameter_description"><para>a <link linkend="gint"><type>gint</type></link> representing a row in <parameter>table</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="atk-table-remove-row-selection.returns" role="returns">
<title>Returns</title>
<para> a gboolean representing if the row was successfully removed from
the selection, or 0 if value does not implement this interface.</para>
</refsect3></refsect2>

</refsect1>
<refsect1 id="AtkTable.other_details" role="details">
<title role="details.title">Types and Values</title>
<refsect2 id="AtkTable-struct" role="struct">
<title>AtkTable</title>
<indexterm zone="AtkTable-struct"><primary>AtkTable</primary></indexterm>
<programlisting language="C">typedef struct _AtkTable AtkTable;</programlisting>
</refsect2>

</refsect1>
<refsect1 id="AtkTable.signal-details" role="signals">
<title role="signals.title">Signal Details</title>
<refsect2 id="AtkTable-column-deleted" role="signal"><title>The <literal>“column-deleted”</literal> signal</title>
<indexterm zone="AtkTable-column-deleted"><primary>AtkTable::column-deleted</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
user_function (<link linkend="AtkTable"><type>AtkTable</type></link> *atktable,
               <link linkend="gint"><type>gint</type></link>      arg1,
               <link linkend="gint"><type>gint</type></link>      arg2,
               <link linkend="gpointer"><type>gpointer</type></link>  user_data)</programlisting>
<para>The "column-deleted" signal is emitted by an object which
implements the AtkTable interface when a column is deleted.</para>
<refsect3 id="AtkTable-column-deleted.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>atktable</para></entry>
<entry role="parameter_description"><para>the object which received the signal.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>arg1</para></entry>
<entry role="parameter_description"><para>The index of the first column deleted.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>arg2</para></entry>
<entry role="parameter_description"><para>The number of columns deleted.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><simpara>user_data</simpara></entry>
<entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
</refsect2><refsect2 id="AtkTable-column-inserted" role="signal"><title>The <literal>“column-inserted”</literal> signal</title>
<indexterm zone="AtkTable-column-inserted"><primary>AtkTable::column-inserted</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
user_function (<link linkend="AtkTable"><type>AtkTable</type></link> *atktable,
               <link linkend="gint"><type>gint</type></link>      arg1,
               <link linkend="gint"><type>gint</type></link>      arg2,
               <link linkend="gpointer"><type>gpointer</type></link>  user_data)</programlisting>
<para>The "column-inserted" signal is emitted by an object which
implements the AtkTable interface when a column is inserted.</para>
<refsect3 id="AtkTable-column-inserted.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>atktable</para></entry>
<entry role="parameter_description"><para>the object which received the signal.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>arg1</para></entry>
<entry role="parameter_description"><para>The index of the column inserted.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>arg2</para></entry>
<entry role="parameter_description"><para>The number of colums inserted.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><simpara>user_data</simpara></entry>
<entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
</refsect2><refsect2 id="AtkTable-column-reordered" role="signal"><title>The <literal>“column-reordered”</literal> signal</title>
<indexterm zone="AtkTable-column-reordered"><primary>AtkTable::column-reordered</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
user_function (<link linkend="AtkTable"><type>AtkTable</type></link> *atktable,
               <link linkend="gpointer"><type>gpointer</type></link>  user_data)</programlisting>
<para>The "column-reordered" signal is emitted by an object which
implements the AtkTable interface when the columns are
reordered.</para>
<refsect3 id="AtkTable-column-reordered.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>atktable</para></entry>
<entry role="parameter_description"><para>the object which received the signal.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><simpara>user_data</simpara></entry>
<entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
</refsect2><refsect2 id="AtkTable-model-changed" role="signal"><title>The <literal>“model-changed”</literal> signal</title>
<indexterm zone="AtkTable-model-changed"><primary>AtkTable::model-changed</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
user_function (<link linkend="AtkTable"><type>AtkTable</type></link> *atktable,
               <link linkend="gpointer"><type>gpointer</type></link>  user_data)</programlisting>
<para>The "model-changed" signal is emitted by an object which
implements the AtkTable interface when the model displayed by
the table changes.</para>
<refsect3 id="AtkTable-model-changed.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>atktable</para></entry>
<entry role="parameter_description"><para>the object which received the signal.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><simpara>user_data</simpara></entry>
<entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
</refsect2><refsect2 id="AtkTable-row-deleted" role="signal"><title>The <literal>“row-deleted”</literal> signal</title>
<indexterm zone="AtkTable-row-deleted"><primary>AtkTable::row-deleted</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
user_function (<link linkend="AtkTable"><type>AtkTable</type></link> *atktable,
               <link linkend="gint"><type>gint</type></link>      arg1,
               <link linkend="gint"><type>gint</type></link>      arg2,
               <link linkend="gpointer"><type>gpointer</type></link>  user_data)</programlisting>
<para>The "row-deleted" signal is emitted by an object which
implements the AtkTable interface when a row is deleted.</para>
<refsect3 id="AtkTable-row-deleted.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>atktable</para></entry>
<entry role="parameter_description"><para>the object which received the signal.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>arg1</para></entry>
<entry role="parameter_description"><para>The index of the first row deleted.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>arg2</para></entry>
<entry role="parameter_description"><para>The number of rows deleted.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><simpara>user_data</simpara></entry>
<entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
</refsect2><refsect2 id="AtkTable-row-inserted" role="signal"><title>The <literal>“row-inserted”</literal> signal</title>
<indexterm zone="AtkTable-row-inserted"><primary>AtkTable::row-inserted</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
user_function (<link linkend="AtkTable"><type>AtkTable</type></link> *atktable,
               <link linkend="gint"><type>gint</type></link>      arg1,
               <link linkend="gint"><type>gint</type></link>      arg2,
               <link linkend="gpointer"><type>gpointer</type></link>  user_data)</programlisting>
<para>The "row-inserted" signal is emitted by an object which
implements the AtkTable interface when a row is inserted.</para>
<refsect3 id="AtkTable-row-inserted.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>atktable</para></entry>
<entry role="parameter_description"><para>the object which received the signal.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>arg1</para></entry>
<entry role="parameter_description"><para>The index of the first row inserted.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>arg2</para></entry>
<entry role="parameter_description"><para>The number of rows inserted.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><simpara>user_data</simpara></entry>
<entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
</refsect2><refsect2 id="AtkTable-row-reordered" role="signal"><title>The <literal>“row-reordered”</literal> signal</title>
<indexterm zone="AtkTable-row-reordered"><primary>AtkTable::row-reordered</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
user_function (<link linkend="AtkTable"><type>AtkTable</type></link> *atktable,
               <link linkend="gpointer"><type>gpointer</type></link>  user_data)</programlisting>
<para>The "row-reordered" signal is emitted by an object which
implements the AtkTable interface when the rows are
reordered.</para>
<refsect3 id="AtkTable-row-reordered.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>atktable</para></entry>
<entry role="parameter_description"><para>the object which received the signal.</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><simpara>user_data</simpara></entry>
<entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
</refsect2>
</refsect1>

</refentry>
