gtk3/docs/reference/gtk/html/GtkTable.html
2019-04-11 09:41:47 +01:00

1181 lines
60 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GtkTable: GTK+ 3 Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
<link rel="home" href="index.html" title="GTK+ 3 Reference Manual">
<link rel="up" href="DeprecatedObjects.html" title="Deprecated">
<link rel="prev" href="GtkVPaned.html" title="GtkVPaned">
<link rel="next" href="GtkHSeparator.html" title="GtkHSeparator">
<meta name="generator" content="GTK-Doc V1.29 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
<a href="#GtkTable.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
<a href="#GtkTable.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces">  <span class="dim">|</span> 
<a href="#GtkTable.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties">  <span class="dim">|</span> 
<a href="#GtkTable.properties" class="shortcut">Properties</a></span><span id="nav_child_properties">  <span class="dim">|</span> 
<a href="#GtkTable.child-properties" class="shortcut">Child Properties</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="DeprecatedObjects.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GtkVPaned.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GtkHSeparator.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GtkTable"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GtkTable.top_of_page"></a>GtkTable</span></h2>
<p>GtkTable — Pack widgets in regular patterns</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
<a name="GtkTable.functions"></a><h2>Functions</h2>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
<col class="functions_name">
</colgroup>
<tbody>
<tr>
<td class="function_type">
<a class="link" href="GtkWidget.html" title="GtkWidget"><span class="returnvalue">GtkWidget</span></a> *
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-new" title="gtk_table_new ()">gtk_table_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-resize" title="gtk_table_resize ()">gtk_table_resize</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-get-size" title="gtk_table_get_size ()">gtk_table_get_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-attach" title="gtk_table_attach ()">gtk_table_attach</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-attach-defaults" title="gtk_table_attach_defaults ()">gtk_table_attach_defaults</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-set-row-spacing" title="gtk_table_set_row_spacing ()">gtk_table_set_row_spacing</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-set-col-spacing" title="gtk_table_set_col_spacing ()">gtk_table_set_col_spacing</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-set-row-spacings" title="gtk_table_set_row_spacings ()">gtk_table_set_row_spacings</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-set-col-spacings" title="gtk_table_set_col_spacings ()">gtk_table_set_col_spacings</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-set-homogeneous" title="gtk_table_set_homogeneous ()">gtk_table_set_homogeneous</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">guint</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-get-default-row-spacing" title="gtk_table_get_default_row_spacing ()">gtk_table_get_default_row_spacing</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-get-homogeneous" title="gtk_table_get_homogeneous ()">gtk_table_get_homogeneous</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">guint</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-get-row-spacing" title="gtk_table_get_row_spacing ()">gtk_table_get_row_spacing</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">guint</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-get-col-spacing" title="gtk_table_get_col_spacing ()">gtk_table_get_col_spacing</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">guint</span>
</td>
<td class="function_name">
<a class="link" href="GtkTable.html#gtk-table-get-default-col-spacing" title="gtk_table_get_default_col_spacing ()">gtk_table_get_default_col_spacing</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
<a name="GtkTable.properties"></a><h2>Properties</h2>
<div class="informaltable"><table class="informaltable" border="0">
<colgroup>
<col width="150px" class="properties_type">
<col width="300px" class="properties_name">
<col width="200px" class="properties_flags">
</colgroup>
<tbody>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--column-spacing" title="The “column-spacing” property">column-spacing</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><span class="type">gboolean</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--homogeneous" title="The “homogeneous” property">homogeneous</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--n-columns" title="The “n-columns” property">n-columns</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--n-rows" title="The “n-rows” property">n-rows</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--row-spacing" title="The “row-spacing” property">row-spacing</a></td>
<td class="property_flags">Read / Write</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
<a name="GtkTable.child-properties"></a><h2>Child Properties</h2>
<div class="informaltable"><table class="informaltable" border="0">
<colgroup>
<col width="150px" class="child_properties_type">
<col width="300px" class="child_properties_name">
<col width="200px" class="child_properties_flags">
</colgroup>
<tbody>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--c-bottom-attach" title="The “bottom-attach” child property">bottom-attach</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--c-left-attach" title="The “left-attach” child property">left-attach</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--c-right-attach" title="The “right-attach” child property">right-attach</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--c-top-attach" title="The “top-attach” child property">top-attach</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><a class="link" href="GtkTable.html#GtkAttachOptions" title="enum GtkAttachOptions"><span class="type">GtkAttachOptions</span></a></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--c-x-options" title="The “x-options” child property">x-options</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--c-x-padding" title="The “x-padding” child property">x-padding</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><a class="link" href="GtkTable.html#GtkAttachOptions" title="enum GtkAttachOptions"><span class="type">GtkAttachOptions</span></a></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--c-y-options" title="The “y-options” child property">y-options</a></td>
<td class="property_flags">Read / Write</td>
</tr>
<tr>
<td class="property_type"><span class="type">guint</span></td>
<td class="property_name"><a class="link" href="GtkTable.html#GtkTable--c-y-padding" title="The “y-padding” child property">y-padding</a></td>
<td class="property_flags">Read / Write</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
<a name="GtkTable.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="name">
<col class="description">
</colgroup>
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="GtkTable.html#GtkTable-struct" title="struct GtkTable">GtkTable</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
<td class="function_name"><a class="link" href="GtkTable.html#GtkAttachOptions" title="enum GtkAttachOptions">GtkAttachOptions</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
<a name="GtkTable.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="screen"> GObject
<span class="lineart">╰──</span> GInitiallyUnowned
<span class="lineart">╰──</span> <a class="link" href="GtkWidget.html" title="GtkWidget">GtkWidget</a>
<span class="lineart">╰──</span> <a class="link" href="GtkContainer.html" title="GtkContainer">GtkContainer</a>
<span class="lineart">╰──</span> GtkTable
</pre>
</div>
<div class="refsect1">
<a name="GtkTable.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
<p>
GtkTable implements
AtkImplementorIface and <a class="link" href="GtkBuildable.html" title="GtkBuildable">GtkBuildable</a>.</p>
</div>
<div class="refsect1">
<a name="GtkTable.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gtk/gtk.h&gt;
</pre>
</div>
<div class="refsect1">
<a name="GtkTable.description"></a><h2>Description</h2>
<p>The <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> functions allow the programmer to arrange widgets in rows and
columns, making it easy to align many widgets next to each other,
horizontally and vertically.</p>
<p>Tables are created with a call to <a class="link" href="GtkTable.html#gtk-table-new" title="gtk_table_new ()"><code class="function">gtk_table_new()</code></a>, the size of which can
later be changed with <a class="link" href="GtkTable.html#gtk-table-resize" title="gtk_table_resize ()"><code class="function">gtk_table_resize()</code></a>.</p>
<p>Widgets can be added to a table using <a class="link" href="GtkTable.html#gtk-table-attach" title="gtk_table_attach ()"><code class="function">gtk_table_attach()</code></a> or the more
convenient (but slightly less flexible) <a class="link" href="GtkTable.html#gtk-table-attach-defaults" title="gtk_table_attach_defaults ()"><code class="function">gtk_table_attach_defaults()</code></a>.</p>
<p>To alter the space next to a specific row, use <a class="link" href="GtkTable.html#gtk-table-set-row-spacing" title="gtk_table_set_row_spacing ()"><code class="function">gtk_table_set_row_spacing()</code></a>,
and for a column, <a class="link" href="GtkTable.html#gtk-table-set-col-spacing" title="gtk_table_set_col_spacing ()"><code class="function">gtk_table_set_col_spacing()</code></a>.
The gaps between all rows or columns can be changed by
calling <a class="link" href="GtkTable.html#gtk-table-set-row-spacings" title="gtk_table_set_row_spacings ()"><code class="function">gtk_table_set_row_spacings()</code></a> or <a class="link" href="GtkTable.html#gtk-table-set-col-spacings" title="gtk_table_set_col_spacings ()"><code class="function">gtk_table_set_col_spacings()</code></a>
respectively. Note that spacing is added between the
children, while padding added by <a class="link" href="GtkTable.html#gtk-table-attach" title="gtk_table_attach ()"><code class="function">gtk_table_attach()</code></a> is added on
either side of the widget it belongs to.</p>
<p>gtk_table_set_homogeneous(), can be used to set whether all cells in the
table will resize themselves to the size of the largest widget in the table.</p>
<div class="blockquote"><blockquote class="blockquote"><p><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> has been deprecated. Use <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a> instead. It provides the same
capabilities as GtkTable for arranging widgets in a rectangular grid, but
does support height-for-width geometry management.</p></blockquote></div>
</div>
<div class="refsect1">
<a name="GtkTable.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gtk-table-new"></a><h3>gtk_table_new ()</h3>
<pre class="programlisting"><a class="link" href="GtkWidget.html" title="GtkWidget"><span class="returnvalue">GtkWidget</span></a> *
gtk_table_new (<em class="parameter"><code><span class="type">guint</span> rows</code></em>,
<em class="parameter"><code><span class="type">guint</span> columns</code></em>,
<em class="parameter"><code><span class="type">gboolean</span> homogeneous</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_new</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkGrid.html#gtk-grid-new" title="gtk_grid_new ()"><code class="function">gtk_grid_new()</code></a>.</p>
</div>
<p>Used to create a new table widget. An initial size must be given by
specifying how many rows and columns the table should have, although
this can be changed later with <a class="link" href="GtkTable.html#gtk-table-resize" title="gtk_table_resize ()"><code class="function">gtk_table_resize()</code></a>. <em class="parameter"><code>rows</code></em>
and <em class="parameter"><code>columns</code></em>
must both be in the range 1 .. 65535. For historical reasons, 0 is accepted
as well and is silently interpreted as 1.</p>
<div class="refsect3">
<a name="gtk-table-new.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>rows</p></td>
<td class="parameter_description"><p>The number of rows the new table should have.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>columns</p></td>
<td class="parameter_description"><p>The number of columns the new table should have.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>homogeneous</p></td>
<td class="parameter_description"><p>If set to <code class="literal">TRUE</code>, all table cells are resized to the size of
the cell containing the largest widget.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="gtk-table-new.returns"></a><h4>Returns</h4>
<p> A pointer to the newly created table widget.</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-resize"></a><h3>gtk_table_resize ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gtk_table_resize (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><span class="type">guint</span> rows</code></em>,
<em class="parameter"><code><span class="type">guint</span> columns</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_resize</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p><a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a> resizes automatically.</p>
</div>
<p>If you need to change a tables size after
it has been created, this function allows you to do so.</p>
<div class="refsect3">
<a name="gtk-table-resize.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>The <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> you wish to change the size of.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>rows</p></td>
<td class="parameter_description"><p>The new number of rows.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>columns</p></td>
<td class="parameter_description"><p>The new number of columns.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-get-size"></a><h3>gtk_table_get_size ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gtk_table_get_size (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><span class="type">guint</span> *rows</code></em>,
<em class="parameter"><code><span class="type">guint</span> *columns</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_get_size</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p><a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a> does not expose the number of columns and
rows.</p>
</div>
<p>Gets the number of rows and columns in the table.</p>
<div class="refsect3">
<a name="gtk-table-get-size.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>rows</p></td>
<td class="parameter_description"><p>return location for the number of
rows, or <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>columns</p></td>
<td class="parameter_description"><p>return location for the number
of columns, or <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: 2.22</p>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-attach"></a><h3>gtk_table_attach ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gtk_table_attach (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><a class="link" href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a> *child</code></em>,
<em class="parameter"><code><span class="type">guint</span> left_attach</code></em>,
<em class="parameter"><code><span class="type">guint</span> right_attach</code></em>,
<em class="parameter"><code><span class="type">guint</span> top_attach</code></em>,
<em class="parameter"><code><span class="type">guint</span> bottom_attach</code></em>,
<em class="parameter"><code><a class="link" href="GtkTable.html#GtkAttachOptions" title="enum GtkAttachOptions"><span class="type">GtkAttachOptions</span></a> xoptions</code></em>,
<em class="parameter"><code><a class="link" href="GtkTable.html#GtkAttachOptions" title="enum GtkAttachOptions"><span class="type">GtkAttachOptions</span></a> yoptions</code></em>,
<em class="parameter"><code><span class="type">guint</span> xpadding</code></em>,
<em class="parameter"><code><span class="type">guint</span> ypadding</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_attach</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkGrid.html#gtk-grid-attach" title="gtk_grid_attach ()"><code class="function">gtk_grid_attach()</code></a> with <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a>. Note that the attach
arguments differ between those two functions.</p>
</div>
<p>Adds a widget to a table. The number of “cells” that a widget will occupy is
specified by <em class="parameter"><code>left_attach</code></em>
, <em class="parameter"><code>right_attach</code></em>
, <em class="parameter"><code>top_attach</code></em>
and <em class="parameter"><code>bottom_attach</code></em>
.
These each represent the leftmost, rightmost, uppermost and lowest column
and row numbers of the table. (Columns and rows are indexed from zero).</p>
<p>To make a button occupy the lower right cell of a 2x2 table, use</p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1
2
3
4
5</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="function"><a href="GtkTable.html#gtk-table-attach">gtk_table_attach</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">table</span><span class="symbol">,</span><span class="normal"> button</span><span class="symbol">,</span>
<span class="normal"> </span><span class="number">1</span><span class="symbol">,</span><span class="normal"> </span><span class="number">2</span><span class="symbol">,</span><span class="normal"> </span><span class="comment">// left, right attach</span>
<span class="normal"> </span><span class="number">1</span><span class="symbol">,</span><span class="normal"> </span><span class="number">2</span><span class="symbol">,</span><span class="normal"> </span><span class="comment">// top, bottom attach</span>
<span class="normal"> xoptions</span><span class="symbol">,</span><span class="normal"> yoptions</span><span class="symbol">,</span>
<span class="normal"> xpadding</span><span class="symbol">,</span><span class="normal"> ypadding</span><span class="symbol">);</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
If you want to make the button span the entire bottom row, use <em class="parameter"><code>left_attach</code></em>
== 0 and <em class="parameter"><code>right_attach</code></em>
= 2 instead.</p>
<div class="refsect3">
<a name="gtk-table-attach.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>The <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> to add a new widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>child</p></td>
<td class="parameter_description"><p>The widget to add.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>left_attach</p></td>
<td class="parameter_description"><p>the column number to attach the left side of a child widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>right_attach</p></td>
<td class="parameter_description"><p>the column number to attach the right side of a child widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>top_attach</p></td>
<td class="parameter_description"><p>the row number to attach the top of a child widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>bottom_attach</p></td>
<td class="parameter_description"><p>the row number to attach the bottom of a child widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>xoptions</p></td>
<td class="parameter_description"><p>Used to specify the properties of the child widget when the table is resized.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>yoptions</p></td>
<td class="parameter_description"><p>The same as xoptions, except this field determines behaviour of vertical resizing.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>xpadding</p></td>
<td class="parameter_description"><p>An integer value specifying the padding on the left and right of the widget being added to the table.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>ypadding</p></td>
<td class="parameter_description"><p>The amount of padding above and below the child widget.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-attach-defaults"></a><h3>gtk_table_attach_defaults ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gtk_table_attach_defaults (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><a class="link" href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a> *widget</code></em>,
<em class="parameter"><code><span class="type">guint</span> left_attach</code></em>,
<em class="parameter"><code><span class="type">guint</span> right_attach</code></em>,
<em class="parameter"><code><span class="type">guint</span> top_attach</code></em>,
<em class="parameter"><code><span class="type">guint</span> bottom_attach</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_attach_defaults</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkGrid.html#gtk-grid-attach" title="gtk_grid_attach ()"><code class="function">gtk_grid_attach()</code></a> with <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a>. Note that the attach
arguments differ between those two functions.</p>
</div>
<p>As there are many options associated with <a class="link" href="GtkTable.html#gtk-table-attach" title="gtk_table_attach ()"><code class="function">gtk_table_attach()</code></a>, this convenience
function provides the programmer with a means to add children to a table with
identical padding and expansion options. The values used for the <a class="link" href="GtkTable.html#GtkAttachOptions" title="enum GtkAttachOptions"><span class="type">GtkAttachOptions</span></a>
are <code class="literal">GTK_EXPAND | GTK_FILL</code>, and the padding is set to 0.</p>
<div class="refsect3">
<a name="gtk-table-attach-defaults.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>The table to add a new child widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>widget</p></td>
<td class="parameter_description"><p>The child widget to add.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>left_attach</p></td>
<td class="parameter_description"><p>The column number to attach the left side of the child widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>right_attach</p></td>
<td class="parameter_description"><p>The column number to attach the right side of the child widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>top_attach</p></td>
<td class="parameter_description"><p>The row number to attach the top of the child widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>bottom_attach</p></td>
<td class="parameter_description"><p>The row number to attach the bottom of the child widget to.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-set-row-spacing"></a><h3>gtk_table_set_row_spacing ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gtk_table_set_row_spacing (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><span class="type">guint</span> row</code></em>,
<em class="parameter"><code><span class="type">guint</span> spacing</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_set_row_spacing</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkWidget.html#gtk-widget-set-margin-top" title="gtk_widget_set_margin_top ()"><code class="function">gtk_widget_set_margin_top()</code></a> and
<a class="link" href="GtkWidget.html#gtk-widget-set-margin-bottom" title="gtk_widget_set_margin_bottom ()"><code class="function">gtk_widget_set_margin_bottom()</code></a> on the widgets contained in the row if
you need this functionality. <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a> does not support per-row spacing.</p>
</div>
<p>Changes the space between a given table row and the subsequent row.</p>
<div class="refsect3">
<a name="gtk-table-set-row-spacing.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> containing the row whose properties you wish to change.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>row</p></td>
<td class="parameter_description"><p>row number whose spacing will be changed.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>spacing</p></td>
<td class="parameter_description"><p>number of pixels that the spacing should take up.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-set-col-spacing"></a><h3>gtk_table_set_col_spacing ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gtk_table_set_col_spacing (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><span class="type">guint</span> column</code></em>,
<em class="parameter"><code><span class="type">guint</span> spacing</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_set_col_spacing</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkWidget.html#gtk-widget-set-margin-start" title="gtk_widget_set_margin_start ()"><code class="function">gtk_widget_set_margin_start()</code></a> and
<a class="link" href="GtkWidget.html#gtk-widget-set-margin-end" title="gtk_widget_set_margin_end ()"><code class="function">gtk_widget_set_margin_end()</code></a> on the widgets contained in the row if
you need this functionality. <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a> does not support per-row spacing.</p>
</div>
<p>Alters the amount of space between a given table column and the following
column.</p>
<div class="refsect3">
<a name="gtk-table-set-col-spacing.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>column</p></td>
<td class="parameter_description"><p>the column whose spacing should be changed.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>spacing</p></td>
<td class="parameter_description"><p>number of pixels that the spacing should take up.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-set-row-spacings"></a><h3>gtk_table_set_row_spacings ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gtk_table_set_row_spacings (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><span class="type">guint</span> spacing</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_set_row_spacings</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkGrid.html#gtk-grid-set-row-spacing" title="gtk_grid_set_row_spacing ()"><code class="function">gtk_grid_set_row_spacing()</code></a> with <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a>.</p>
</div>
<p>Sets the space between every row in <em class="parameter"><code>table</code></em>
equal to <em class="parameter"><code>spacing</code></em>
.</p>
<div class="refsect3">
<a name="gtk-table-set-row-spacings.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>spacing</p></td>
<td class="parameter_description"><p>the number of pixels of space to place between every row in the table.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-set-col-spacings"></a><h3>gtk_table_set_col_spacings ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gtk_table_set_col_spacings (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><span class="type">guint</span> spacing</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_set_col_spacings</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkGrid.html#gtk-grid-set-column-spacing" title="gtk_grid_set_column_spacing ()"><code class="function">gtk_grid_set_column_spacing()</code></a> with <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a>.</p>
</div>
<p>Sets the space between every column in <em class="parameter"><code>table</code></em>
equal to <em class="parameter"><code>spacing</code></em>
.</p>
<div class="refsect3">
<a name="gtk-table-set-col-spacings.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>spacing</p></td>
<td class="parameter_description"><p>the number of pixels of space to place between every column
in the table.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-set-homogeneous"></a><h3>gtk_table_set_homogeneous ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gtk_table_set_homogeneous (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><span class="type">gboolean</span> homogeneous</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_set_homogeneous</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkGrid.html#gtk-grid-set-row-homogeneous" title="gtk_grid_set_row_homogeneous ()"><code class="function">gtk_grid_set_row_homogeneous()</code></a> and
<a class="link" href="GtkGrid.html#gtk-grid-set-column-homogeneous" title="gtk_grid_set_column_homogeneous ()"><code class="function">gtk_grid_set_column_homogeneous()</code></a> with <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a>.</p>
</div>
<p>Changes the homogenous property of table cells, ie. whether all cells are
an equal size or not.</p>
<div class="refsect3">
<a name="gtk-table-set-homogeneous.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>The <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> you wish to set the homogeneous properties of.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>homogeneous</p></td>
<td class="parameter_description"><p>Set to <code class="literal">TRUE</code> to ensure all table cells are the same size. Set
to <code class="literal">FALSE</code> if this is not your desired behaviour.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-get-default-row-spacing"></a><h3>gtk_table_get_default_row_spacing ()</h3>
<pre class="programlisting"><span class="returnvalue">guint</span>
gtk_table_get_default_row_spacing (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_get_default_row_spacing</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkGrid.html#gtk-grid-get-row-spacing" title="gtk_grid_get_row_spacing ()"><code class="function">gtk_grid_get_row_spacing()</code></a> with <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a>.</p>
</div>
<p>Gets the default row spacing for the table. This is
the spacing that will be used for newly added rows.
(See <a class="link" href="GtkTable.html#gtk-table-set-row-spacings" title="gtk_table_set_row_spacings ()"><code class="function">gtk_table_set_row_spacings()</code></a>)</p>
<div class="refsect3">
<a name="gtk-table-get-default-row-spacing.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="gtk-table-get-default-row-spacing.returns"></a><h4>Returns</h4>
<p> the default row spacing</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-get-homogeneous"></a><h3>gtk_table_get_homogeneous ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
gtk_table_get_homogeneous (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_get_homogeneous</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkGrid.html#gtk-grid-get-row-homogeneous" title="gtk_grid_get_row_homogeneous ()"><code class="function">gtk_grid_get_row_homogeneous()</code></a> and
<a class="link" href="GtkGrid.html#gtk-grid-get-column-homogeneous" title="gtk_grid_get_column_homogeneous ()"><code class="function">gtk_grid_get_column_homogeneous()</code></a> with <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a>.</p>
</div>
<p>Returns whether the table cells are all constrained to the same
width and height. (See <a class="link" href="GtkTable.html#gtk-table-set-homogeneous" title="gtk_table_set_homogeneous ()"><code class="function">gtk_table_set_homogeneous()</code></a>)</p>
<div class="refsect3">
<a name="gtk-table-get-homogeneous.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="gtk-table-get-homogeneous.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the cells are all constrained to the same size</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-get-row-spacing"></a><h3>gtk_table_get_row_spacing ()</h3>
<pre class="programlisting"><span class="returnvalue">guint</span>
gtk_table_get_row_spacing (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><span class="type">guint</span> row</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_get_row_spacing</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p><a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a> does not offer a replacement for this
functionality.</p>
</div>
<p>Gets the amount of space between row <em class="parameter"><code>row</code></em>
, and
row <em class="parameter"><code>row</code></em>
+ 1. See <a class="link" href="GtkTable.html#gtk-table-set-row-spacing" title="gtk_table_set_row_spacing ()"><code class="function">gtk_table_set_row_spacing()</code></a>.</p>
<div class="refsect3">
<a name="gtk-table-get-row-spacing.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>row</p></td>
<td class="parameter_description"><p>a row in the table, 0 indicates the first row</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="gtk-table-get-row-spacing.returns"></a><h4>Returns</h4>
<p> the row spacing</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-get-col-spacing"></a><h3>gtk_table_get_col_spacing ()</h3>
<pre class="programlisting"><span class="returnvalue">guint</span>
gtk_table_get_col_spacing (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>,
<em class="parameter"><code><span class="type">guint</span> column</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_get_col_spacing</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p><a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a> does not offer a replacement for this
functionality.</p>
</div>
<p>Gets the amount of space between column <em class="parameter"><code>col</code></em>
, and
column <em class="parameter"><code>col</code></em>
+ 1. See <a class="link" href="GtkTable.html#gtk-table-set-col-spacing" title="gtk_table_set_col_spacing ()"><code class="function">gtk_table_set_col_spacing()</code></a>.</p>
<div class="refsect3">
<a name="gtk-table-get-col-spacing.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>column</p></td>
<td class="parameter_description"><p>a column in the table, 0 indicates the first column</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="gtk-table-get-col-spacing.returns"></a><h4>Returns</h4>
<p> the column spacing</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gtk-table-get-default-col-spacing"></a><h3>gtk_table_get_default_col_spacing ()</h3>
<pre class="programlisting"><span class="returnvalue">guint</span>
gtk_table_get_default_col_spacing (<em class="parameter"><code><a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a> *table</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_table_get_default_col_spacing</code> has been deprecated since version 3.4 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="GtkGrid.html#gtk-grid-get-column-spacing" title="gtk_grid_get_column_spacing ()"><code class="function">gtk_grid_get_column_spacing()</code></a> with <a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a>.</p>
</div>
<p>Gets the default column spacing for the table. This is
the spacing that will be used for newly added columns.
(See <a class="link" href="GtkTable.html#gtk-table-set-col-spacings" title="gtk_table_set_col_spacings ()"><code class="function">gtk_table_set_col_spacings()</code></a>)</p>
<div class="refsect3">
<a name="gtk-table-get-default-col-spacing.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>table</p></td>
<td class="parameter_description"><p>a <a class="link" href="GtkTable.html" title="GtkTable"><span class="type">GtkTable</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="gtk-table-get-default-col-spacing.returns"></a><h4>Returns</h4>
<p> the default column spacing</p>
</div>
</div>
</div>
<div class="refsect1">
<a name="GtkTable.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GtkTable-struct"></a><h3>struct GtkTable</h3>
<pre class="programlisting">struct GtkTable;</pre>
</div>
<hr>
<div class="refsect2">
<a name="GtkAttachOptions"></a><h3>enum GtkAttachOptions</h3>
<p>Denotes the expansion properties that a widget will have when it (or its
parent) is resized.</p>
<div class="refsect3">
<a name="GtkAttachOptions.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col class="enum_members_description">
<col width="200px" class="enum_members_annotations">
</colgroup>
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GTK-EXPAND:CAPS"></a>GTK_EXPAND</p></td>
<td class="enum_member_description">
<p>the widget should expand to take up any extra space in its
container that has been allocated.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GTK-SHRINK:CAPS"></a>GTK_SHRINK</p></td>
<td class="enum_member_description">
<p>the widget should shrink as and when possible.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GTK-FILL:CAPS"></a>GTK_FILL</p></td>
<td class="enum_member_description">
<p>the widget should fill the space allocated to it.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<div class="refsect1">
<a name="GtkTable.property-details"></a><h2>Property Details</h2>
<div class="refsect2">
<a name="GtkTable--column-spacing"></a><h3>The <code class="literal">“column-spacing”</code> property</h3>
<pre class="programlisting"> “column-spacing” <span class="type">guint</span></pre>
<p>The amount of space between two consecutive columns.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: &lt;= 65535</p>
<p>Default value: 0</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--homogeneous"></a><h3>The <code class="literal">“homogeneous”</code> property</h3>
<pre class="programlisting"> “homogeneous” <span class="type">gboolean</span></pre>
<p>If TRUE, the table cells are all the same width/height.</p>
<p>Flags: Read / Write</p>
<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--n-columns"></a><h3>The <code class="literal">“n-columns”</code> property</h3>
<pre class="programlisting"> “n-columns” <span class="type">guint</span></pre>
<p>The number of columns in the table.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: [1,65535]</p>
<p>Default value: 1</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--n-rows"></a><h3>The <code class="literal">“n-rows”</code> property</h3>
<pre class="programlisting"> “n-rows” <span class="type">guint</span></pre>
<p>The number of rows in the table.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: [1,65535]</p>
<p>Default value: 1</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--row-spacing"></a><h3>The <code class="literal">“row-spacing”</code> property</h3>
<pre class="programlisting"> “row-spacing” <span class="type">guint</span></pre>
<p>The amount of space between two consecutive rows.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: &lt;= 65535</p>
<p>Default value: 0</p>
</div>
</div>
<div class="refsect1">
<a name="GtkTable.child-property-details"></a><h2>Child Property Details</h2>
<div class="refsect2">
<a name="GtkTable--c-bottom-attach"></a><h3>The <code class="literal">“bottom-attach”</code> child property</h3>
<pre class="programlisting"> “bottom-attach” <span class="type">guint</span></pre>
<p>The row number to attach the bottom of the child to.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: [1,65535]</p>
<p>Default value: 1</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--c-left-attach"></a><h3>The <code class="literal">“left-attach”</code> child property</h3>
<pre class="programlisting"> “left-attach” <span class="type">guint</span></pre>
<p>The column number to attach the left side of the child to.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: &lt;= 65535</p>
<p>Default value: 0</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--c-right-attach"></a><h3>The <code class="literal">“right-attach”</code> child property</h3>
<pre class="programlisting"> “right-attach” <span class="type">guint</span></pre>
<p>The column number to attach the right side of a child widget to.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: [1,65535]</p>
<p>Default value: 1</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--c-top-attach"></a><h3>The <code class="literal">“top-attach”</code> child property</h3>
<pre class="programlisting"> “top-attach” <span class="type">guint</span></pre>
<p>The row number to attach the top of a child widget to.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: &lt;= 65535</p>
<p>Default value: 0</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--c-x-options"></a><h3>The <code class="literal">“x-options”</code> child property</h3>
<pre class="programlisting"> “x-options” <a class="link" href="GtkTable.html#GtkAttachOptions" title="enum GtkAttachOptions"><span class="type">GtkAttachOptions</span></a></pre>
<p>Options specifying the horizontal behaviour of the child.</p>
<p>Flags: Read / Write</p>
<p>Default value: GTK_EXPAND | GTK_FILL</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--c-x-padding"></a><h3>The <code class="literal">“x-padding”</code> child property</h3>
<pre class="programlisting"> “x-padding” <span class="type">guint</span></pre>
<p>Extra space to put between the child and its left and right neighbors, in pixels.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: &lt;= 65535</p>
<p>Default value: 0</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--c-y-options"></a><h3>The <code class="literal">“y-options”</code> child property</h3>
<pre class="programlisting"> “y-options” <a class="link" href="GtkTable.html#GtkAttachOptions" title="enum GtkAttachOptions"><span class="type">GtkAttachOptions</span></a></pre>
<p>Options specifying the vertical behaviour of the child.</p>
<p>Flags: Read / Write</p>
<p>Default value: GTK_EXPAND | GTK_FILL</p>
</div>
<hr>
<div class="refsect2">
<a name="GtkTable--c-y-padding"></a><h3>The <code class="literal">“y-padding”</code> child property</h3>
<pre class="programlisting"> “y-padding” <span class="type">guint</span></pre>
<p>Extra space to put between the child and its upper and lower neighbors, in pixels.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: &lt;= 65535</p>
<p>Default value: 0</p>
</div>
</div>
<div class="refsect1">
<a name="GtkTable.see-also"></a><h2>See Also</h2>
<p><a class="link" href="GtkGrid.html" title="GtkGrid"><span class="type">GtkGrid</span></a></p>
</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.29</div>
</body>
</html>