Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 18b54cd0250a7489168a038c67771391 > files > 88

evas-devel-1.0.1-1.fc16.i686.rpm

<html>
<head>
    <title>Evas: Table Smart Object.</title>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <meta name="author" content="Andres Blanc" >
    
    <link rel="icon" href="img/favicon.png" type="image/x-icon">
    <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
    <link rel="icon" href="img/favicon.png" type="image/ico">
    <link rel="shortcut icon" href="img/favicon.png" type="image/ico">

    <link rel="stylesheet" type="text/css" media="screen" href="e.css">
    <link rel="stylesheet" type="text/css" media="screen" href="edoxy.css">
</head>

<body>

<div id="container">

<div id="header">
<div class="layout">
    
    <h1><span>Enlightenment</span></h1>
    <h2><span>Beauty at your fingertips</span></h2>

    <div class="menu-container">
        <div class="menu">
            <ul>
	        <li class="current"><a href="http://web.enlightenment.org/p.php?p=docs">Docs</a></li>
                <li><a href="http://trac.enlightenment.org/e">Tracker</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contact">Contact</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=support">Support</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=download">Download</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=about">About</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=news">News</a></li>
                <li><a href="http://www.enlightenment.org/">Home</a></li>
            </ul>
        </div>
    </div>

    <div class="doxytitle">
        Evas Documentation <small>at Thu Jul 14 2011</small>
    </div>

    <div class="menu-container">
        <div class="submenu">
            <ul class="current">
                <li><a href="todo.html">Todo</a></li>
                <li><a href="files.html">Files</a></li>
                <li><a href="annotated.html">Data Structures</a></li>
                <li><a href="globals.html">Globals</a></li>
                <li><a href="modules.html">Modules</a></li>
                <li><a href="pages.html">Related Pages</a></li>
	        <li class="current"><a href="index.html">Main Page</a></li>
            </ul>
        </div>
    </div>


    <div class="clear"></div>
</div>
</div>

<div id="content">
<div class="layout">
<!-- Generated by Doxygen 1.7.4 -->
</div>
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Table Smart Object.</div>  </div>
<div class="ingroups"><a class="el" href="group__Evas__Smart__Object__Group.html">Smart Object Functions</a></div></div>
<div class="contents">

