<html> <head> <title>Edje: src/lib/edje_external.c File Reference</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> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> </div> <div class="headertitle"> <h1>src/lib/edje_external.c File Reference</h1> </div> </div> <div class="contents"> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Evas_Object * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a0d119c7e70f457261b3183007d1c7a45">_edje_external_content_get</a> (const Evas_Object *obj, const char *content)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#abcf56e2c46d61b4fed6a13f71572142b">_edje_external_init</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a5e96af42cbb4a9b762c29dc3f1426467">_edje_external_param_get</a> (const Evas_Object *obj, <a class="el" href="struct__Edje__Real__Part.html">Edje_Real_Part</a> *rp, <a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a> *param)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#afe95b110a941574cd0b7ea80128f4882">_edje_external_param_set</a> (Evas_Object *obj, <a class="el" href="struct__Edje__Real__Part.html">Edje_Real_Part</a> *rp, const <a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a> *param)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a1896fc2935d9c498b72b6af023ad2021">_edje_external_params_free</a> (Eina_List *external_params, Eina_Bool free_strings)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#aebc47187cf803fcb3027c9c63aed5f19">_edje_external_params_parse</a> (Evas_Object *obj, const Eina_List *params)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a1e02da4f1da171ad3fb6d4bb3ea8ed16">_edje_external_parsed_params_free</a> (Evas_Object *obj, void *params)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a1b179e06cc2b4333a08651d16eb72862">_edje_external_recalc_apply</a> (<a class="el" href="struct__Edje.html">Edje</a> *ed __UNUSED__, <a class="el" href="struct__Edje__Real__Part.html">Edje_Real_Part</a> *ep, <a class="el" href="struct__Edje__Calc__Params.html">Edje_Calc_Params</a> *params __UNUSED__, <a class="el" href="struct__Edje__Part__Description__Common.html">Edje_Part_Description_Common</a> *chosen_desc __UNUSED__)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#ae4cbd26e3935e4bd2b6afc9ee7384007">_edje_external_shutdown</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#ad0656eb1e727924692412503931774dc">_edje_external_signal_emit</a> (Evas_Object *obj, const char *emission, const char *source)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Evas_Object * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a7a30cc4b84181308b7bf040a0412f42a">_edje_external_type_add</a> (const char *type_name, Evas *evas, Evas_Object *parent, const Eina_List *params, const char *part_name)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Iterator * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a59a9b3eb4ee1122e03ad379a04687849">edje_external_iterator_get</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator that emits Eina_Hash_Tuple pointers with key being the name and data being the Edje_External_Type pointer. <a href="#a59a9b3eb4ee1122e03ad379a04687849"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#afec591fc260d85dd925ebb2c7411cdc0">edje_external_param_bool_get</a> (const Eina_List *params, const char *key, Eina_Bool *ret)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#aea2c74ac650b2e41663dada05946c301">edje_external_param_choice_get</a> (const Eina_List *params, const char *key, const char **ret)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#ad4ad0d195a40f64c43e08f42da81ed7e">edje_external_param_double_get</a> (const Eina_List *params, const char *key, double *ret)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a7b958069ffe4f42000cb77ed6646a78d">edje_external_param_find</a> (const Eina_List *params, const char *key)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI const <br class="typebreak"/> <a class="el" href="struct__Edje__External__Param__Info.html">Edje_External_Param_Info</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a72520ecf8a77e1d24b352a4a3eb85bbb">edje_external_param_info_get</a> (const char *type_name)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the array of parameters information about a type given its name. <a href="#a72520ecf8a77e1d24b352a4a3eb85bbb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a8e38c93dba1fb524636baaf0149200cf">edje_external_param_int_get</a> (const Eina_List *params, const char *key, int *ret)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a3288b5c52aa3ddbb5e08402d0612b1d9">edje_external_param_string_get</a> (const Eina_List *params, const char *key, const char **ret)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#ad9770a628a695926c00a7bb1f258d5ff">edje_external_param_type_str</a> (<a class="el" href="Edje_8h.html#ad5c5579b7c2a360619ef51a9fb36cfbe">Edje_External_Param_Type</a> <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Converts type identifier to string nicer representation. <a href="#ad9770a628a695926c00a7bb1f258d5ff"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#afbbfe124c3046e733ad259ab0195c2b2">edje_external_type_abi_version_get</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return the current ABI version for Edje_External_Type structure. <a href="#afbbfe124c3046e733ad259ab0195c2b2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a3fefb14f4b009f0e6d717240f5e53183">edje_external_type_array_register</a> (const <a class="el" href="struct__Edje__External__Type__Info.html">Edje_External_Type_Info</a> *array)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Register a batch of types and their information. <a href="#a3fefb14f4b009f0e6d717240f5e53183"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a8b73fd29bf97c19c22b7906e62bcafe4">edje_external_type_array_unregister</a> (const <a class="el" href="struct__Edje__External__Type__Info.html">Edje_External_Type_Info</a> *array)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Unregister a batch of given external type previously registered. <a href="#a8b73fd29bf97c19c22b7906e62bcafe4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI const <a class="el" href="struct__Edje__External__Type.html">Edje_External_Type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#ad2079a1b2b647442c07988c4c6a1b45c">edje_external_type_get</a> (const char *type_name)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#ab1e3365a9f792487863c1ac000fdf7f2">edje_external_type_register</a> (const char *type_name, const <a class="el" href="struct__Edje__External__Type.html">Edje_External_Type</a> *type_info)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Register given type name to return the given information. <a href="#ab1e3365a9f792487863c1ac000fdf7f2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#abb74a9483eb074491b6a623d7844ab4e">edje_external_type_unregister</a> (const char *type_name)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Unregister given type name previously registered. <a href="#abb74a9483eb074491b6a623d7844ab4e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Evas_Object * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#aa9bc8f7844c85f6e9c16a58d4fcbcb02">edje_object_part_external_content_get</a> (const Evas_Object *obj, const char *part, const char *content)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Evas_Object * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a156e7f03c77b84dda968072e341d69d4">edje_object_part_external_object_get</a> (const Evas_Object *obj, const char *part)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the object created by this external part. <a href="#a156e7f03c77b84dda968072e341d69d4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#a910f069e77dd842e850d71a72b986ef1">edje_object_part_external_param_get</a> (const Evas_Object *obj, const char *part, <a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a> *param)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter for the external part. <a href="#a910f069e77dd842e850d71a72b986ef1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#ac8f8c0c632cc00864e319741e606ece0">edje_object_part_external_param_set</a> (Evas_Object *obj, const char *part, const <a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a> *param)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the parameter for the external part. <a href="#ac8f8c0c632cc00864e319741e606ece0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="Edje_8h.html#ad5c5579b7c2a360619ef51a9fb36cfbe">Edje_External_Param_Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__external_8c.html#ab0b8763f78ea0ba1324d3f5d79fdd78e">edje_object_part_external_param_type_get</a> (const Evas_Object *obj, const char *part, const char *param)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Facility to query the type of the given parameter of the given part. <a href="#ab0b8763f78ea0ba1324d3f5d79fdd78e"></a><br/></td></tr> </table> <hr/><h2>Function Documentation</h2> <a class="anchor" id="a0d119c7e70f457261b3183007d1c7a45"></a><!-- doxytag: member="edje_external.c::_edje_external_content_get" ref="a0d119c7e70f457261b3183007d1c7a45" args="(const Evas_Object *obj, const char *content)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Evas_Object* _edje_external_content_get </td> <td>(</td> <td class="paramtype">const Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>content</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Type.html#abac91639420fefa97c88e1ce4a4be32b">_Edje_External_Type::content_get</a>, <a class="el" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">_Edje_External_Type::data</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, <a class="el" href="struct__Edje__External__Type.html#a28b264d64f53e18f02dd4b49803b1a36">_Edje_External_Type::module</a>, <a class="el" href="struct__Edje__External__Type.html#a3b9c0e159af27f92ef72314c307a6ed8">_Edje_External_Type::module_name</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> <p>Referenced by <a class="el" href="edje__util_8c.html#a68cfea26faba32caab857f28299cf4ef">_edje_children_get()</a>, and <a class="el" href="edje__external_8c.html#aa9bc8f7844c85f6e9c16a58d4fcbcb02">edje_object_part_external_content_get()</a>.</p> </div> </div> <a class="anchor" id="abcf56e2c46d61b4fed6a13f71572142b"></a><!-- doxytag: member="edje_external.c::_edje_external_init" ref="abcf56e2c46d61b4fed6a13f71572142b" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void _edje_external_init </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Referenced by <a class="el" href="group__Edje__main__Group.html#ga18ea124be2b5f786aff0f2c3ba87883e">edje_init()</a>.</p> </div> </div> <a class="anchor" id="a5e96af42cbb4a9b762c29dc3f1426467"></a><!-- doxytag: member="edje_external.c::_edje_external_param_get" ref="a5e96af42cbb4a9b762c29dc3f1426467" args="(const Evas_Object *obj, Edje_Real_Part *rp, Edje_External_Param *param)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eina_Bool _edje_external_param_get </td> <td>(</td> <td class="paramtype">const Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Real__Part.html">Edje_Real_Part</a> * </td> <td class="paramname"><em>rp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a> * </td> <td class="paramname"><em>param</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">_Edje_External_Type::data</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a85810dc93197da2114021f63022ccdb4">EDJE_EXTERNAL_PARAM_TYPE_STRING</a>, <a class="el" href="Edje_8h.html#ae71a70187e02f4c18c847726a11b55e5">edje_object_part_text_get()</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3ab5890742ee73dcf3dba272e5413f63cd">EDJE_PART_TYPE_TEXT</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3a6ee798839267464cde86407b65374596">EDJE_PART_TYPE_TEXTBLOCK</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, <a class="el" href="struct__Edje__External__Type.html#a28b264d64f53e18f02dd4b49803b1a36">_Edje_External_Type::module</a>, <a class="el" href="struct__Edje__External__Type.html#a3b9c0e159af27f92ef72314c307a6ed8">_Edje_External_Type::module_name</a>, <a class="el" href="struct__Edje__Part.html#afcd2eb358ab3681dd308a000c4917c1f">_Edje_Part::name</a>, <a class="el" href="struct__Edje__External__Param.html#ae4ac7574270709ddb8307c821debe540">_Edje_External_Param::name</a>, <a class="el" href="struct__Edje__External__Type.html#a0e08969b80ced36ab16583fd6402451e">_Edje_External_Type::param_get</a>, <a class="el" href="struct__Edje__Real__Part.html#a28ef7896ecde82fac0d0bd5a046bbcca">_Edje_Real_Part::part</a>, <a class="el" href="struct__Edje__External__Param.html#aea27f610a36f1d71f68a3894e578a099">_Edje_External_Param::s</a>, <a class="el" href="struct__Edje__Real__Part.html#a1d76cd4062cd26015c944a478adece02">_Edje_Real_Part::swallowed_object</a>, <a class="el" href="struct__Edje__External__Param.html#aa2e6522a06c0a5bbb01628ee5fa296cd">_Edje_External_Param::type</a>, <a class="el" href="struct__Edje__Part.html#a9b0c7ab0d486199c95532485dc55f603">_Edje_Part::type</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> <p>Referenced by <a class="el" href="edje__external_8c.html#a910f069e77dd842e850d71a72b986ef1">edje_object_part_external_param_get()</a>.</p> </div> </div> <a class="anchor" id="afe95b110a941574cd0b7ea80128f4882"></a><!-- doxytag: member="edje_external.c::_edje_external_param_set" ref="afe95b110a941574cd0b7ea80128f4882" args="(Evas_Object *obj, Edje_Real_Part *rp, const Edje_External_Param *param)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eina_Bool _edje_external_param_set </td> <td>(</td> <td class="paramtype">Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Real__Part.html">Edje_Real_Part</a> * </td> <td class="paramname"><em>rp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a> * </td> <td class="paramname"><em>param</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">_Edje_External_Type::data</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a85810dc93197da2114021f63022ccdb4">EDJE_EXTERNAL_PARAM_TYPE_STRING</a>, <a class="el" href="Edje_8h.html#a9c06f3ce99e722e1cec2e9dc1bdb869e">edje_object_part_text_set()</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3ab5890742ee73dcf3dba272e5413f63cd">EDJE_PART_TYPE_TEXT</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3a6ee798839267464cde86407b65374596">EDJE_PART_TYPE_TEXTBLOCK</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, <a class="el" href="struct__Edje__External__Type.html#a28b264d64f53e18f02dd4b49803b1a36">_Edje_External_Type::module</a>, <a class="el" href="struct__Edje__External__Type.html#a3b9c0e159af27f92ef72314c307a6ed8">_Edje_External_Type::module_name</a>, <a class="el" href="struct__Edje__Part.html#afcd2eb358ab3681dd308a000c4917c1f">_Edje_Part::name</a>, <a class="el" href="struct__Edje__External__Param.html#ae4ac7574270709ddb8307c821debe540">_Edje_External_Param::name</a>, <a class="el" href="struct__Edje__External__Type.html#a5ba12f52c6a97cc499db679ea30d6876">_Edje_External_Type::param_set</a>, <a class="el" href="struct__Edje__Real__Part.html#a28ef7896ecde82fac0d0bd5a046bbcca">_Edje_Real_Part::part</a>, <a class="el" href="struct__Edje__External__Param.html#aea27f610a36f1d71f68a3894e578a099">_Edje_External_Param::s</a>, <a class="el" href="struct__Edje__Real__Part.html#a1d76cd4062cd26015c944a478adece02">_Edje_Real_Part::swallowed_object</a>, <a class="el" href="struct__Edje__External__Param.html#aa2e6522a06c0a5bbb01628ee5fa296cd">_Edje_External_Param::type</a>, <a class="el" href="struct__Edje__Part.html#a9b0c7ab0d486199c95532485dc55f603">_Edje_Part::type</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> <p>Referenced by <a class="el" href="edje__external_8c.html#ac8f8c0c632cc00864e319741e606ece0">edje_object_part_external_param_set()</a>.</p> </div> </div> <a class="anchor" id="a1896fc2935d9c498b72b6af023ad2021"></a><!-- doxytag: member="edje_external.c::_edje_external_params_free" ref="a1896fc2935d9c498b72b6af023ad2021" args="(Eina_List *external_params, Eina_Bool free_strings)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void _edje_external_params_free </td> <td>(</td> <td class="paramtype">Eina_List * </td> <td class="paramname"><em>external_params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Eina_Bool </td> <td class="paramname"><em>free_strings</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Param.html#ae4ac7574270709ddb8307c821debe540">_Edje_External_Param::name</a>, and <a class="el" href="struct__Edje__External__Param.html#aea27f610a36f1d71f68a3894e578a099">_Edje_External_Param::s</a>.</p> <p>Referenced by <a class="el" href="edje__private_8h.html#a5efd44ffb9e46637b054255b15f1289c">_edje_collection_free_part_description_clean()</a>.</p> </div> </div> <a class="anchor" id="aebc47187cf803fcb3027c9c63aed5f19"></a><!-- doxytag: member="edje_external.c::_edje_external_params_parse" ref="aebc47187cf803fcb3027c9c63aed5f19" args="(Evas_Object *obj, const Eina_List *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* _edje_external_params_parse </td> <td>(</td> <td class="paramtype">Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Eina_List * </td> <td class="paramname"><em>params</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">_Edje_External_Type::data</a>, <a class="el" href="struct__Edje__External__Type.html#ac1d7cddca7db5bfd9d14e2080270b19e">_Edje_External_Type::params_parse</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> <p>Referenced by <a class="el" href="edje__private_8h.html#a0e024f7dae710fcf85da3dbb5b409d27">_edje_object_file_set_internal()</a>, <a class="el" href="edje__private_8h.html#ae2ee2910be933b655f2a829e4297658b">_edje_part_description_apply()</a>, <a class="el" href="Edje__Edit_8h.html#a83a788f221633346b49376c06c1c716a">edje_edit_state_add()</a>, and <a class="el" href="Edje__Edit_8h.html#abf49538eaacf3cb1d8b47620c055a417">edje_edit_state_external_param_set()</a>.</p> </div> </div> <a class="anchor" id="a1e02da4f1da171ad3fb6d4bb3ea8ed16"></a><!-- doxytag: member="edje_external.c::_edje_external_parsed_params_free" ref="a1e02da4f1da171ad3fb6d4bb3ea8ed16" args="(Evas_Object *obj, void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void _edje_external_parsed_params_free </td> <td>(</td> <td class="paramtype">Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>params</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Type.html#a7c69e48b3ce82143b6382272a582a183">_Edje_External_Type::params_free</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> <p>Referenced by <a class="el" href="edje__private_8h.html#a7d34127c3f86a9db8e1342bdf9a8941c">_edje_file_del()</a>, <a class="el" href="edje__private_8h.html#ae2ee2910be933b655f2a829e4297658b">_edje_part_description_apply()</a>, and <a class="el" href="Edje__Edit_8h.html#abf49538eaacf3cb1d8b47620c055a417">edje_edit_state_external_param_set()</a>.</p> </div> </div> <a class="anchor" id="a1b179e06cc2b4333a08651d16eb72862"></a><!-- doxytag: member="edje_external.c::_edje_external_recalc_apply" ref="a1b179e06cc2b4333a08651d16eb72862" args="(Edje *ed __UNUSED__, Edje_Real_Part *ep, Edje_Calc_Params *params __UNUSED__, Edje_Part_Description_Common *chosen_desc __UNUSED__)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void _edje_external_recalc_apply </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Edje.html">Edje</a> *ed </td> <td class="paramname"><em>__UNUSED__</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Real__Part.html">Edje_Real_Part</a> * </td> <td class="paramname"><em>ep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Calc__Params.html">Edje_Calc_Params</a> *params </td> <td class="paramname"><em>__UNUSED__</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Part__Description__Common.html">Edje_Part_Description_Common</a> *chosen_desc </td> <td class="paramname"><em>__UNUSED__</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">_Edje_External_Type::data</a>, <a class="el" href="struct__Edje__Real__Part__State.html#a8f06213e51eeeb9e73c239e84797f941">_Edje_Real_Part_State::description</a>, <a class="el" href="struct__Edje__Real__Part.html#add7ff25dc2f6eacde19c78f748f14726">_Edje_Real_Part::description_pos</a>, <a class="el" href="struct__Edje__Part__Description__External.html#a0451c2aa3cc34aa6a88e920e25dc3686">_Edje_Part_Description_External::external_params</a>, <a class="el" href="struct__Edje__Real__Part__State.html#af5f9e7cdf3a0d0a9b1c15125c00751cc">_Edje_Real_Part_State::external_params</a>, <a class="el" href="struct__Edje__Real__Part.html#a040b29f25ab569c3422d6549b6f64dd5">_Edje_Real_Part::param1</a>, <a class="el" href="struct__Edje__Real__Part.html#ac38af45ca1dff7f64f8a1b38a3cdf3d8">_Edje_Real_Part::param2</a>, <a class="el" href="struct__Edje__External__Type.html#a8d03030551e846a09da0b1fd9fb088f6">_Edje_External_Type::state_set</a>, <a class="el" href="struct__Edje__Real__Part.html#a1d76cd4062cd26015c944a478adece02">_Edje_Real_Part::swallowed_object</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> <p>Referenced by <a class="el" href="edje__private_8h.html#a0e024f7dae710fcf85da3dbb5b409d27">_edje_object_file_set_internal()</a>, and <a class="el" href="edje__private_8h.html#ae2ee2910be933b655f2a829e4297658b">_edje_part_description_apply()</a>.</p> </div> </div> <a class="anchor" id="ae4cbd26e3935e4bd2b6afc9ee7384007"></a><!-- doxytag: member="edje_external.c::_edje_external_shutdown" ref="ae4cbd26e3935e4bd2b6afc9ee7384007" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void _edje_external_shutdown </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Referenced by <a class="el" href="group__Edje__main__Group.html#ga18ea124be2b5f786aff0f2c3ba87883e">edje_init()</a>, and <a class="el" href="group__Edje__main__Group.html#gaf1529d06494668cf647e3160b48a0e2b">edje_shutdown()</a>.</p> </div> </div> <a class="anchor" id="ad0656eb1e727924692412503931774dc"></a><!-- doxytag: member="edje_external.c::_edje_external_signal_emit" ref="ad0656eb1e727924692412503931774dc" args="(Evas_Object *obj, const char *emission, const char *source)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void _edje_external_signal_emit </td> <td>(</td> <td class="paramtype">Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>emission</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>source</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">_Edje_External_Type::data</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, <a class="el" href="struct__Edje__External__Type.html#a28ab7a90f104cd1b84941f4592f6c704">_Edje_External_Type::signal_emit</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> <p>Referenced by <a class="el" href="group__Edje__program__Group.html#ga9cd3d38a44ac3eac2df6fcdd22f3564e">_edje_emit()</a>.</p> </div> </div> <a class="anchor" id="a7a30cc4b84181308b7bf040a0412f42a"></a><!-- doxytag: member="edje_external.c::_edje_external_type_add" ref="a7a30cc4b84181308b7bf040a0412f42a" args="(const char *type_name, Evas *evas, Evas_Object *parent, const Eina_List *params, const char *part_name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Evas_Object* _edje_external_type_add </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>type_name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas * </td> <td class="paramname"><em>evas</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Object * </td> <td class="paramname"><em>parent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Eina_List * </td> <td class="paramname"><em>params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>part_name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Type.html#ad9ef6c221704ae5c2bb4646740ac7adb">_Edje_External_Type::add</a>, <a class="el" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">_Edje_External_Type::data</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> <p>Referenced by <a class="el" href="edje__private_8h.html#a0e024f7dae710fcf85da3dbb5b409d27">_edje_object_file_set_internal()</a>.</p> </div> </div> <a class="anchor" id="a59a9b3eb4ee1122e03ad379a04687849"></a><!-- doxytag: member="edje_external.c::edje_external_iterator_get" ref="a59a9b3eb4ee1122e03ad379a04687849" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Iterator* edje_external_iterator_get </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Returns an iterator that emits Eina_Hash_Tuple pointers with key being the name and data being the Edje_External_Type pointer. </p> <div class="fragment"><pre class="fragment"> <span class="keyword">const</span> Eina_Hash_Tuple *tuple; Eina_Iterator *itr; <span class="keyword">const</span> Eina_List *l, *modules; <span class="keyword">const</span> <span class="keywordtype">char</span> *s; modules = <a class="code" href="Edje_8h.html#a7acad9ad6754c66126dc2bc824e2862f">edje_available_modules_get</a>(); EINA_LIST_FOREACH(modules, l, s) { <span class="keywordflow">if</span> (!<a class="code" href="Edje_8h.html#ae5b338ce4f008226bc1f4d65df07e8f7">edje_module_load</a>(s)) printf(<span class="stringliteral">"Error loading edje module: %s\n"</span>, s); } itr = <a class="code" href="Edje_8h.html#a59a9b3eb4ee1122e03ad379a04687849" title="Returns an iterator that emits Eina_Hash_Tuple pointers with key being the name and data being the Ed...">edje_external_iterator_get</a>(); EINA_ITERATOR_FOREACH(itr, tuple) { <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="edje__data_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a> = tuple->key; <span class="keyword">const</span> <a class="code" href="struct__Edje__External__Type.html" title="Information about an external type to be used.">Edje_External_Type</a> *<a class="code" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a> = tuple->data; <span class="keywordflow">if</span> ((!type) || (type-><a class="code" href="struct__Edje__External__Type.html#a695be22c3738025c54b3024d8d18181f" title="always use:EDJE_EXTERNAL_TYPE_ABI_VERSION to declare.">abi_version</a> != <a class="code" href="Edje_8h.html#ac067b5e0812b2472756833df6badf74e" title="Return the current ABI version for Edje_External_Type structure.">edje_external_type_abi_version_get</a>())) { printf(<span class="stringliteral">"Error: invalid type %p (abi: %d, expected: %d)\n"</span>, type, type ? type-><a class="code" href="struct__Edje__External__Type.html#a695be22c3738025c54b3024d8d18181f" title="always use:EDJE_EXTERNAL_TYPE_ABI_VERSION to declare.">abi_version</a> : 0, <a class="code" href="Edje_8h.html#ac067b5e0812b2472756833df6badf74e" title="Return the current ABI version for Edje_External_Type structure.">edje_external_type_abi_version_get</a>()); <span class="keywordflow">continue</span>; } printf(<span class="stringliteral">"%s: %s (%s) label='%s' desc='%s'\n"</span>, name, type-><a class="code" href="struct__Edje__External__Type.html#a28b264d64f53e18f02dd4b49803b1a36">module</a>, type-><a class="code" href="struct__Edje__External__Type.html#a3b9c0e159af27f92ef72314c307a6ed8">module_name</a>, type-><a class="code" href="struct__Edje__External__Type.html#abe97d2c23d5f4f1f6bf4be23627f0478">label_get</a> ? type-><a class="code" href="struct__Edje__External__Type.html#abe97d2c23d5f4f1f6bf4be23627f0478">label_get</a>(type-><a class="code" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">data</a>) : <span class="stringliteral">""</span>, type-><a class="code" href="struct__Edje__External__Type.html#ae8cbe4621c0763accbe91cf61729961f">description_get</a> ? type-><a class="code" href="struct__Edje__External__Type.html#ae8cbe4621c0763accbe91cf61729961f">description_get</a>(type-><a class="code" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">data</a>) : <span class="stringliteral">""</span>); } </pre></div> </div> </div> <a class="anchor" id="afec591fc260d85dd925ebb2c7411cdc0"></a><!-- doxytag: member="edje_external.c::edje_external_param_bool_get" ref="afec591fc260d85dd925ebb2c7411cdc0" args="(const Eina_List *params, const char *key, Eina_Bool *ret)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Bool edje_external_param_bool_get </td> <td>(</td> <td class="paramtype">const Eina_List * </td> <td class="paramname"><em>params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Eina_Bool * </td> <td class="paramname"><em>ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="Edje_8h.html#a7b958069ffe4f42000cb77ed6646a78d">edje_external_param_find()</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114ac35b4575945a022aacaf6052030f4cd0">EDJE_EXTERNAL_PARAM_TYPE_BOOL</a>, <a class="el" href="struct__Edje__External__Param.html#a70a029b2dd6e1e9c4875ee7d3451b58a">_Edje_External_Param::i</a>, and <a class="el" href="struct__Edje__External__Param.html#aa2e6522a06c0a5bbb01628ee5fa296cd">_Edje_External_Param::type</a>.</p> </div> </div> <a class="anchor" id="aea2c74ac650b2e41663dada05946c301"></a><!-- doxytag: member="edje_external.c::edje_external_param_choice_get" ref="aea2c74ac650b2e41663dada05946c301" args="(const Eina_List *params, const char *key, const char **ret)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Bool edje_external_param_choice_get </td> <td>(</td> <td class="paramtype">const Eina_List * </td> <td class="paramname"><em>params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char ** </td> <td class="paramname"><em>ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="Edje_8h.html#a7b958069ffe4f42000cb77ed6646a78d">edje_external_param_find()</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a90ac499b47ea610bc347a3890b9e1e66">EDJE_EXTERNAL_PARAM_TYPE_CHOICE</a>, <a class="el" href="struct__Edje__External__Param.html#aea27f610a36f1d71f68a3894e578a099">_Edje_External_Param::s</a>, and <a class="el" href="struct__Edje__External__Param.html#aa2e6522a06c0a5bbb01628ee5fa296cd">_Edje_External_Param::type</a>.</p> </div> </div> <a class="anchor" id="ad4ad0d195a40f64c43e08f42da81ed7e"></a><!-- doxytag: member="edje_external.c::edje_external_param_double_get" ref="ad4ad0d195a40f64c43e08f42da81ed7e" args="(const Eina_List *params, const char *key, double *ret)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Bool edje_external_param_double_get </td> <td>(</td> <td class="paramtype">const Eina_List * </td> <td class="paramname"><em>params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Param.html#a237923f1f92c7e689668df00ac63f93b">_Edje_External_Param::d</a>, <a class="el" href="Edje_8h.html#a7b958069ffe4f42000cb77ed6646a78d">edje_external_param_find()</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a8bb849a3c33ca88e19965352334017e2">EDJE_EXTERNAL_PARAM_TYPE_DOUBLE</a>, and <a class="el" href="struct__Edje__External__Param.html#aa2e6522a06c0a5bbb01628ee5fa296cd">_Edje_External_Param::type</a>.</p> </div> </div> <a class="anchor" id="a7b958069ffe4f42000cb77ed6646a78d"></a><!-- doxytag: member="edje_external.c::edje_external_param_find" ref="a7b958069ffe4f42000cb77ed6646a78d" args="(const Eina_List *params, const char *key)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI <a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a>* edje_external_param_find </td> <td>(</td> <td class="paramtype">const Eina_List * </td> <td class="paramname"><em>params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>key</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__External__Param.html#ae4ac7574270709ddb8307c821debe540">_Edje_External_Param::name</a>.</p> <p>Referenced by <a class="el" href="edje__external_8c.html#afec591fc260d85dd925ebb2c7411cdc0">edje_external_param_bool_get()</a>, <a class="el" href="edje__external_8c.html#aea2c74ac650b2e41663dada05946c301">edje_external_param_choice_get()</a>, <a class="el" href="edje__external_8c.html#ad4ad0d195a40f64c43e08f42da81ed7e">edje_external_param_double_get()</a>, <a class="el" href="edje__external_8c.html#a8e38c93dba1fb524636baaf0149200cf">edje_external_param_int_get()</a>, and <a class="el" href="edje__external_8c.html#a3288b5c52aa3ddbb5e08402d0612b1d9">edje_external_param_string_get()</a>.</p> </div> </div> <a class="anchor" id="a72520ecf8a77e1d24b352a4a3eb85bbb"></a><!-- doxytag: member="edje_external.c::edje_external_param_info_get" ref="a72520ecf8a77e1d24b352a4a3eb85bbb" args="(const char *type_name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI const <a class="el" href="struct__Edje__External__Param__Info.html">Edje_External_Param_Info</a>* edje_external_param_info_get </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>type_name</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Get the array of parameters information about a type given its name. </p> <dl class="note"><dt><b>Note:</b></dt><dd>the type names and other strings are static, that means they <b>NOT</b> translated. One must use <a class="el" href="struct__Edje__External__Type.html#a12122a67e693234f06f0cc28aebda89b" title="called to translate parameters_info name properties for use in user interfaces that support internati...">Edje_External_Type::translate()</a> to translate those.</dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>the NULL terminated array, or <code>NULL</code> if type is unknown or it does not have any parameter information.</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="Edje_8h.html#ad2079a1b2b647442c07988c4c6a1b45c">edje_external_type_get()</a> </dd></dl> <p>References <a class="el" href="struct__Edje__External__Type.html#af51b2274e23c4049deb2ebfe5406fac9">_Edje_External_Type::parameters_info</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> <p>Referenced by <a class="el" href="Edje__Edit_8h.html#a83a788f221633346b49376c06c1c716a">edje_edit_state_add()</a>.</p> </div> </div> <a class="anchor" id="a8e38c93dba1fb524636baaf0149200cf"></a><!-- doxytag: member="edje_external.c::edje_external_param_int_get" ref="a8e38c93dba1fb524636baaf0149200cf" args="(const Eina_List *params, const char *key, int *ret)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Bool edje_external_param_int_get </td> <td>(</td> <td class="paramtype">const Eina_List * </td> <td class="paramname"><em>params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="Edje_8h.html#a7b958069ffe4f42000cb77ed6646a78d">edje_external_param_find()</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a5e28435fdb6e3c9b4d154a58e6353053">EDJE_EXTERNAL_PARAM_TYPE_INT</a>, <a class="el" href="struct__Edje__External__Param.html#a70a029b2dd6e1e9c4875ee7d3451b58a">_Edje_External_Param::i</a>, and <a class="el" href="struct__Edje__External__Param.html#aa2e6522a06c0a5bbb01628ee5fa296cd">_Edje_External_Param::type</a>.</p> </div> </div> <a class="anchor" id="a3288b5c52aa3ddbb5e08402d0612b1d9"></a><!-- doxytag: member="edje_external.c::edje_external_param_string_get" ref="a3288b5c52aa3ddbb5e08402d0612b1d9" args="(const Eina_List *params, const char *key, const char **ret)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Bool edje_external_param_string_get </td> <td>(</td> <td class="paramtype">const Eina_List * </td> <td class="paramname"><em>params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char ** </td> <td class="paramname"><em>ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="Edje_8h.html#a7b958069ffe4f42000cb77ed6646a78d">edje_external_param_find()</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a85810dc93197da2114021f63022ccdb4">EDJE_EXTERNAL_PARAM_TYPE_STRING</a>, <a class="el" href="struct__Edje__External__Param.html#aea27f610a36f1d71f68a3894e578a099">_Edje_External_Param::s</a>, and <a class="el" href="struct__Edje__External__Param.html#aa2e6522a06c0a5bbb01628ee5fa296cd">_Edje_External_Param::type</a>.</p> </div> </div> <a class="anchor" id="ad9770a628a695926c00a7bb1f258d5ff"></a><!-- doxytag: member="edje_external.c::edje_external_param_type_str" ref="ad9770a628a695926c00a7bb1f258d5ff" args="(Edje_External_Param_Type type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI const char* edje_external_param_type_str </td> <td>(</td> <td class="paramtype"><a class="el" href="Edje_8h.html#ad5c5579b7c2a360619ef51a9fb36cfbe">Edje_External_Param_Type</a> </td> <td class="paramname"><em>type</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Converts type identifier to string nicer representation. </p> <p>This may be used to debug or other informational purposes.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">type</td><td>the identifier to convert. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>the string with the string representation, or <code>"(unknown)"</code>. </dd></dl> <p>References <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114ac35b4575945a022aacaf6052030f4cd0">EDJE_EXTERNAL_PARAM_TYPE_BOOL</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a90ac499b47ea610bc347a3890b9e1e66">EDJE_EXTERNAL_PARAM_TYPE_CHOICE</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a8bb849a3c33ca88e19965352334017e2">EDJE_EXTERNAL_PARAM_TYPE_DOUBLE</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a5e28435fdb6e3c9b4d154a58e6353053">EDJE_EXTERNAL_PARAM_TYPE_INT</a>, and <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a85810dc93197da2114021f63022ccdb4">EDJE_EXTERNAL_PARAM_TYPE_STRING</a>.</p> </div> </div> <a class="anchor" id="afbbfe124c3046e733ad259ab0195c2b2"></a><!-- doxytag: member="edje_external.c::edje_external_type_abi_version_get" ref="afbbfe124c3046e733ad259ab0195c2b2" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI unsigned int edje_external_type_abi_version_get </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Return the current ABI version for Edje_External_Type structure. </p> <p>Always check this number before accessing Edje_External_Type in your own software. If the number is not the same, your software may access invalid memory and crash, or just get garbage values.</p> <dl class="warning"><dt><b>Warning:</b></dt><dd><b>NEVER</b>, EVER define your own Edje_External_Type using the return of this function as it will change as Edje library (libedje.so) changes, but your type definition will not. Instead, use <a class="el" href="Edje_8h.html#ac7e56cf989b6afb416028176655120e3">EDJE_EXTERNAL_TYPE_ABI_VERSION</a>.</dd></dl> <p>Summary:</p> <ul> <li>use <a class="el" href="Edje_8h.html#ac067b5e0812b2472756833df6badf74e" title="Return the current ABI version for Edje_External_Type structure.">edje_external_type_abi_version_get()</a> to check.</li> <li>use <a class="el" href="Edje_8h.html#ac7e56cf989b6afb416028176655120e3">EDJE_EXTERNAL_TYPE_ABI_VERSION</a> to define/declare.</li> </ul> <dl class="return"><dt><b>Returns:</b></dt><dd>version this edje library was compiled. </dd></dl> <p>References <a class="el" href="Edje_8h.html#ac7e56cf989b6afb416028176655120e3">EDJE_EXTERNAL_TYPE_ABI_VERSION</a>.</p> </div> </div> <a class="anchor" id="a3fefb14f4b009f0e6d717240f5e53183"></a><!-- doxytag: member="edje_external.c::edje_external_type_array_register" ref="a3fefb14f4b009f0e6d717240f5e53183" args="(const Edje_External_Type_Info *array)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void edje_external_type_array_register </td> <td>(</td> <td class="paramtype">const <a class="el" href="struct__Edje__External__Type__Info.html">Edje_External_Type_Info</a> * </td> <td class="paramname"><em>array</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Register a batch of types and their information. </p> <p>This is the recommended function to add information as it's faster than the single version <a class="el" href="Edje_8h.html#ab1e3365a9f792487863c1ac000fdf7f2" title="Register given type name to return the given information.">edje_external_type_register()</a>.</p> <dl class="note"><dt><b>Note:</b></dt><dd>the given array is not modified, but the type name strings are <b>not</b> duplicated! That is, all type names must be <b>live</b> until they are unregistered! This was chosen to save some memory and most people will just define the array as a global static const type anyway.</dd></dl> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">array</td><td><code>NULL</code> terminated array with type name and information. Note that type name or information are not modified by are <b>referenced</b>, so they must keep alive after this function returns!</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>EINA_TRUE</code> on success, <code>EINA_FALSE</code> on failure (like type already registered).</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="Edje_8h.html#ab1e3365a9f792487863c1ac000fdf7f2" title="Register given type name to return the given information.">edje_external_type_register()</a> </dd></dl> <p>References <a class="el" href="struct__Edje__External__Type.html#a695be22c3738025c54b3024d8d18181f">_Edje_External_Type::abi_version</a>, <a class="el" href="Edje_8h.html#ac7e56cf989b6afb416028176655120e3">EDJE_EXTERNAL_TYPE_ABI_VERSION</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, <a class="el" href="struct__Edje__External__Type__Info.html#a21bd794227d07b99bad76cae372f5648">_Edje_External_Type_Info::info</a>, and <a class="el" href="struct__Edje__External__Type__Info.html#aae65a14ae39e0bb328191fd9cb76b514">_Edje_External_Type_Info::name</a>.</p> </div> </div> <a class="anchor" id="a8b73fd29bf97c19c22b7906e62bcafe4"></a><!-- doxytag: member="edje_external.c::edje_external_type_array_unregister" ref="a8b73fd29bf97c19c22b7906e62bcafe4" args="(const Edje_External_Type_Info *array)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void edje_external_type_array_unregister </td> <td>(</td> <td class="paramtype">const <a class="el" href="struct__Edje__External__Type__Info.html">Edje_External_Type_Info</a> * </td> <td class="paramname"><em>array</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Unregister a batch of given external type previously registered. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">array</td><td><code>NULL</code> terminated array, should be the same as the one used to register with <a class="el" href="Edje_8h.html#a3fefb14f4b009f0e6d717240f5e53183" title="Register a batch of types and their information.">edje_external_type_array_register()</a></td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="Edje_8h.html#abb74a9483eb074491b6a623d7844ab4e" title="Unregister given type name previously registered.">edje_external_type_unregister()</a> </dd></dl> <p>References <a class="el" href="struct__Edje__External__Type__Info.html#a21bd794227d07b99bad76cae372f5648">_Edje_External_Type_Info::info</a>, and <a class="el" href="struct__Edje__External__Type__Info.html#aae65a14ae39e0bb328191fd9cb76b514">_Edje_External_Type_Info::name</a>.</p> </div> </div> <a class="anchor" id="ad2079a1b2b647442c07988c4c6a1b45c"></a><!-- doxytag: member="edje_external.c::edje_external_type_get" ref="ad2079a1b2b647442c07988c4c6a1b45c" args="(const char *type_name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI const <a class="el" href="struct__Edje__External__Type.html">Edje_External_Type</a>* edje_external_type_get </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>type_name</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab1e3365a9f792487863c1ac000fdf7f2"></a><!-- doxytag: member="edje_external.c::edje_external_type_register" ref="ab1e3365a9f792487863c1ac000fdf7f2" args="(const char *type_name, const Edje_External_Type *type_info)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Bool edje_external_type_register </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>type_name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="struct__Edje__External__Type.html">Edje_External_Type</a> * </td> <td class="paramname"><em>type_info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Register given type name to return the given information. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">type_name</td><td>name to register and be known by edje's "source:" parameter of "type: EXTERNAL" parts. </td></tr> <tr><td class="paramname">type_info</td><td>meta-information describing how to interact with it.</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>EINA_TRUE</code> on success, <code>EINA_FALSE</code> on failure (like type already registered).</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="Edje_8h.html#a3fefb14f4b009f0e6d717240f5e53183" title="Register a batch of types and their information.">edje_external_type_array_register()</a> </dd></dl> <p>References <a class="el" href="struct__Edje__External__Type.html#a695be22c3738025c54b3024d8d18181f">_Edje_External_Type::abi_version</a>, <a class="el" href="Edje_8h.html#ac7e56cf989b6afb416028176655120e3">EDJE_EXTERNAL_TYPE_ABI_VERSION</a>, and <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>.</p> </div> </div> <a class="anchor" id="abb74a9483eb074491b6a623d7844ab4e"></a><!-- doxytag: member="edje_external.c::edje_external_type_unregister" ref="abb74a9483eb074491b6a623d7844ab4e" args="(const char *type_name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Bool edje_external_type_unregister </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>type_name</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Unregister given type name previously registered. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">type_name</td><td>name to unregister. It should be registered with <a class="el" href="Edje_8h.html#ab1e3365a9f792487863c1ac000fdf7f2" title="Register given type name to return the given information.">edje_external_type_register()</a> before.</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>EINA_TRUE</code> on success, <code>EINA_FALSE</code> on failure (like type_name did not exist).</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="Edje_8h.html#a8b73fd29bf97c19c22b7906e62bcafe4" title="Unregister a batch of given external type previously registered.">edje_external_type_array_unregister()</a> </dd></dl> </div> </div> <a class="anchor" id="aa9bc8f7844c85f6e9c16a58d4fcbcb02"></a><!-- doxytag: member="edje_external.c::edje_object_part_external_content_get" ref="aa9bc8f7844c85f6e9c16a58d4fcbcb02" args="(const Evas_Object *obj, const char *part, const char *content)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Evas_Object* edje_object_part_external_content_get </td> <td>(</td> <td class="paramtype">const Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>part</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>content</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="edje__external_8c.html#a0d119c7e70f457261b3183007d1c7a45">_edje_external_content_get()</a>, <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="edje__private_8h.html#a9a70db0557199e1963494848f88cef8b">_edje_real_part_recursive_get()</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, and <a class="el" href="struct__Edje__Real__Part.html#a1d76cd4062cd26015c944a478adece02">_Edje_Real_Part::swallowed_object</a>.</p> </div> </div> <a class="anchor" id="a156e7f03c77b84dda968072e341d69d4"></a><!-- doxytag: member="edje_external.c::edje_object_part_external_object_get" ref="a156e7f03c77b84dda968072e341d69d4" args="(const Evas_Object *obj, const char *part)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Evas_Object* edje_object_part_external_object_get </td> <td>(</td> <td class="paramtype">const Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>part</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Get the object created by this external part. </p> <p>Parts of type external creates the part object using information provided by external plugins. It's somehow like "swallow" (<a class="el" href="Edje_8h.html#a1d9a921c4e78fd9a2879ae8a7b7c0bc9" title="Swallows an object into the edje.">edje_object_part_swallow()</a>), but it's all set automatically.</p> <p>This function returns the part created by such external plugins and being currently managed by this Edje.</p> <dl class="note"><dt><b>Note:</b></dt><dd>Almost all swallow rules apply: you should not move, resize, hide, show, set the color or clipper of such part. It's a bit more restrictive as one must <b>never</b> delete this object!</dd></dl> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>A valid Evas_Object handle </td></tr> <tr><td class="paramname">part</td><td>The part name </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The externally created object, or NULL if there is none or part is not an external. </dd></dl> <p>References <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="edje__private_8h.html#a9a70db0557199e1963494848f88cef8b">_edje_real_part_recursive_get()</a>, <a class="el" href="edje__calc_8c.html#a4bd29f89e784a8401da762d2936329cb">_edje_recalc_do()</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3a9531920479ae40ea7063b2450fbcff72">EDJE_PART_TYPE_EXTERNAL</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, <a class="el" href="struct__Edje__Part.html#afcd2eb358ab3681dd308a000c4917c1f">_Edje_Part::name</a>, <a class="el" href="struct__Edje__Real__Part.html#a28ef7896ecde82fac0d0bd5a046bbcca">_Edje_Real_Part::part</a>, <a class="el" href="struct__Edje__Real__Part.html#a1d76cd4062cd26015c944a478adece02">_Edje_Real_Part::swallowed_object</a>, and <a class="el" href="struct__Edje__Part.html#a9b0c7ab0d486199c95532485dc55f603">_Edje_Part::type</a>.</p> </div> </div> <a class="anchor" id="a910f069e77dd842e850d71a72b986ef1"></a><!-- doxytag: member="edje_external.c::edje_object_part_external_param_get" ref="a910f069e77dd842e850d71a72b986ef1" args="(const Evas_Object *obj, const char *part, Edje_External_Param *param)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Bool edje_object_part_external_param_get </td> <td>(</td> <td class="paramtype">const Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>part</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a> * </td> <td class="paramname"><em>param</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Get the parameter for the external part. </p> <p>Parts of type external may carry extra properties that have meanings defined by the external plugin. For instance, it may be a string that defines a button label. This property can be modifed by state parameters, by explicit calls to <a class="el" href="Edje_8h.html#ac8f8c0c632cc00864e319741e606ece0" title="Set the parameter for the external part.">edje_object_part_external_param_set()</a> or getting the actual object with <a class="el" href="Edje_8h.html#a156e7f03c77b84dda968072e341d69d4" title="Get the object created by this external part.">edje_object_part_external_object_get()</a> and calling native functions.</p> <p>This function asks the external plugin what is the current value, independent on how it was set.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>A valid Evas_Object handle </td></tr> <tr><td class="paramname">part</td><td>The part name</td></tr> <tr><td class="paramname">param</td><td>the parameter details. It is used as both input and output variable. This pointer should be valid, and the parameter must exist in #Edje_External_Type::parameters_info, with the exact type, otherwise the operation will fail and <code>EINA_FALSE</code> will be returned.</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>EINA_TRUE</code> if everything went fine and <code>param</code> members are filled with information, <code>EINA_FALSE</code> on errors and <code>param</code> member values are not set or valid. </dd></dl> <p>References <a class="el" href="edje__external_8c.html#a5e96af42cbb4a9b762c29dc3f1426467">_edje_external_param_get()</a>, <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="edje__private_8h.html#a9a70db0557199e1963494848f88cef8b">_edje_real_part_recursive_get()</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, and <a class="el" href="struct__Edje__External__Param.html#ae4ac7574270709ddb8307c821debe540">_Edje_External_Param::name</a>.</p> </div> </div> <a class="anchor" id="ac8f8c0c632cc00864e319741e606ece0"></a><!-- doxytag: member="edje_external.c::edje_object_part_external_param_set" ref="ac8f8c0c632cc00864e319741e606ece0" args="(Evas_Object *obj, const char *part, const Edje_External_Param *param)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI Eina_Bool edje_object_part_external_param_set </td> <td>(</td> <td class="paramtype">Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>part</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="struct__Edje__External__Param.html">Edje_External_Param</a> * </td> <td class="paramname"><em>param</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Set the parameter for the external part. </p> <p>Parts of type external may carry extra properties that have meanings defined by the external plugin. For instance, it may be a string that defines a button label and setting this property will change that label on the fly.</p> <dl class="note"><dt><b>Note:</b></dt><dd>external parts have parameters set when they change states. Those parameters will never be changed by this function. The interpretation of how state_set parameters and param_set will interact is up to the external plugin.</dd> <dd> this function will not check if parameter value is valid using <a class="el" href="Edje_8h.html#a3359e717990957d49d9fb5f32843bcfc">Edje_External_Param_Info</a> minimum, maximum, valid choices and others. However these should be checked by the underlying implementation provided by the external plugin. This is done for performance reasons.</dd></dl> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>A valid Evas_Object handle </td></tr> <tr><td class="paramname">part</td><td>The part name </td></tr> <tr><td class="paramname">param</td><td>the parameter details, including its name, type and actual value. This pointer should be valid, and the parameter must exist in #Edje_External_Type::parameters_info, with the exact type, otherwise the operation will fail and <code>EINA_FALSE</code> will be returned.</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>EINA_TRUE</code> if everything went fine, <code>EINA_FALSE</code> on errors. </dd></dl> <p>References <a class="el" href="edje__external_8c.html#afe95b110a941574cd0b7ea80128f4882">_edje_external_param_set()</a>, <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="edje__private_8h.html#a9a70db0557199e1963494848f88cef8b">_edje_real_part_recursive_get()</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, and <a class="el" href="struct__Edje__External__Param.html#ae4ac7574270709ddb8307c821debe540">_Edje_External_Param::name</a>.</p> <p>Referenced by <a class="el" href="Edje__Edit_8h.html#abf49538eaacf3cb1d8b47620c055a417">edje_edit_state_external_param_set()</a>.</p> </div> </div> <a class="anchor" id="ab0b8763f78ea0ba1324d3f5d79fdd78e"></a><!-- doxytag: member="edje_external.c::edje_object_part_external_param_type_get" ref="ab0b8763f78ea0ba1324d3f5d79fdd78e" args="(const Evas_Object *obj, const char *part, const char *param)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI <a class="el" href="Edje_8h.html#ad5c5579b7c2a360619ef51a9fb36cfbe">Edje_External_Param_Type</a> edje_object_part_external_param_type_get </td> <td>(</td> <td class="paramtype">const Evas_Object * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>part</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>param</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Facility to query the type of the given parameter of the given part. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>A valid Evas_Object handle </td></tr> <tr><td class="paramname">part</td><td>The part name </td></tr> <tr><td class="paramname">param</td><td>the parameter name to use.</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>EDJE_EXTERNAL_PARAM_TYPE_MAX</code> on errors, or another value from <a class="el" href="Edje_8h.html#ad5c5579b7c2a360619ef51a9fb36cfbe">Edje_External_Param_Type</a> on success. </dd></dl> <p>References <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="edje__private_8h.html#a9a70db0557199e1963494848f88cef8b">_edje_real_part_recursive_get()</a>, <a class="el" href="Edje_8h.html#a02e318814b9b26eb10bc1c332943d114a100546ee2b128addfba7f7c3da52fbf6">EDJE_EXTERNAL_PARAM_TYPE_MAX</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, <a class="el" href="struct__Edje__External__Type.html#a3b9c0e159af27f92ef72314c307a6ed8">_Edje_External_Type::module_name</a>, <a class="el" href="struct__Edje__External__Param__Info.html#a2661045179f20058c64bb1e6421c1b69">_Edje_External_Param_Info::name</a>, <a class="el" href="struct__Edje__External__Type.html#af51b2274e23c4049deb2ebfe5406fac9">_Edje_External_Type::parameters_info</a>, <a class="el" href="struct__Edje__Real__Part.html#a1d76cd4062cd26015c944a478adece02">_Edje_Real_Part::swallowed_object</a>, <a class="el" href="struct__Edje__External__Param__Info.html#a06e89c99f8fb34acce4cb072d86914ed">_Edje_External_Param_Info::type</a>, and <a class="el" href="edje__data_8c.html#a0dae2edc8bfd2bedabfa38415c35f3ec">type</a>.</p> </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:43</td> </tr></table> </div> </body> </html>