<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 "<a class="code" href="edje__private_8h.html">edje_private.h</a>"</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 "edje_container_object"</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'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 "item" part (opt)</span> <a name="l00151"></a>00151 <span class="comment"> * if no "item" part then just underlay it</span> <a name="l00152"></a>00152 <span class="comment"> * on select send "select" "" signal</span> <a name="l00153"></a>00153 <span class="comment"> * on unselect send "unselect" "" signal</span> <a name="l00154"></a>00154 <span class="comment"> * on focus send "focus" "" signal</span> <a name="l00155"></a>00155 <span class="comment"> * on unfocus send "unfocus" 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 ©2011 Enlightenment</td> <td class="generated">Docs generated Tue Feb 8 2011 17:28:42</td> </tr></table> </div> </body> </html>