<p>Convenience smart object that packs children using a tabular layout using children size hints to define their size and alignment inside their cell space.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="group__Evas__Object__Table.html#ga536e8e3c9e38ee6d82f918a341b053a8">_Evas_Object_Table_Homogeneous_Mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga04f33e792aea51d583c3e572a35ceebe">Evas_Object_Table_Homogeneous_Mode</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">How to pack items into cells in a table.  <a href="#ga04f33e792aea51d583c3e572a35ceebe"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga536e8e3c9e38ee6d82f918a341b053a8">_Evas_Object_Table_Homogeneous_Mode</a> </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">How to pack items into cells in a table. <br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#gaa8950ef1784409f64fc02345b839768d">evas_object_table_add</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *evas)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new table.  <a href="#gaa8950ef1784409f64fc02345b839768d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#gab5789072764ac24f48368182bd35d297">evas_object_table_add_to</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *parent)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a table that is child of a given element <em>parent</em>.  <a href="#gab5789072764ac24f48368182bd35d297"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga85462a0cbafd4ee4ceface6f3f69b413">evas_object_table_homogeneous_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Table.html#ga04f33e792aea51d583c3e572a35ceebe">Evas_Object_Table_Homogeneous_Mode</a> homogeneous)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set how this table should layout children.  <a href="#ga85462a0cbafd4ee4ceface6f3f69b413"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <br class="typebreak"/>
<a class="el" href="group__Evas__Object__Table.html#ga04f33e792aea51d583c3e572a35ceebe">Evas_Object_Table_Homogeneous_Mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga1b96719d71cb4ca89a31eb59635df387">evas_object_table_homogeneous_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current layout homogeneous mode.  <a href="#ga1b96719d71cb4ca89a31eb59635df387"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7299bcee8de1f9304fa31fff43347a45"></a><!-- doxytag: member="Evas_Object_Table::evas_object_table_align_set" ref="ga7299bcee8de1f9304fa31fff43347a45" args="(Evas_Object *o, double horizontal, double vertical)" -->
EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga7299bcee8de1f9304fa31fff43347a45">evas_object_table_align_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, double horizontal, double vertical)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alignment of the whole bounding box of contents. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7a1ff64522920c2723675ca11d723d47"></a><!-- doxytag: member="Evas_Object_Table::evas_object_table_align_get" ref="ga7a1ff64522920c2723675ca11d723d47" args="(const Evas_Object *o, double *horizontal, double *vertical)" -->
EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga7a1ff64522920c2723675ca11d723d47">evas_object_table_align_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, double *horizontal, double *vertical)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get alignment of the whole bounding box of contents. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6ea229f05036a9c5d30010ad40a30c66"></a><!-- doxytag: member="Evas_Object_Table::evas_object_table_padding_set" ref="ga6ea229f05036a9c5d30010ad40a30c66" args="(Evas_Object *o, Evas_Coord horizontal, Evas_Coord vertical)" -->
EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga6ea229f05036a9c5d30010ad40a30c66">evas_object_table_padding_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, Evas_Coord horizontal, Evas_Coord vertical)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set padding between cells. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabe1af40fbd5e03068bc577e71939934a"></a><!-- doxytag: member="Evas_Object_Table::evas_object_table_padding_get" ref="gabe1af40fbd5e03068bc577e71939934a" args="(const Evas_Object *o, Evas_Coord *horizontal, Evas_Coord *vertical)" -->
EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#gabe1af40fbd5e03068bc577e71939934a">evas_object_table_padding_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, Evas_Coord *horizontal, Evas_Coord *vertical)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get padding between cells. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga6c1129dcd7509ebde06cf753cf6a681d">evas_object_table_pack</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *child, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new child to a table object.  <a href="#ga6c1129dcd7509ebde06cf753cf6a681d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#gac8b800b8a8f38589eae4b979ffc2d598">evas_object_table_unpack</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *child)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove child from table.  <a href="#gac8b800b8a8f38589eae4b979ffc2d598"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#gaec5a10416b76102f7e22c7b799bfac04">evas_object_table_clear</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, Eina_Bool clear)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Faster way to remove all child objects from a table object.  <a href="#gaec5a10416b76102f7e22c7b799bfac04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga007c88dba9eb3b326aa67a10c143f3a9">evas_object_table_col_row_size_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, int *cols, int *rows)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of columns and rows this table takes.  <a href="#ga007c88dba9eb3b326aa67a10c143f3a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Iterator *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga07d18d5708745143c4b12280a7359e71">evas_object_table_iterator_new</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator to walk the list of children for the table.  <a href="#ga07d18d5708745143c4b12280a7359e71"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Accessor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#gaaa6c5242faad0906b1fbf4bbc1088543">evas_object_table_accessor_new</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an accessor to get random access to the list of children for the table.  <a href="#gaaa6c5242faad0906b1fbf4bbc1088543"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_List *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#ga1afb562131cd3a74a130c374fcea0632">evas_object_table_children_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of children for the table.  <a href="#ga1afb562131cd3a74a130c374fcea0632"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Table.html#gaeb4a9d107dde8a4c7bc60d6f97b5ec46">evas_object_table_child_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, unsigned short col, unsigned short row)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a child from the table using its coordinates.  <a href="#gaeb4a9d107dde8a4c7bc60d6f97b5ec46"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Convenience smart object that packs children using a tabular layout using children size hints to define their size and alignment inside their cell space. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Group__Size__Hints.html">Size Hints</a> </dd></dl>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ga04f33e792aea51d583c3e572a35ceebe"></a><!-- doxytag: member="Evas.h::Evas_Object_Table_Homogeneous_Mode" ref="ga04f33e792aea51d583c3e572a35ceebe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="group__Evas__Object__Table.html#ga536e8e3c9e38ee6d82f918a341b053a8">_Evas_Object_Table_Homogeneous_Mode</a>  <a class="el" href="group__Evas__Object__Table.html#ga04f33e792aea51d583c3e572a35ceebe">Evas_Object_Table_Homogeneous_Mode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>How to pack items into cells in a table. </p>
<p>Table cell pack mode. </p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gaaa6c5242faad0906b1fbf4bbc1088543"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_accessor_new" ref="gaaa6c5242faad0906b1fbf4bbc1088543" args="(const Evas_Object *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Accessor* evas_object_table_accessor_new </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get an accessor to get random access to the list of children for the table. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do not remove or delete objects while walking the list. </dd></dl>

