Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 0e77bba279395d1c9e1f98c452d3b010 > files > 29

edje-devel-1.0.0-2.fc15.i686.rpm

<html>
<head>
    <title>Edje: src/lib/edje_container.h Source File</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" href="e.css">
    <link rel="stylesheet" type="text/css" 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>

    <table cellspacing="0" cellpadding="0" width="100%"><tr>
      <td id="header_logo">
        <a href="http://www.enlightenment.org"></a>
      </td>
      <td id="header_menu">
        <table cellspacing="0" cellpadding="0" align="right"><tr>
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=home">Home</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=news">News</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=about">About</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=download">Download</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=support">Support</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contact">Contact</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://trac.enlightenment.org/e">Tracker</a></td>
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=docs">Docs</a></td> 
        </tr></table>          
      </td>
      <td id="header_last"></td>
    </tr></table>

    <div class="doxytitle">
        Edje Documentation <small>at Tue Feb 8 2011</small>
    </div>

    <div class="menu-container">
        <div class="submenu">
            <ul class="current">
                <li><a href="files.html">Files</a></li>
                <li><a href="Edje__Edit_8h.html">Edje Edit API</a></li>
                <li><a href="examples.html">Examples</a></li>
                <li><a href="luaref.html">LUA scripting</a></li>
                <li><a href="Edje_8h.html">Edje API</a></li>
                <li><a href="edcref.html">EDC Reference</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.3 -->
<div class="header">
  <div class="headertitle">
