Sophie

Sophie

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

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

<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 *&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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 *&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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 *&#160;</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 *&#160;</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">&#160;</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&#160;</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&#160;</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&#160;</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> *&#160;</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> *&#160;</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">&#160;</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&#160;</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&#160;</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 *&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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> *&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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 *&#160;</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 *&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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>&#160;</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">&#160;</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 *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>content</em>&#160;</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 *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>param</em>&#160;</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 *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>param</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>external_params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>free_strings</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Eina_List *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</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&#160;</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> *&#160;</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&#160;</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&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>emission</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>source</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>type_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas *&#160;</td>
          <td class="paramname"><em>evas</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Object *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Eina_List *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>part_name</em>&#160;</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&#160;</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">&quot;Error loading edje module: %s\n&quot;</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-&gt;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-&gt;data;

      <span class="keywordflow">if</span> ((!type) ||
          (type-&gt;<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">&quot;Error: invalid type %p (abi: %d, expected: %d)\n&quot;</span>,
                   type, type ? type-&gt;<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">&quot;%s: %s (%s) label=&#39;%s&#39; desc=&#39;%s&#39;\n&quot;</span>,
             name, type-&gt;<a class="code" href="struct__Edje__External__Type.html#a28b264d64f53e18f02dd4b49803b1a36">module</a>, type-&gt;<a class="code" href="struct__Edje__External__Type.html#a3b9c0e159af27f92ef72314c307a6ed8">module_name</a>,
             type-&gt;<a class="code" href="struct__Edje__External__Type.html#abe97d2c23d5f4f1f6bf4be23627f0478">label_get</a> ? type-&gt;<a class="code" href="struct__Edje__External__Type.html#abe97d2c23d5f4f1f6bf4be23627f0478">label_get</a>(type-&gt;<a class="code" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">data</a>) : <span class="stringliteral">&quot;&quot;</span>,
             type-&gt;<a class="code" href="struct__Edje__External__Type.html#ae8cbe4621c0763accbe91cf61729961f">description_get</a> ? type-&gt;<a class="code" href="struct__Edje__External__Type.html#ae8cbe4621c0763accbe91cf61729961f">description_get</a>(type-&gt;<a class="code" href="struct__Edje__External__Type.html#a2dafbe0616e3cd02afc2efe5edf52c28">data</a>) : <span class="stringliteral">&quot;&quot;</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 *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool *&#160;</td>
          <td class="paramname"><em>ret</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>ret</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>ret</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</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 *&#160;</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 *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>ret</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>ret</em>&#160;</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>&#160;</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&#160;</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> *&#160;</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> *&#160;</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 *&#160;</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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>type_info</em>&#160;</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 *&#160;</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 *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>part</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>content</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>part</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</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> *&#160;</td>
          <td class="paramname"><em>param</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</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> *&#160;</td>
          <td class="paramname"><em>param</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>part</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>param</em>&#160;</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 &copy;2011 Enlightenment</td>
      <td class="generated">Docs generated Tue Feb 8 2011 17:28:43</td>
    </tr></table>
  </div>


</body>
</html>