</div>
</div>
<a class="anchor" id="gaa8950ef1784409f64fc02345b839768d"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_add" ref="gaa8950ef1784409f64fc02345b839768d" args="(Evas *evas)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>* evas_object_table_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>evas</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new table. </p>
<p>It's set to non-homogeneous by default, add children with <a class="el" href="group__Evas__Object__Table.html#ga6c1129dcd7509ebde06cf753cf6a681d" title="Add a new child to a table object.">evas_object_table_pack()</a>. </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#gaa61f845ee24ddb252a6fcb76d5f3c148">evas_object_smart_add()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Table.html#gab5789072764ac24f48368182bd35d297">evas_object_table_add_to()</a>.</p>

</div>
</div>
<a class="anchor" id="gab5789072764ac24f48368182bd35d297"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_add_to" ref="gab5789072764ac24f48368182bd35d297" args="(Evas_Object *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>* evas_object_table_add_to </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a table that is child of a given element <em>parent</em>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Table.html#gaa8950ef1784409f64fc02345b839768d" title="Create a new table.">evas_object_table_add()</a> </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga678e810edc3e2ee8b1080186bfa12247">evas_object_evas_get()</a>, <a class="el" href="group__Evas__Smart__Object__Group.html#ga88c6f460884a87d5a2915282ab1cf06f">evas_object_smart_member_add()</a>, and <a class="el" href="group__Evas__Object__Table.html#gaa8950ef1784409f64fc02345b839768d">evas_object_table_add()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeb4a9d107dde8a4c7bc60d6f97b5ec46"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_child_get" ref="gaeb4a9d107dde8a4c7bc60d6f97b5ec46" args="(const Evas_Object *o, unsigned short col, unsigned short row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>* evas_object_table_child_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&#160;</td>
          <td class="paramname"><em>row</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a child from the table using its coordinates. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This does not take into account col/row spanning </dd></dl>

</div>
</div>
<a class="anchor" id="ga1afb562131cd3a74a130c374fcea0632"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_children_get" ref="ga1afb562131cd3a74a130c374fcea0632" args="(const Evas_Object *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_List* evas_object_table_children_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the list of children for the table. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This is a duplicate of the list kept by the table internally. It's up to the user to destroy it when it no longer needs it. It's possible to remove objects from the table when walking this list, but these removals won't be reflected on it. </dd></dl>

</div>
</div>
<a class="anchor" id="gaec5a10416b76102f7e22c7b799bfac04"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_clear" ref="gaec5a10416b76102f7e22c7b799bfac04" args="(Evas_Object *o, Eina_Bool clear)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_table_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>clear</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Faster way to remove all child objects from a table object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">o</td><td>The given table object. </td></tr>
    <tr><td class="paramname">clear</td><td>if true, it will delete just removed children. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga6d840e8d5670db3ae32e00c4ecbb6abd">evas_object_del()</a>, <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#gaffa3573bd0f16f3eb21c3da8122194f7">evas_object_smart_member_del()</a>.</p>

</div>
</div>
<a class="anchor" id="ga007c88dba9eb3b326aa67a10c143f3a9"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_col_row_size_get" ref="ga007c88dba9eb3b326aa67a10c143f3a9" args="(const Evas_Object *o, int *cols, int *rows)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_table_col_row_size_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>cols</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>rows</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the number of columns and rows this table takes. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>columns and rows are virtual entities, one can specify a table with a single object that takes 4 columns and 5 rows. The only difference for a single cell table is that paddings will be accounted proportionally. </dd></dl>

</div>
</div>
<a class="anchor" id="ga1b96719d71cb4ca89a31eb59635df387"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_homogeneous_get" ref="ga1b96719d71cb4ca89a31eb59635df387" args="(const Evas_Object *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Table.html#ga04f33e792aea51d583c3e572a35ceebe">Evas_Object_Table_Homogeneous_Mode</a> evas_object_table_homogeneous_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the current layout homogeneous mode. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Table.html#ga85462a0cbafd4ee4ceface6f3f69b413" title="Set how this table should layout children.">evas_object_table_homogeneous_set()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga85462a0cbafd4ee4ceface6f3f69b413"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_homogeneous_set" ref="ga85462a0cbafd4ee4ceface6f3f69b413" args="(Evas_Object *o, Evas_Object_Table_Homogeneous_Mode homogeneous)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_table_homogeneous_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Table.html#ga04f33e792aea51d583c3e572a35ceebe">Evas_Object_Table_Homogeneous_Mode</a>&#160;</td>
          <td class="paramname"><em>homogeneous</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set how this table should layout children. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>consider aspect hint and respect it.</dd></dl>
<dl class="user"><dt><b>EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE</b></dt><dd>If table does not use homogeneous mode then columns and rows will be calculated based on hints of individual cells. This operation mode is more flexible, but more complex and heavy to calculate as well. <b>Weight</b> properties are handled as a boolean expand. Negative alignment will be considered as 0.5.</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd><code>EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE</code> should balance weight.</dd></dl>
<dl class="user"><dt><b>EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE</b></dt><dd>When homogeneous is relative to table the own table size is divided equally among children, filling the whole table area. That is, if table has <code>WIDTH</code> and <code>COLUMNS</code>, each cell will get <code>WIDTH / COLUMNS</code> pixels. If children have minimum size that is larger than this amount (including padding), then it will overflow and be aligned respecting the alignment hint, possible overlapping sibling cells. <b>Weight</b> hint is used as a boolean, if greater than zero it will make the child expand in that axis, taking as much space as possible (bounded to maximum size hint). Negative alignment will be considered as 0.5.</dd></dl>
<dl class="user"><dt><b>EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM</b></dt><dd>When homogeneous is relative to item it means the greatest minimum cell size will be used. That is, if no element is set to expand, the table will have its contents to a minimum size, the bounding box of all these children will be aligned relatively to the table object using <a class="el" href="group__Evas__Object__Table.html#ga7a1ff64522920c2723675ca11d723d47" title="Get alignment of the whole bounding box of contents.">evas_object_table_align_get()</a>. If the table area is too small to hold this minimum bounding box, then the objects will keep their size and the bounding box will overflow the box area, still respecting the alignment. <b>Weight</b> hint is used as a boolean, if greater than zero it will make that cell expand in that axis, toggling the <b>expand mode</b>, which makes the table behave much like <b>EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE</b>, except that the bounding box will overflow and items will not overlap siblings. If no minimum size is provided at all then the table will fallback to expand mode as well. </dd></dl>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>.</p>

</div>
</div>
<a class="anchor" id="ga07d18d5708745143c4b12280a7359e71"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_iterator_new" ref="ga07d18d5708745143c4b12280a7359e71" args="(const Evas_Object *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Iterator* evas_object_table_iterator_new </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get an iterator to walk the list of children for the table. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do not remove or delete objects while walking the list. </dd></dl>

</div>
</div>
<a class="anchor" id="ga6c1129dcd7509ebde06cf753cf6a681d"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_pack" ref="ga6c1129dcd7509ebde06cf753cf6a681d" args="(Evas_Object *o, Evas_Object *child, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_table_pack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>child</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&#160;</td>
          <td class="paramname"><em>colspan</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&#160;</td>
          <td class="paramname"><em>rowspan</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a new child to a table object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">o</td><td>The given table object. </td></tr>
    <tr><td class="paramname">child</td><td>The child object to add. </td></tr>
    <tr><td class="paramname">col</td><td>relative-horizontal position to place child. </td></tr>
    <tr><td class="paramname">row</td><td>relative-vertical position to place child. </td></tr>
    <tr><td class="paramname">colspan</td><td>how many relative-horizontal position to use for this child. </td></tr>
    <tr><td class="paramname">rowspan</td><td>how many relative-vertical position to use for this child.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#ga88c6f460884a87d5a2915282ab1cf06f">evas_object_smart_member_add()</a>.</p>

</div>
</div>
<a class="anchor" id="gac8b800b8a8f38589eae4b979ffc2d598"></a><!-- doxytag: member="evas_object_table.c::evas_object_table_unpack" ref="gac8b800b8a8f38589eae4b979ffc2d598" args="(Evas_Object *o, Evas_Object *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_table_unpack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>child</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove child from table. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>removing a child will immediately call a walk over children in order to recalculate numbers of columns and rows. If you plan to remove all children, use <a class="el" href="group__Evas__Object__Table.html#gaec5a10416b76102f7e22c7b799bfac04" title="Faster way to remove all child objects from a table object.">evas_object_table_clear()</a> instead.</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, <a class="el" href="group__Evas__Smart__Object__Group.html#gaffa3573bd0f16f3eb21c3da8122194f7">evas_object_smart_member_del()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#gaee8228f86a2a896112b3dbfe09d83511">evas_object_smart_parent_get()</a>.</p>

</div>
</div>
</div>
 
 <div id="push"></div>
 </div> <!-- #content -->
  </div> <!-- .layout -->
 
 </div> <!-- #container -->
 
 
  <div id="footer">
    <table><tr>
      <td class="poweredby"><img src="doxygen.png"></td>
      <td class="copyright">Copyright &copy;2011 Enlightenment</td>
      <td class="generated">Docs generated Thu Jul 14 2011 20:45:33</td>
    </tr></table>
  </div>


</body>
</html>