<h1>src/lib/edje_container.h</h1>  </div>
</div>
<div class="contents">
<a href="edje__container_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="edje__private_8h.html">edje_private.h</a>&quot;</span>
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 
<a name="l00004"></a><a class="code" href="edje__container_8h.html#a76d7a9f7fce7e02318d89ec14e5c098b">00004</a> <span class="preprocessor">#define E_SMART_OBJ_GET(smart, o, type) \</span>
<a name="l00005"></a>00005 <span class="preprocessor">     { \</span>
<a name="l00006"></a>00006 <span class="preprocessor">    char *_e_smart_str; \</span>
<a name="l00007"></a>00007 <span class="preprocessor">    \</span>
<a name="l00008"></a>00008 <span class="preprocessor">    if (!o) return; \</span>
<a name="l00009"></a>00009 <span class="preprocessor">    smart = evas_object_smart_data_get(o); \</span>
<a name="l00010"></a>00010 <span class="preprocessor">    if (!smart) return; \</span>
<a name="l00011"></a>00011 <span class="preprocessor">    _e_smart_str = (char *)evas_object_type_get(o); \</span>
<a name="l00012"></a>00012 <span class="preprocessor">    if (!_e_smart_str) return; \</span>
<a name="l00013"></a>00013 <span class="preprocessor">    if (strcmp(_e_smart_str, type)) return; \</span>
<a name="l00014"></a>00014 <span class="preprocessor">     }</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a><a class="code" href="edje__container_8h.html#a045ce407df4d3913a9f371f02f8d1d83">00016</a> <span class="preprocessor">#define E_SMART_OBJ_GET_RETURN(smart, o, type, ret) \</span>
<a name="l00017"></a>00017 <span class="preprocessor">   { \</span>
<a name="l00018"></a>00018 <span class="preprocessor">      char *_e_smart_str; \</span>
<a name="l00019"></a>00019 <span class="preprocessor">      \</span>
<a name="l00020"></a>00020 <span class="preprocessor">      if (!o) return ret; \</span>
<a name="l00021"></a>00021 <span class="preprocessor">      smart = evas_object_smart_data_get(o); \</span>
<a name="l00022"></a>00022 <span class="preprocessor">      if (!smart) return ret; \</span>
<a name="l00023"></a>00023 <span class="preprocessor">      _e_smart_str = (char *)evas_object_type_get(o); \</span>
<a name="l00024"></a>00024 <span class="preprocessor">      if (!_e_smart_str) return ret; \</span>
<a name="l00025"></a>00025 <span class="preprocessor">      if (strcmp(_e_smart_str, type)) return ret; \</span>
<a name="l00026"></a>00026 <span class="preprocessor">   }</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00028"></a><a class="code" href="edje__container_8h.html#a3ef52824f9e38b8117fcf6ae86cb920f">00028</a> <span class="preprocessor">#define E_OBJ_NAME &quot;edje_container_object&quot;</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span>
<a name="l00030"></a><a class="code" href="edje__container_8h.html#aef5c5bfde5f4a07a432e1351d0c60717">00030</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__Smart__Data.html">_Smart_Data</a>         <a class="code" href="struct__Smart__Data.html">Smart_Data</a>;
<a name="l00031"></a><a class="code" href="edje__container_8h.html#accae55ffd41756bbdaa931c85b0de4ff">00031</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__Smart__Data__Colinfo.html">_Smart_Data_Colinfo</a> <a class="code" href="struct__Smart__Data__Colinfo.html">Smart_Data_Colinfo</a>;
<a name="l00032"></a>00032 
<a name="l00033"></a><a class="code" href="struct__Smart__Data.html">00033</a> <span class="keyword">struct </span><a class="code" href="struct__Smart__Data.html">_Smart_Data</a>
<a name="l00034"></a>00034 {
<a name="l00035"></a><a class="code" href="struct__Smart__Data.html#a29eec05d5b465c3b5e83496b289fe687">00035</a>    Evas_Coord     <a class="code" href="struct__Smart__Data.html#a41f9dc4fb2dd8bd8fee08e841622ec73">x</a>, <a class="code" href="struct__Smart__Data.html#a29eec05d5b465c3b5e83496b289fe687">y</a>, <a class="code" href="struct__Smart__Data.html#ab0c462043d29aacffb7141966dcb200d">w</a>, <a class="code" href="struct__Smart__Data.html#a26381600a1a52b40f558787761bb7ab7">h</a>;
<a name="l00036"></a><a class="code" href="struct__Smart__Data.html#a84a6e1f6b19f386986ad1fd9731efe70">00036</a>    Eina_List     *<a class="code" href="struct__Smart__Data.html#a84a6e1f6b19f386986ad1fd9731efe70">children</a>;
<a name="l00037"></a><a class="code" href="struct__Smart__Data.html#a4298225a2f50cab961770b5363eab902">00037</a>    Evas_Object   *<a class="code" href="struct__Smart__Data.html#a4298225a2f50cab961770b5363eab902">smart_obj</a>;
<a name="l00038"></a><a class="code" href="struct__Smart__Data.html#a8b376f26131b4bc7a6cae0cef0d59d95">00038</a>    <span class="keywordtype">int</span>            <a class="code" href="struct__Smart__Data.html#a6b824a5a75d2264ede63ea5350bdbb72">cols</a>, <a class="code" href="struct__Smart__Data.html#a8b376f26131b4bc7a6cae0cef0d59d95">rows</a>;
<a name="l00039"></a>00039 
<a name="l00040"></a><a class="code" href="struct__Smart__Data.html#a25dda68c9db406558302b54abc6d1c72">00040</a>    Evas_Coord     <a class="code" href="struct__Smart__Data.html#a25dda68c9db406558302b54abc6d1c72">contents_w</a>, <a class="code" href="struct__Smart__Data.html#a1c62a9e7e91043e52387e18e98d9e276">contents_h</a>;
<a name="l00041"></a><a class="code" href="struct__Smart__Data.html#a095abe042c190e58d1fe6c1072918b40">00041</a>    Evas_Coord     <a class="code" href="struct__Smart__Data.html#a095abe042c190e58d1fe6c1072918b40">min_row_h</a>, <a class="code" href="struct__Smart__Data.html#ab5d9d1026986be148a81415ae1bf5236">max_row_h</a>;
<a name="l00042"></a><a class="code" href="struct__Smart__Data.html#a25881623e0a36e4447d0e7f2577599a3">00042</a>    Evas_Coord     <a class="code" href="struct__Smart__Data.html#a25881623e0a36e4447d0e7f2577599a3">min_w</a>, <a class="code" href="struct__Smart__Data.html#acbff517f902946b1c833c2233751d97d">max_w</a>, <a class="code" href="struct__Smart__Data.html#a535be728925b6d0e2607f57f1d56a1a8">min_h</a>, <a class="code" href="struct__Smart__Data.html#afbce734e4270dfe2f1d429ffb7b135e1">max_h</a>;
<a name="l00043"></a>00043 
<a name="l00044"></a><a class="code" href="struct__Smart__Data.html#a1f95232db9cb55d05b6df50b179c47af">00044</a>    <a class="code" href="struct__Smart__Data__Colinfo.html">Smart_Data_Colinfo</a> *<a class="code" href="struct__Smart__Data.html#a1f95232db9cb55d05b6df50b179c47af">colinfo</a>;
<a name="l00045"></a>00045 
<a name="l00046"></a><a class="code" href="struct__Smart__Data.html#a1eedba20be45e234490783c77cf5750b">00046</a>    <span class="keywordtype">int</span>            <a class="code" href="struct__Smart__Data.html#a1eedba20be45e234490783c77cf5750b">freeze</a>;
<a name="l00047"></a>00047 
<a name="l00048"></a><a class="code" href="struct__Smart__Data.html#ab124f78331ecffe944a61ca580c7fbbf">00048</a>    <span class="keywordtype">double</span>         <a class="code" href="struct__Smart__Data.html#a0f55271cdede11aa6557b6368f25f95e">scroll_x</a>, <a class="code" href="struct__Smart__Data.html#ab124f78331ecffe944a61ca580c7fbbf">scroll_y</a>;
<a name="l00049"></a><a class="code" href="struct__Smart__Data.html#a79c9d615845c78b3ea14bbdabe8dd386">00049</a>    <span class="keywordtype">double</span>         <a class="code" href="struct__Smart__Data.html#a9ad0a0e88ddff01b458060bba1db7084">align_x</a>, <a class="code" href="struct__Smart__Data.html#a79c9d615845c78b3ea14bbdabe8dd386">align_y</a>;
<a name="l00050"></a>00050 
<a name="l00051"></a><a class="code" href="struct__Smart__Data.html#a37661f8bac9d49a47468b2c2882c1e45">00051</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  <a class="code" href="struct__Smart__Data.html#a37661f8bac9d49a47468b2c2882c1e45">changed</a> : 1;
<a name="l00052"></a><a class="code" href="struct__Smart__Data.html#a3263c33ee05347005128cf22c7d17153">00052</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  <a class="code" href="struct__Smart__Data.html#a3263c33ee05347005128cf22c7d17153">change_child</a> : 1;
<a name="l00053"></a><a class="code" href="struct__Smart__Data.html#a4722a4790856bfc38698bb6f29447443">00053</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  <a class="code" href="struct__Smart__Data.html#a4722a4790856bfc38698bb6f29447443">change_child_list</a> : 1;
<a name="l00054"></a><a class="code" href="struct__Smart__Data.html#a6becfec5526fcd973e626d946bff2a4a">00054</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  <a class="code" href="struct__Smart__Data.html#a6becfec5526fcd973e626d946bff2a4a">change_cols</a> : 1;
<a name="l00055"></a><a class="code" href="struct__Smart__Data.html#a5635ba0b2fb6a9825ebb17459511b44c">00055</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  <a class="code" href="struct__Smart__Data.html#a5635ba0b2fb6a9825ebb17459511b44c">change_scroll</a> : 1;
<a name="l00056"></a>00056 
<a name="l00057"></a><a class="code" href="struct__Smart__Data.html#a263ddc1d308d2049a4d12d8580a1ba80">00057</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  <a class="code" href="struct__Smart__Data.html#a263ddc1d308d2049a4d12d8580a1ba80">need_layout</a> : 1;
<a name="l00058"></a>00058 
<a name="l00059"></a><a class="code" href="struct__Smart__Data.html#a64b81f921f1b7f1f34be0aa3fe7699c2">00059</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  <a class="code" href="struct__Smart__Data.html#a64b81f921f1b7f1f34be0aa3fe7699c2">homogenous</a> : 1;
<a name="l00060"></a>00060 };
<a name="l00061"></a>00061 
<a name="l00062"></a><a class="code" href="struct__Smart__Data__Colinfo.html">00062</a> <span class="keyword">struct </span><a class="code" href="struct__Smart__Data__Colinfo.html">_Smart_Data_Colinfo</a>
<a name="l00063"></a>00063 {
<a name="l00064"></a><a class="code" href="struct__Smart__Data__Colinfo.html#a3b581fc2eea497a1ab58eb288048f040">00064</a>    Evas_Coord <a class="code" href="struct__Smart__Data__Colinfo.html#a3b581fc2eea497a1ab58eb288048f040">minw</a>, <a class="code" href="struct__Smart__Data__Colinfo.html#a5ccddeda11e27bcd6af79911834878f6">maxw</a>;
<a name="l00065"></a>00065 };
<a name="l00066"></a>00066 
<a name="l00067"></a>00067 <span class="comment">/* All items are virtual constructs that provide Evas_Objects at some point.</span>
<a name="l00068"></a>00068 <span class="comment"> * Edje may move, resize, show, hide, clip, unclip, raise, lower etc. this</span>
<a name="l00069"></a>00069 <span class="comment"> * item AFTER it calls the item&#39;s add() method and before it calls the del()</span>
<a name="l00070"></a>00070 <span class="comment"> * method. Edje may call add() and del() at any time as often items may not</span>
<a name="l00071"></a>00071 <span class="comment"> * be visible and so may not need to exist at all - they are merely information</span>
<a name="l00072"></a>00072 <span class="comment"> * used for layout, and nothing more. this helps save cpu and memory keeping</span>
<a name="l00073"></a>00073 <span class="comment"> * things responsive for BIG lists of items. you create an item from an item</span>
<a name="l00074"></a>00074 <span class="comment"> * class then ask that item to be appended/prepended etc. to the container.</span>
<a name="l00075"></a>00075 <span class="comment"> */</span>
<a name="l00076"></a><a class="code" href="edje__container_8h.html#ab02d0d80723a4098b1544027814aa663">00076</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__Edje__Item.html">_Edje_Item</a>       <a class="code" href="struct__Edje__Item.html">Edje_Item</a>;
<a name="l00077"></a><a class="code" href="edje__container_8h.html#ac15d0b8f3f201a2e636a613e92be869f">00077</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__Edje__Item__Cell.html">_Edje_Item_Cell</a>  <a class="code" href="struct__Edje__Item__Cell.html">Edje_Item_Cell</a>;
<a name="l00078"></a><a class="code" href="edje__container_8h.html#acfb18af4dcb42cf00e690991233fdee1">00078</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__Edje__Item__Class.html">_Edje_Item_Class</a> <a class="code" href="struct__Edje__Item__Class.html">Edje_Item_Class</a>;
<a name="l00079"></a>00079 
<a name="l00080"></a><a class="code" href="struct__Edje__Item__Class.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct__Edje__Item__Class.html">_Edje_Item_Class</a>
<a name="l00081"></a>00081 {
<a name="l00082"></a><a class="code" href="struct__Edje__Item__Class.html#ab76f9041b0ca13ce31926ce2115645a9">00082</a>    Evas_Object *(*add)      (<a class="code" href="struct__Edje__Item.html">Edje_Item</a> *ei);
<a name="l00083"></a><a class="code" href="struct__Edje__Item__Class.html#a4960da9e7ac51cfcaec881439f412275">00083</a>    void         (*<a class="code" href="struct__Edje__Item__Class.html#a4960da9e7ac51cfcaec881439f412275">del</a>)      (<a class="code" href="struct__Edje__Item.html">Edje_Item</a> *ei);
<a name="l00084"></a><a class="code" href="struct__Edje__Item__Class.html#a4316797168108e268ea70137af7fd686">00084</a>    void         (*<a class="code" href="struct__Edje__Item__Class.html#a4316797168108e268ea70137af7fd686">select</a>)   (<a class="code" href="struct__Edje__Item.html">Edje_Item</a> *ei);
<a name="l00085"></a><a class="code" href="struct__Edje__Item__Class.html#a281320439d0f3f8f1b8f1016385b7c99">00085</a>    void         (*<a class="code" href="struct__Edje__Item__Class.html#a281320439d0f3f8f1b8f1016385b7c99">deselect</a>) (<a class="code" href="struct__Edje__Item.html">Edje_Item</a> *ei);
<a name="l00086"></a><a class="code" href="struct__Edje__Item__Class.html#ad804ecfcc10f0f006144b7c7cacdf9de">00086</a>    void         (*<a class="code" href="struct__Edje__Item__Class.html#ad804ecfcc10f0f006144b7c7cacdf9de">focus</a>)    (<a class="code" href="struct__Edje__Item.html">Edje_Item</a> *ei);
<a name="l00087"></a><a class="code" href="struct__Edje__Item__Class.html#ad1afbf1e20dc26683813c674dfe28bc1">00087</a>    void         (*<a class="code" href="struct__Edje__Item__Class.html#ad1afbf1e20dc26683813c674dfe28bc1">unfocus</a>)  (<a class="code" href="struct__Edje__Item.html">Edje_Item</a> *ei);
<a name="l00088"></a>00088 };
<a name="l00089"></a>00089 
<a name="l00090"></a>00090 <span class="comment">/* private */</span>
<a name="l00091"></a><a class="code" href="struct__Edje__Item.html">00091</a> <span class="keyword">struct </span><a class="code" href="struct__Edje__Item.html">_Edje_Item</a>
<a name="l00092"></a>00092 {
<a name="l00093"></a><a class="code" href="struct__Edje__Item.html#a4cc1a51346c22303fec903b7e64e2e72">00093</a>    <a class="code" href="struct__Edje__Item__Class.html">Edje_Item_Class</a> *<span class="keyword">class</span>;
<a name="l00094"></a><a class="code" href="struct__Edje__Item.html#a20d2762c7ce76b571f479733602bdead">00094</a>    <span class="keywordtype">void</span>            *<a class="code" href="struct__Edje__Item.html#a20d2762c7ce76b571f479733602bdead">class_data</a>;
<a name="l00095"></a>00095 
<a name="l00096"></a><a class="code" href="struct__Edje__Item.html#a7b70fb700339eb07229a24dfdcb09590">00096</a>    <span class="keywordtype">void</span>            *<a class="code" href="struct__Edje__Item.html#a7b70fb700339eb07229a24dfdcb09590">sd</a>;
<a name="l00097"></a>00097 
<a name="l00098"></a><a class="code" href="struct__Edje__Item.html#aeab63915432b2b0e3255ac5ccde12bb1">00098</a>    <span class="keywordtype">void</span>            *<a class="code" href="struct__Edje__Item.html#aeab63915432b2b0e3255ac5ccde12bb1">data</a>;
<a name="l00099"></a>00099 
<a name="l00100"></a><a class="code" href="struct__Edje__Item.html#a68d341d0fff65c010d9689d4c2dc187d">00100</a>    Evas_Object     *<a class="code" href="struct__Edje__Item.html#a68d341d0fff65c010d9689d4c2dc187d">object</a>;
<a name="l00101"></a><a class="code" href="struct__Edje__Item.html#ae16e38b67a80589f644ad8023c09cbcf">00101</a>    Evas_Object     *<a class="code" href="struct__Edje__Item.html#ae16e38b67a80589f644ad8023c09cbcf">overlay_object</a>;
<a name="l00102"></a><a class="code" href="struct__Edje__Item.html#ad34421c02c8ddfbb67682e1f079802e7">00102</a>    <span class="keywordtype">int</span>              <a class="code" href="struct__Edje__Item.html#ad34421c02c8ddfbb67682e1f079802e7">freeze</a>;
<a name="l00103"></a><a class="code" href="struct__Edje__Item.html#aedacd0964e4f4bc33f8fad758aca644f">00103</a>    Evas_Coord       <a class="code" href="struct__Edje__Item.html#aedacd0964e4f4bc33f8fad758aca644f">y</a>, <a class="code" href="struct__Edje__Item.html#a762b10d519ea01527a91ac509c283c61">h</a>;
<a name="l00104"></a>00104 
<a name="l00105"></a><a class="code" href="struct__Edje__Item.html#afc9f19f9e6bb8991e24fc685255404e7">00105</a>    Evas_Coord       <a class="code" href="struct__Edje__Item.html#afc9f19f9e6bb8991e24fc685255404e7">minh</a>, <a class="code" href="struct__Edje__Item.html#affe83f6bf8f847eab18f214a562bd663">maxh</a>;
<a name="l00106"></a>00106 
<a name="l00107"></a><a class="code" href="struct__Edje__Item.html#a5893f76f0541c3d14e40e9cb56c5c1d5">00107</a>    <span class="keywordtype">int</span>              <a class="code" href="struct__Edje__Item.html#a5893f76f0541c3d14e40e9cb56c5c1d5">cells_num</a>;
<a name="l00108"></a><a class="code" href="struct__Edje__Item.html#ad746fae6b48fdf5fd26e60eecfff01bb">00108</a>    <a class="code" href="struct__Edje__Item__Cell.html">Edje_Item_Cell</a>  *<a class="code" href="struct__Edje__Item.html#ad746fae6b48fdf5fd26e60eecfff01bb">cells</a>;
<a name="l00109"></a>00109 
<a name="l00110"></a><a class="code" href="struct__Edje__Item.html#ab216a4be9d34ad132e7fcab5f6c002a4">00110</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>    <a class="code" href="struct__Edje__Item.html#ab216a4be9d34ad132e7fcab5f6c002a4">accessible</a> : 1;
<a name="l00111"></a>00111 
<a name="l00112"></a><a class="code" href="struct__Edje__Item.html#afaddfcff7c2afc3d3cf7c04e017b3654">00112</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>    <a class="code" href="struct__Edje__Item.html#afaddfcff7c2afc3d3cf7c04e017b3654">recalc</a> : 1;
<a name="l00113"></a><a class="code" href="struct__Edje__Item.html#a2ad31b647d5c162fefd53db208b5627c">00113</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>    <a class="code" href="struct__Edje__Item.html#a2ad31b647d5c162fefd53db208b5627c">selected</a> : 1;
<a name="l00114"></a><a class="code" href="struct__Edje__Item.html#af6a5dd90e79cf82a691af83f73660275">00114</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>    <a class="code" href="struct__Edje__Item.html#af6a5dd90e79cf82a691af83f73660275">disabled</a> : 1;
<a name="l00115"></a><a class="code" href="struct__Edje__Item.html#aab8c029b0de2c2add66b6c9a1a7490da">00115</a>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>    <a class="code" href="struct__Edje__Item.html#aab8c029b0de2c2add66b6c9a1a7490da">focused</a> : 1;
<a name="l00116"></a>00116 };
<a name="l00117"></a>00117 
<a name="l00118"></a><a class="code" href="struct__Edje__Item__Cell.html">00118</a> <span class="keyword">struct </span><a class="code" href="struct__Edje__Item__Cell.html">_Edje_Item_Cell</a>
<a name="l00119"></a>00119 {
<a name="l00120"></a><a class="code" href="struct__Edje__Item__Cell.html#a49fb8dae74499f27f7ed471f8920da05">00120</a>    Evas_Object *<a class="code" href="struct__Edje__Item__Cell.html#a49fb8dae74499f27f7ed471f8920da05">obj</a>;
<a name="l00121"></a><a class="code" href="struct__Edje__Item__Cell.html#a68e3f848277f8dbb3cdbb6f258075a92">00121</a>    Evas_Coord   <a class="code" href="struct__Edje__Item__Cell.html#a68e3f848277f8dbb3cdbb6f258075a92">x</a>, <a class="code" href="struct__Edje__Item__Cell.html#ab9d97049591034c3829c26aef465581b">w</a>;
<a name="l00122"></a><a class="code" href="struct__Edje__Item__Cell.html#a1d947e9bd3836a9e7c072b378a0eba85">00122</a>    Evas_Coord   <a class="code" href="struct__Edje__Item__Cell.html#a1d947e9bd3836a9e7c072b378a0eba85">minw</a>, <a class="code" href="struct__Edje__Item__Cell.html#a70608d851a5bc4dca7ed7937b905ed5f">minh</a>, <a class="code" href="struct__Edje__Item__Cell.html#a9a6cee2e9a557ee7c9ca916c56f7b1c0">maxw</a>, <a class="code" href="struct__Edje__Item__Cell.html#a377438904b922e851e5b6897c24097f4">maxh</a>;
<a name="l00123"></a>00123 };
<a name="l00124"></a>00124 
<a name="l00125"></a>00125 <span class="comment">/* here is an item for a vertical list - with 1 or more columns. this has 3 */</span>
<a name="l00126"></a>00126 <span class="comment">/* just rotate for a horizontal list */</span>
<a name="l00127"></a>00127 
<a name="l00128"></a>00128 <span class="comment">/*</span>
<a name="l00129"></a>00129 <span class="comment"> *             COL 0                 COL 1          COL 2</span>
<a name="l00130"></a>00130 <span class="comment"> *</span>
<a name="l00131"></a>00131 <span class="comment"> * +-----------------------------+ +-------+ +----------------+</span>
<a name="l00132"></a>00132 <span class="comment"> * |          pad_top            | |       | |                |</span>
<a name="l00133"></a>00133 <span class="comment"> * | pad_left  OBJECT  pad_right | |  OBJ  | |     OBJECT     | ROW 0</span>
<a name="l00134"></a>00134 <span class="comment"> * |         pad_bottom          | |       | |                |</span>
<a name="l00135"></a>00135 <span class="comment"> * +-----------------------------+ +-------+ +----------------+</span>
<a name="l00136"></a>00136 <span class="comment"> *               /\              /|\</span>
<a name="l00137"></a>00137 <span class="comment"> *     space_row ||               +-- space_col</span>
<a name="l00138"></a>00138 <span class="comment"> *               \/</span>
<a name="l00139"></a>00139 <span class="comment"> * +-----------------------------+ +-------+ +----------------+</span>
<a name="l00140"></a>00140 <span class="comment"> * |                             | |       | |                |</span>
<a name="l00141"></a>00141 <span class="comment"> * |                             | |       | |                | ROW 1</span>
<a name="l00142"></a>00142 <span class="comment"> * |                             | |       | |                |</span>
<a name="l00143"></a>00143 <span class="comment"> * +-----------------------------+ +-------+ +----------------+</span>
<a name="l00144"></a>00144 <span class="comment"> *</span>
<a name="l00145"></a>00145 <span class="comment"> * spacer object:</span>
<a name="l00146"></a>00146 <span class="comment"> * 1 Edje object goes in-between each row as a spacer object (opt)</span>
<a name="l00147"></a>00147 <span class="comment"> * 1 Edje object goes in-between each column as a spacer object (opt)</span>
<a name="l00148"></a>00148 <span class="comment"> *</span>
<a name="l00149"></a>00149 <span class="comment"> * surround object:</span>
<a name="l00150"></a>00150 <span class="comment"> * 1 Edje object goes around each item - item swallowed into &quot;item&quot; part (opt)</span>
<a name="l00151"></a>00151 <span class="comment"> *   if no &quot;item&quot; part then just underlay it</span>
<a name="l00152"></a>00152 <span class="comment"> *   on select send &quot;select&quot; &quot;&quot; signal</span>
<a name="l00153"></a>00153 <span class="comment"> *   on unselect send &quot;unselect&quot; &quot;&quot; signal</span>
<a name="l00154"></a>00154 <span class="comment"> *   on focus send &quot;focus&quot; &quot;&quot; signal</span>
<a name="l00155"></a>00155 <span class="comment"> *   on unfocus send &quot;unfocus&quot; signal</span>
<a name="l00156"></a>00156 <span class="comment"> *</span>
<a name="l00157"></a>00157 <span class="comment"> *   if any list item/cell is an Edje object emit this to them too.</span>
<a name="l00158"></a>00158 <span class="comment"> *</span>
<a name="l00159"></a>00159 <span class="comment"> *   also call callbacks.</span>
<a name="l00160"></a>00160 <span class="comment"> *   if a surround object emits such a signal itself then call callbacks too</span>
<a name="l00161"></a>00161 <span class="comment"> *</span>
<a name="l00162"></a>00162 <span class="comment"> * only 1 or 0 items can be focused</span>
<a name="l00163"></a>00163 <span class="comment"> * disabled items cannot be focused or selected/deselected</span>
<a name="l00164"></a>00164 <span class="comment"> *</span>
<a name="l00165"></a>00165 <span class="comment"> */</span>
</pre></div></div>
</div>
 
 <div id="push"></div>
 </div> <!-- #content -->
  </div> <!-- .layout -->
 
 </div> <!-- #container -->
 
 
  <div id="footer">
    <table><tr>
      <td class="copyright">Copyright &copy;2011 Enlightenment</td>
      <td class="generated">Docs generated Tue Feb 8 2011 17:28:42</td>
    </tr></table>
  </div>


</body>
</html>