Sophie

Sophie

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

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

<html>
<head>
    <title>Edje: Program</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="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>Program</h1>  </div>
</div>
<div class="contents">

<p>These functions provide an abstraction layer between the application code and the interface, while allowing extremely flexible dynamic layouts and animations.  
<a href="#_details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__Edje__Program__Data.html">_Edje_Program_Data</a></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#gabf1b4e9625b3643900e5c7ada35d0f4b">_edje_callbacks_patterns_clean</a> (<a class="el" href="struct__Edje.html">Edje</a> *ed)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga9cd3d38a44ac3eac2df6fcdd22f3564e">_edje_emit</a> (<a class="el" href="struct__Edje.html">Edje</a> *ed, const char *sig, const char *src)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga44ed1ba1f7a98e0c9139f0969e819597">_edje_emit_handle</a> (<a class="el" href="struct__Edje.html">Edje</a> *ed, const char *sig, const char *src)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga00c0867f5991c93c43a8b938a80c09c1">_edje_program_end</a> (<a class="el" href="struct__Edje.html">Edje</a> *ed, <a class="el" href="struct__Edje__Running__Program.html">Edje_Running_Program</a> *runp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga94bc4c1c949388b06506b2171080878a">_edje_program_run</a> (<a class="el" href="struct__Edje.html">Edje</a> *ed, <a class="el" href="struct__Edje__Program.html">Edje_Program</a> *pr, Eina_Bool force, const char *ssig, const char *ssrc)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#gae9d44a1e3ab076d6aa613aa2b9cadc88">_edje_program_run_iterate</a> (<a class="el" href="struct__Edje__Running__Program.html">Edje_Running_Program</a> *runp, double tim)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga2ef192918d2add6a84a86186af90332f">edje_frametime_get</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get edje trasitions' frame time.  <a href="#ga2ef192918d2add6a84a86186af90332f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#gaf0f430696a6e26a5cd0c3c3eeda129c7">edje_frametime_set</a> (double t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set edje trasitions' frame time.  <a href="#gaf0f430696a6e26a5cd0c3c3eeda129c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga78be18b7a489cc91bdd29045a907675d">edje_object_animation_get</a> (const Evas_Object *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the edje object's animation state.  <a href="#ga78be18b7a489cc91bdd29045a907675d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#gaf4fe596ee8f90464a87ef45dbbb905b7">edje_object_animation_set</a> (Evas_Object *obj, Eina_Bool on)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the object's animation state.  <a href="#gaf4fe596ee8f90464a87ef45dbbb905b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga65c8688fb5d330cbf8cf0c107078d0dc">edje_object_play_get</a> (const Evas_Object *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the edje object's play/pause state.  <a href="#ga65c8688fb5d330cbf8cf0c107078d0dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga27fcfd0819644ad69787503d36846e5f">edje_object_play_set</a> (Evas_Object *obj, Eina_Bool play)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the edje object to playing or paused states.  <a href="#ga27fcfd0819644ad69787503d36846e5f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga4f440980b12bfda26e0d61738482b061">edje_object_signal_callback_add</a> (Evas_Object *obj, const char *emission, const char *source, void(*func)(void *data, Evas_Object *o, const char *emission, const char *source), void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a callback for a signal emitted by <em>obj</em>.  <a href="#ga4f440980b12bfda26e0d61738482b061"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga7f84cd72e6f34f475f69b8946ee31b2b">edje_object_signal_callback_del</a> (Evas_Object *obj, const char *emission, const char *source, void(*func)(void *data, Evas_Object *o, const char *emission, const char *source))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a signal-triggered callback from an object.  <a href="#ga7f84cd72e6f34f475f69b8946ee31b2b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga38fe98822f08cbb56b515add1a0c6720">edje_object_signal_callback_del_full</a> (Evas_Object *obj, const char *emission, const char *source, <a class="el" href="Edje_8h.html#a678b49d17da2ad0385b8855fef35cdd4">Edje_Signal_Cb</a> func, void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a signal-triggered callback from an object.  <a href="#ga38fe98822f08cbb56b515add1a0c6720"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Edje__program__Group.html#ga700d424448139fa85a09906b67dbd62c">edje_object_signal_emit</a> (Evas_Object *obj, const char *emission, const char *source)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a signal to an edje object.  <a href="#ga700d424448139fa85a09906b67dbd62c"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>These functions provide an abstraction layer between the application code and the interface, while allowing extremely flexible dynamic layouts and animations. </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gabf1b4e9625b3643900e5c7ada35d0f4b"></a><!-- doxytag: member="edje_program.c::_edje_callbacks_patterns_clean" ref="gabf1b4e9625b3643900e5c7ada35d0f4b" args="(Edje *ed)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _edje_callbacks_patterns_clean </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Edje.html">Edje</a> *&#160;</td>
          <td class="paramname"><em>ed</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="edje__match_8c.html#a0811dccf62159746baa074334ff22e50">_edje_signals_sources_patterns_clean()</a>, <a class="el" href="struct__Edje.html#ab790eb8cc55f5f4f22faeaf4ed3341bd">_Edje::callbacks</a>, <a class="el" href="edje__match_8c.html#a4dc3c6563c329dd69a5c2efdb6f74dcd">edje_match_signal_source_free()</a>, and <a class="el" href="struct__Edje.html#aedb410551e7434ad570259041a996bdb">_Edje::patterns</a>.</p>

<p>Referenced by <a class="el" href="group__Edje__main__Group.html#gadc32075d07cdc2c0c71c8d4b643ae72d">_edje_del()</a>, <a class="el" href="group__Edje__program__Group.html#ga4f440980b12bfda26e0d61738482b061">edje_object_signal_callback_add()</a>, <a class="el" href="group__Edje__program__Group.html#ga7f84cd72e6f34f475f69b8946ee31b2b">edje_object_signal_callback_del()</a>, and <a class="el" href="group__Edje__program__Group.html#ga38fe98822f08cbb56b515add1a0c6720">edje_object_signal_callback_del_full()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9cd3d38a44ac3eac2df6fcdd22f3564e"></a><!-- doxytag: member="edje_program.c::_edje_emit" ref="ga9cd3d38a44ac3eac2df6fcdd22f3564e" args="(Edje *ed, const char *sig, const char *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _edje_emit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Edje.html">Edje</a> *&#160;</td>
          <td class="paramname"><em>ed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>src</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="group__Edje__program__Group.html#ga9cd3d38a44ac3eac2df6fcdd22f3564e">_edje_emit()</a>, <a class="el" href="edje__external_8c.html#ad0656eb1e727924692412503931774dc">_edje_external_signal_emit()</a>, <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="group__Edje__message__queue__Group.html#gae03f7ae0e22a55f6e4dc1a2502bd0f7d">_edje_message_send()</a>, <a class="el" href="edje__private_8h.html#a48e0d937298817d0f1972522d23d1e79">_edje_recursive_get()</a>, <a class="el" href="edje__private_8h.html#a697b0ddec4696a5f31a8786d5f289130">alloca()</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, <a class="el" href="struct__Edje__Real__Part.html#a6592a004f282fe3c5e2a6311db2f32c0">_Edje_Real_Part::edje</a>, <a class="el" href="Edje_8h.html#a0d3b39bbf2f2f0c070d45edd5d0b0cfaa3d0d7a29ab98f979fcd0e558080c14e0">EDJE_MESSAGE_SIGNAL</a>, <a class="el" href="edje__private_8h.html#ac89d213956f08959b3b427804b4cc053">EDJE_PART_PATH_SEPARATOR</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3af76296f9aede6bb6729218a2217e68d7">EDJE_PART_TYPE_BOX</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3a9531920479ae40ea7063b2450fbcff72">EDJE_PART_TYPE_EXTERNAL</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3ac42fd314c4f2338b26a20aaeaa16e549">EDJE_PART_TYPE_GROUP</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3a9544e8c5151f6b486cea4427c73cf854">EDJE_PART_TYPE_TABLE</a>, <a class="el" href="edje__private_8h.html#afeec7a33c8d42576c1b4d4641f41ddcfa7194770450ac3d7c2deafb617ed73d8f">EDJE_QUEUE_SCRIPT</a>, <a class="el" href="struct__Edje__Real__Part.html#a28ef7896ecde82fac0d0bd5a046bbcca">_Edje_Real_Part::part</a>, <a class="el" href="struct__Edje__Message__Signal.html#aa781176eccba8c566fb8369357b30254">_Edje_Message_Signal::sig</a>, <a class="el" href="struct__Edje__Message__Signal.html#a9d5baf9f1d9749f72934830ba3f0de40">_Edje_Message_Signal::src</a>, <a class="el" href="struct__Edje.html#aa2897dbde56dd4b66748f13a90b04a23">_Edje::subobjs</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>

<p>Referenced by <a class="el" href="group__Edje__program__Group.html#ga9cd3d38a44ac3eac2df6fcdd22f3564e">_edje_emit()</a>, <a class="el" href="edje__private_8h.html#a289ad635281176f3141f4da9a8c94ef9">_edje_entry_cursor_begin()</a>, <a class="el" href="edje__private_8h.html#a474804c07acb0ebac1333d93ea7a0bc8">_edje_entry_cursor_copy()</a>, <a class="el" href="edje__private_8h.html#a7a3d54194db92045e372a0bdafea9d08">_edje_entry_cursor_down()</a>, <a class="el" href="edje__private_8h.html#a9e017ef3366da020ff838670da1bae72">_edje_entry_cursor_end()</a>, <a class="el" href="edje__private_8h.html#ab3c448f9bedff0faa9bca5aad6544da7">_edje_entry_cursor_line_begin()</a>, <a class="el" href="edje__private_8h.html#a05f31aabf9891594b1745fcbc374bf10">_edje_entry_cursor_line_end()</a>, <a class="el" href="edje__private_8h.html#a3293984b4b88cbacf7dcc02dd95a5960">_edje_entry_cursor_next()</a>, <a class="el" href="edje__private_8h.html#a3357dd4b12a5d19d4beb163e0b8a65bf">_edje_entry_cursor_prev()</a>, <a class="el" href="edje__private_8h.html#ae5f0108c1c7ce00ce1d25c30f679d360">_edje_entry_cursor_up()</a>, <a class="el" href="edje__private_8h.html#aa876c75023239e43f3ccd36e20e18c0c">_edje_entry_text_markup_insert()</a>, <a class="el" href="edje__private_8h.html#a74d53150946970947faad5303a219d61">_edje_entry_text_markup_set()</a>, <a class="el" href="edje__private_8h.html#a0e024f7dae710fcf85da3dbb5b409d27">_edje_object_file_set_internal()</a>, <a class="el" href="group__Edje__program__Group.html#ga94bc4c1c949388b06506b2171080878a">_edje_program_run()</a>, <a class="el" href="edje__util_8c.html#a0d30416497554e3f50c893de5c0cccad">edje_color_class_del()</a>, <a class="el" href="edje__util_8c.html#a5a0c4fc202cac763a722a08d4be536e4">edje_color_class_set()</a>, <a class="el" href="group__Edje__program__Group.html#gaf4fe596ee8f90464a87ef45dbbb905b7">edje_object_animation_set()</a>, <a class="el" href="edje__util_8c.html#a88a517de928e71069ef64316bde6b392">edje_object_color_class_del()</a>, <a class="el" href="edje__util_8c.html#a92f450d4d64970ad6114ac2533d1aad3">edje_object_color_class_set()</a>, <a class="el" href="edje__util_8c.html#a633c0a1ad8a87bb50b463a75ea6c7f41">edje_object_part_drag_page()</a>, <a class="el" href="edje__util_8c.html#a63386ca0ac8e21fec708ab411e387197">edje_object_part_drag_step()</a>, <a class="el" href="edje__util_8c.html#ad73b57efe869884c8bf84c94bd752038">edje_object_part_drag_value_set()</a>, <a class="el" href="edje__util_8c.html#af846f3e482181edba7e47d7a770ce110">edje_object_preload()</a>, and <a class="el" href="group__Edje__program__Group.html#ga700d424448139fa85a09906b67dbd62c">edje_object_signal_emit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga44ed1ba1f7a98e0c9139f0969e819597"></a><!-- doxytag: member="edje_program.c::_edje_emit_handle" ref="ga44ed1ba1f7a98e0c9139f0969e819597" args="(Edje *ed, const char *sig, const char *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _edje_emit_handle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Edje.html">Edje</a> *&#160;</td>
          <td class="paramname"><em>ed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>src</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__private_8h.html#ae40d93e497212aed4fbef1a605415579">_edje_block()</a>, <a class="el" href="edje__private_8h.html#a7c84d7e23b0767a9a393b97e94a9422a">_edje_block_break()</a>, <a class="el" href="edje__private_8h.html#a6588b13ecf5d1a13698c0816a51c00c3">_edje_freeze()</a>, <a class="el" href="edje__lua2_8c.html#a5dc11f0dc863cfa06d34abedf01b9af7">_edje_lua2_script_func_signal()</a>, <a class="el" href="group__Edje__program__Group.html#ga94bc4c1c949388b06506b2171080878a">_edje_program_run()</a>, <a class="el" href="group__Edje__main__Group.html#gab16b6c3752a7358186b21f1caab5476c">_edje_ref()</a>, <a class="el" href="edje__private_8h.html#a124bf381f91143fb49312f5dd3b2679f">_edje_thaw()</a>, <a class="el" href="edje__private_8h.html#a09a1170d823949508aed75849e95aa5f">_edje_unblock()</a>, <a class="el" href="group__Edje__main__Group.html#ga0021f4ae274ac108776960588394b90b">_edje_unref()</a>, <a class="el" href="edje__private_8h.html#a697b0ddec4696a5f31a8786d5f289130">alloca()</a>, <a class="el" href="struct__Edje.html#a61a005f76bb50621dafafd2c9798375c">_Edje::collection</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, <a class="el" href="struct__Edje__Program__Data.html#a6fad6ca5854886e03928f22bc4de0c21">_Edje_Program_Data::ed</a>, <a class="el" href="edje__match_8c.html#a66b62cad68b9d5f5fe30359f3353da10">edje_match_programs_exec()</a>, <a class="el" href="edje__match_8c.html#af947802071401e8120ab8866beb56ac2">edje_match_signal_source_hash_get()</a>, <a class="el" href="struct__Edje__Signals__Sources__Patterns.html#ad081491df63b4726613548df5b757b73">_Edje_Signals_Sources_Patterns::exact_match</a>, <a class="el" href="struct__Edje.html#ad256c7c93b5694c319024f3c43db3fbc">_Edje::L</a>, <a class="el" href="struct__Edje.html#aedb410551e7434ad570259041a996bdb">_Edje::patterns</a>, <a class="el" href="struct__Edje__Signals__Sources__Patterns.html#a12078db1530d4251dd88fddd5bda29e0">_Edje_Signals_Sources_Patterns::programs</a>, <a class="el" href="struct__Edje.html#ad1b2fe527a524fb037866bbaa74b9d37">_Edje::programs</a>, <a class="el" href="struct__Edje__Program__Data.html#a10fc971c0a4ae81325142f98783d4d17">_Edje_Program_Data::signal</a>, <a class="el" href="struct__Edje__Signals__Sources__Patterns.html#ab87a0d7ef1163fdb54cac29d9965fe9e">_Edje_Signals_Sources_Patterns::signals_patterns</a>, <a class="el" href="struct__Edje__Program__Data.html#a10518f76bc7a59da9dbb76b6f3e1343c">_Edje_Program_Data::source</a>, <a class="el" href="struct__Edje__Signals__Sources__Patterns.html#a6caeefd43298e8d956e0577707ee280c">_Edje_Signals_Sources_Patterns::sources_patterns</a>, <a class="el" href="struct__Edje.html#aabfedb3c7f46461b074458e2aa5ae0bd">_Edje::table_programs_size</a>, and <a class="el" href="struct__Edje__Signals__Sources__Patterns.html#ad7edb91da84cdd714af4aaf4520df528">_Edje_Signals_Sources_Patterns::u</a>.</p>

<p>Referenced by <a class="el" href="group__Edje__message__queue__Group.html#ga49bf6267e1d23c9704b272dcb56be33a">_edje_message_process()</a>.</p>

</div>
</div>
<a class="anchor" id="ga00c0867f5991c93c43a8b938a80c09c1"></a><!-- doxytag: member="edje_program.c::_edje_program_end" ref="ga00c0867f5991c93c43a8b938a80c09c1" args="(Edje *ed, Edje_Running_Program *runp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _edje_program_end </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Edje.html">Edje</a> *&#160;</td>
          <td class="paramname"><em>ed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Edje__Running__Program.html">Edje_Running_Program</a> *&#160;</td>
          <td class="paramname"><em>runp</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__private_8h.html#aa75958ac2f9c704d4f8d60facefd13c2">_edje_anim_count</a>, <a class="el" href="edje__private_8h.html#aca1b03f8054b504e010166cecb062cef">_edje_animators</a>, <a class="el" href="edje__private_8h.html#a6588b13ecf5d1a13698c0816a51c00c3">_edje_freeze()</a>, <a class="el" href="edje__calc_8c.html#ae2ee2910be933b655f2a829e4297658b">_edje_part_description_apply()</a>, <a class="el" href="edje__calc_8c.html#adb85ac0e890385bad196a928342832ea">_edje_part_pos_set()</a>, <a class="el" href="edje__calc_8c.html#a9dbc83d8211ec07105ba978913c9b968">_edje_recalc()</a>, <a class="el" href="group__Edje__main__Group.html#gab16b6c3752a7358186b21f1caab5476c">_edje_ref()</a>, <a class="el" href="edje__private_8h.html#a124bf381f91143fb49312f5dd3b2679f">_edje_thaw()</a>, <a class="el" href="group__Edje__main__Group.html#ga0021f4ae274ac108776960588394b90b">_edje_unref()</a>, <a class="el" href="struct__Edje.html#a103d08de474ac3d703e251ecd2086568">_Edje::actions</a>, <a class="el" href="struct__Edje__Running__Program.html#a3224cda8bf1d8318112eae97bed1bb10">_Edje_Running_Program::delete_me</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, <a class="el" href="struct__Edje__Program__Target.html#a1faf4852f0b04a5e93a65f035558b085">_Edje_Program_Target::id</a>, <a class="el" href="struct__Edje__Program.html#aae8c5104b25e70f2cb1cc105a3aaf56d">_Edje_Program::mode</a>, <a class="el" href="struct__Edje__Real__Part.html#aebfd27d5cf94bc392040e075d99fec0d">_Edje_Real_Part::program</a>, <a class="el" href="struct__Edje__Running__Program.html#ac5b1218e6854748b6062cb4cec805ecd">_Edje_Running_Program::program</a>, <a class="el" href="struct__Edje__Program.html#a81828d23f37bbeb8bc1c17ad1b481ac4">_Edje_Program::state</a>, <a class="el" href="struct__Edje.html#a62a811b29115c8087adfb5029d655cda">_Edje::table_parts</a>, <a class="el" href="struct__Edje.html#a7e68b6302595635500522fc63affed7b">_Edje::table_parts_size</a>, <a class="el" href="struct__Edje__Program.html#a89dbf6314e729f4ed308fab37a671e79">_Edje_Program::targets</a>, <a class="el" href="struct__Edje__Program.html#ace12d22570f2d9eb78a13e81e07d4c2d">_Edje_Program::tween</a>, <a class="el" href="struct__Edje__Program.html#a79bb60df87b2ef800a481ade8004129b">_Edje_Program::value</a>, <a class="el" href="struct__Edje.html#aec620567a87e5b3ed567a6e9c43c920e">_Edje::walking_actions</a>, and <a class="el" href="edje__private_8h.html#ac328e551bde3d39b6d7b8cc9e048d941">ZERO</a>.</p>

<p>Referenced by <a class="el" href="group__Edje__program__Group.html#ga94bc4c1c949388b06506b2171080878a">_edje_program_run()</a>.</p>

</div>
</div>
<a class="anchor" id="ga94bc4c1c949388b06506b2171080878a"></a><!-- doxytag: member="edje_program.c::_edje_program_run" ref="ga94bc4c1c949388b06506b2171080878a" args="(Edje *ed, Edje_Program *pr, Eina_Bool force, const char *ssig, const char *ssrc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _edje_program_run </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Edje.html">Edje</a> *&#160;</td>
          <td class="paramname"><em>ed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Edje__Program.html">Edje_Program</a> *&#160;</td>
          <td class="paramname"><em>pr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>force</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ssig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ssrc</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__private_8h.html#aa75958ac2f9c704d4f8d60facefd13c2">_edje_anim_count</a>, <a class="el" href="edje__private_8h.html#aca1b03f8054b504e010166cecb062cef">_edje_animators</a>, <a class="el" href="edje__private_8h.html#ae40d93e497212aed4fbef1a605415579">_edje_block()</a>, <a class="el" href="edje__private_8h.html#a7c84d7e23b0767a9a393b97e94a9422a">_edje_block_break()</a>, <a class="el" href="edje__calc_8c.html#a71fd01e15641b36130f2deca51d2ed24">_edje_dragable_pos_set()</a>, <a class="el" href="edje__embryo_8c.html#a652376e130262baa720e0de75ad326a6">_edje_embryo_test_run()</a>, <a class="el" href="group__Edje__program__Group.html#ga9cd3d38a44ac3eac2df6fcdd22f3564e">_edje_emit()</a>, <a class="el" href="edje__private_8h.html#a6588b13ecf5d1a13698c0816a51c00c3">_edje_freeze()</a>, <a class="el" href="edje__calc_8c.html#ae2ee2910be933b655f2a829e4297658b">_edje_part_description_apply()</a>, <a class="el" href="edje__calc_8c.html#adb85ac0e890385bad196a928342832ea">_edje_part_pos_set()</a>, <a class="el" href="edje__callbacks_8c.html#a756b362e3b615ca4a807c934d746e559">_edje_pending_timer_cb()</a>, <a class="el" href="group__Edje__program__Group.html#ga00c0867f5991c93c43a8b938a80c09c1">_edje_program_end()</a>, <a class="el" href="group__Edje__program__Group.html#ga94bc4c1c949388b06506b2171080878a">_edje_program_run()</a>, <a class="el" href="edje__calc_8c.html#a9dbc83d8211ec07105ba978913c9b968">_edje_recalc()</a>, <a class="el" href="edje__calc_8c.html#a4bd29f89e784a8401da762d2936329cb">_edje_recalc_do()</a>, <a class="el" href="group__Edje__main__Group.html#gab16b6c3752a7358186b21f1caab5476c">_edje_ref()</a>, <a class="el" href="edje__private_8h.html#a124bf381f91143fb49312f5dd3b2679f">_edje_thaw()</a>, <a class="el" href="edje__private_8h.html#a3b78da62d974e594ff1a2abe7e9efdcf">_edje_timer</a>, <a class="el" href="edje__callbacks_8c.html#a820c5c0451c2b475da6526cdfcd93ad3">_edje_timer_cb()</a>, <a class="el" href="edje__private_8h.html#a09a1170d823949508aed75849e95aa5f">_edje_unblock()</a>, <a class="el" href="group__Edje__main__Group.html#ga0021f4ae274ac108776960588394b90b">_edje_unref()</a>, <a class="el" href="struct__Edje__Program.html#a7643788f47ce21e860a5599917df8a7b">_Edje_Program::action</a>, <a class="el" href="struct__Edje.html#a103d08de474ac3d703e251ecd2086568">_Edje::actions</a>, <a class="el" href="struct__Edje__Program.html#a11e5b5fb99f7a2b7931dc021373712c5">_Edje_Program::after</a>, <a class="el" href="struct__Edje__Real__Part__Drag.html#a46dfb192d96cfedab0838a81d8b324cc">_Edje_Real_Part_Drag::count</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</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__Drag.html#ad441cb50b6d42c60112e0740e60f317d">_Edje_Real_Part_Drag::down</a>, <a class="el" href="struct__Edje__Real__Part.html#ad620ea75413fa59748a37da6aceaf55b">_Edje_Real_Part::drag</a>, <a class="el" href="struct__Edje__Part.html#a1a52ff56f846714b6bd56a9031a6c9b3">_Edje_Part::dragable</a>, <a class="el" href="struct__Edje__Program.html#abd9318bf288259f9a129ef4463c3d9cd">_Edje_Program::dst</a>, <a class="el" href="struct__Edje__Running__Program.html#a208c95142951f18ff3f77a101181d4cd">_Edje_Running_Program::edje</a>, <a class="el" href="struct__Edje__Pending__Program.html#af1bdde02842f421cb0226a9a8ed02c5e">_Edje_Pending_Program::edje</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24a466358f1f7541b74522aee3125ce6df6">EDJE_ACTION_TYPE_ACTION_STOP</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24af9758f207ae4e72df4250560994bd0f6">EDJE_ACTION_TYPE_DRAG_VAL_PAGE</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24afa7a0c5b66c1bfec4f1fcc396f167f10">EDJE_ACTION_TYPE_DRAG_VAL_SET</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24a595bc83aa83199f3fb465a7acbd99519">EDJE_ACTION_TYPE_DRAG_VAL_STEP</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24ad347832cb294568e23237faea7262630">EDJE_ACTION_TYPE_FOCUS_OBJECT</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24ac7ee9fff635ec26d37a3734692607806">EDJE_ACTION_TYPE_FOCUS_SET</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24aaae1c11915d52a36d7817589aadcb262">EDJE_ACTION_TYPE_PARAM_COPY</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24a6758f93d9e6528c1ae6438c162b3f82e">EDJE_ACTION_TYPE_PARAM_SET</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24a0ba717c63493a68e90c6ae5f336bfcfd">EDJE_ACTION_TYPE_SCRIPT</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24a72a351471e9e3165a44ec3fa27e00e0f">EDJE_ACTION_TYPE_SIGNAL_EMIT</a>, <a class="el" href="Edje_8h.html#a303fd8b410c1514e49b2a7d570d63a24a612718fb0c366a5a5a4c8b1fe47e357e">EDJE_ACTION_TYPE_STATE_SET</a>, <a class="el" href="edje__private_8h.html#a24e93be9c5baa3aeab7021b64e290672">ERR</a>, <a class="el" href="struct__Edje.html#ae82b9ef48d6e57007274af81ee5b16c9">_Edje::focused_part</a>, <a class="el" href="struct__Edje__Program.html#a8b760095070d4dd36f2136cb12c097ab">_Edje_Program::from</a>, <a class="el" href="struct__Edje__Program.html#a539627fcbe7eeb1da10540709cc80537">_Edje_Program::id</a>, <a class="el" href="struct__Edje__Program__After.html#abfac46d6ec7a8a1ecf2d26c7d318eaf8">_Edje_Program_After::id</a>, <a class="el" href="struct__Edje__Program__Target.html#a1faf4852f0b04a5e93a65f035558b085">_Edje_Program_Target::id</a>, <a class="el" href="struct__Edje__Program.html#afb718a0c64c926f8faed832f6003771f">_Edje_Program::in</a>, <a class="el" href="struct__Edje__Program.html#aae8c5104b25e70f2cb1cc105a3aaf56d">_Edje_Program::mode</a>, <a class="el" href="struct__Edje__Part.html#afcd2eb358ab3681dd308a000c4917c1f">_Edje_Part::name</a>, <a class="el" href="struct__Edje__Part__Description__Common.html#a838dc0d1fbb71ebd4119505a4e2199f1">_Edje_Part_Description_Common::name</a>, <a class="el" href="struct__Edje.html#a5c4e9a5f9bbd41c9d68da23e7c4d7c00">_Edje::no_anim</a>, <a class="el" href="struct__Edje.html#affc4af20e1e58da9ab6d84403a548d63">_Edje::obj</a>, <a class="el" href="struct__Edje__Real__Part__Drag.html#aa82560fb85e4e6dd2bcad1c98e8e6559">_Edje_Real_Part_Drag::page</a>, <a class="el" href="struct__Edje__Program.html#ae9fba9e8948558e5c68d3c9b9182663b">_Edje_Program::param</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#a28ef7896ecde82fac0d0bd5a046bbcca">_Edje_Real_Part::part</a>, <a class="el" href="struct__Edje.html#aa867f0bfb2e42d27e4d0f4dd66eb5996">_Edje::pending_actions</a>, <a class="el" href="struct__Edje__Running__Program.html#ac5b1218e6854748b6062cb4cec805ecd">_Edje_Running_Program::program</a>, <a class="el" href="struct__Edje__Real__Part.html#aebfd27d5cf94bc392040e075d99fec0d">_Edje_Real_Part::program</a>, <a class="el" href="struct__Edje__Pending__Program.html#a9c814dcc19c345560aed8858a8774eed">_Edje_Pending_Program::program</a>, <a class="el" href="struct__Edje__Program.html#ad5b0dd4fddac86d8888c99e749eee37a">_Edje_Program::range</a>, <a class="el" href="struct__Edje__Program.html#ad6e0c00cbcbad8b83baa1f4502a6f7af">_Edje_Program::src</a>, <a class="el" href="struct__Edje__Running__Program.html#abc29db1f84dcd5e3cef3412d5ff62a15">_Edje_Running_Program::start_time</a>, <a class="el" href="struct__Edje__Program.html#a81828d23f37bbeb8bc1c17ad1b481ac4">_Edje_Program::state</a>, <a class="el" href="struct__Edje__Part__Description__Common.html#ac2ea9582ce3fbea94ede87700711b074">_Edje_Part_Description_Common::state</a>, <a class="el" href="struct__Edje__Program.html#a473579bf34a793bda93ae77964938ce4">_Edje_Program::state2</a>, <a class="el" href="struct__Edje__Real__Part__Drag.html#accb1ea25bea459dc62350cf32a452dbb">_Edje_Real_Part_Drag::step</a>, <a class="el" href="struct__Edje__Real__Part.html#a1d76cd4062cd26015c944a478adece02">_Edje_Real_Part::swallowed_object</a>, <a class="el" href="struct__Edje.html#a62a811b29115c8087adfb5029d655cda">_Edje::table_parts</a>, <a class="el" href="struct__Edje.html#a7e68b6302595635500522fc63affed7b">_Edje::table_parts_size</a>, <a class="el" href="struct__Edje.html#aa4717609befc4ab76713f2a694eb5773">_Edje::table_programs</a>, <a class="el" href="struct__Edje.html#aabfedb3c7f46461b074458e2aa5ae0bd">_Edje::table_programs_size</a>, <a class="el" href="struct__Edje__Program.html#a89dbf6314e729f4ed308fab37a671e79">_Edje_Program::targets</a>, <a class="el" href="struct__Edje__Program.html#afe862de6e6f4f44f7bb39b4c3c3acaee">_Edje_Program::time</a>, <a class="el" href="struct__Edje__Pending__Program.html#a74a9d4ec5d0e65c442690ec93080a7f6">_Edje_Pending_Program::timer</a>, <a class="el" href="struct__Edje__Program.html#ace12d22570f2d9eb78a13e81e07d4c2d">_Edje_Program::tween</a>, <a class="el" href="struct__Edje__Real__Part__Drag.html#a8bced79ca7cbd2498aa79647e220eaa2">_Edje_Real_Part_Drag::val</a>, <a class="el" href="struct__Edje__Program.html#a79bb60df87b2ef800a481ade8004129b">_Edje_Program::value</a>, <a class="el" href="struct__Edje__Part__Description__Common.html#acd4a826833e23b7b996dd708b9b6e7e2">_Edje_Part_Description_Common::value</a>, <a class="el" href="struct__Edje__Program.html#a85022aedc27de8050054c3068e8597fe">_Edje_Program::value2</a>, <a class="el" href="struct__Edje__Part__Dragable.html#ae114397e7cb4247871d325eb23f4b756">_Edje_Part_Dragable::x</a>, <a class="el" href="struct__Edje__Position__Scale.html#a1590029f1a4a22b507437fda308e9617">_Edje_Position_Scale::x</a>, <a class="el" href="struct__Edje__Part__Dragable.html#a3a33c22b31219f2b776be57105d97d9a">_Edje_Part_Dragable::y</a>, <a class="el" href="struct__Edje__Position__Scale.html#a7c6faa427963d842ed41a18cf9c6b62e">_Edje_Position_Scale::y</a>, and <a class="el" href="edje__private_8h.html#ac328e551bde3d39b6d7b8cc9e048d941">ZERO</a>.</p>

<p>Referenced by <a class="el" href="group__Edje__program__Group.html#ga44ed1ba1f7a98e0c9139f0969e819597">_edje_emit_handle()</a>, <a class="el" href="edje__private_8h.html#a756b362e3b615ca4a807c934d746e559">_edje_pending_timer_cb()</a>, <a class="el" href="group__Edje__program__Group.html#ga94bc4c1c949388b06506b2171080878a">_edje_program_run()</a>, <a class="el" href="group__Edje__program__Group.html#gae9d44a1e3ab076d6aa613aa2b9cadc88">_edje_program_run_iterate()</a>, and <a class="el" href="Edje__Edit_8h.html#a0a07506e855feab9f6c1b66dad7a57d1">edje_edit_program_run()</a>.</p>

</div>
</div>
<a class="anchor" id="gae9d44a1e3ab076d6aa613aa2b9cadc88"></a><!-- doxytag: member="edje_program.c::_edje_program_run_iterate" ref="gae9d44a1e3ab076d6aa613aa2b9cadc88" args="(Edje_Running_Program *runp, double tim)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Eina_Bool _edje_program_run_iterate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Edje__Running__Program.html">Edje_Running_Program</a> *&#160;</td>
          <td class="paramname"><em>runp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>tim</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__private_8h.html#aa75958ac2f9c704d4f8d60facefd13c2">_edje_anim_count</a>, <a class="el" href="edje__private_8h.html#aca1b03f8054b504e010166cecb062cef">_edje_animators</a>, <a class="el" href="edje__private_8h.html#ae40d93e497212aed4fbef1a605415579">_edje_block()</a>, <a class="el" href="edje__private_8h.html#a7c84d7e23b0767a9a393b97e94a9422a">_edje_block_break()</a>, <a class="el" href="edje__private_8h.html#a6588b13ecf5d1a13698c0816a51c00c3">_edje_freeze()</a>, <a class="el" href="edje__calc_8c.html#ae2ee2910be933b655f2a829e4297658b">_edje_part_description_apply()</a>, <a class="el" href="edje__calc_8c.html#adb85ac0e890385bad196a928342832ea">_edje_part_pos_set()</a>, <a class="el" href="group__Edje__program__Group.html#ga94bc4c1c949388b06506b2171080878a">_edje_program_run()</a>, <a class="el" href="edje__calc_8c.html#a9dbc83d8211ec07105ba978913c9b968">_edje_recalc()</a>, <a class="el" href="group__Edje__main__Group.html#gab16b6c3752a7358186b21f1caab5476c">_edje_ref()</a>, <a class="el" href="edje__private_8h.html#a124bf381f91143fb49312f5dd3b2679f">_edje_thaw()</a>, <a class="el" href="edje__private_8h.html#a09a1170d823949508aed75849e95aa5f">_edje_unblock()</a>, <a class="el" href="group__Edje__main__Group.html#ga0021f4ae274ac108776960588394b90b">_edje_unref()</a>, <a class="el" href="struct__Edje.html#a103d08de474ac3d703e251ecd2086568">_Edje::actions</a>, <a class="el" href="struct__Edje__Program.html#a11e5b5fb99f7a2b7931dc021373712c5">_Edje_Program::after</a>, <a class="el" href="struct__Edje__Running__Program.html#a3224cda8bf1d8318112eae97bed1bb10">_Edje_Running_Program::delete_me</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, <a class="el" href="edje__private_8h.html#a5ceda26a59b995f39bf22eb1061c781a">DIV</a>, <a class="el" href="struct__Edje__Running__Program.html#a208c95142951f18ff3f77a101181d4cd">_Edje_Running_Program::edje</a>, <a class="el" href="edje__private_8h.html#ac0cd974b575d5a532c956600e862b7a6">FLOAT_T</a>, <a class="el" href="edje__private_8h.html#a2407c742cb167b7b14486b7eb5c7d101">FROM_DOUBLE</a>, <a class="el" href="edje__private_8h.html#a91515a8d5abda020afac5e8988f66e11">FROM_INT</a>, <a class="el" href="struct__Edje__Program__After.html#abfac46d6ec7a8a1ecf2d26c7d318eaf8">_Edje_Program_After::id</a>, <a class="el" href="struct__Edje__Program__Target.html#a1faf4852f0b04a5e93a65f035558b085">_Edje_Program_Target::id</a>, <a class="el" href="struct__Edje__Program.html#aae8c5104b25e70f2cb1cc105a3aaf56d">_Edje_Program::mode</a>, <a class="el" href="struct__Edje__Real__Part.html#aebfd27d5cf94bc392040e075d99fec0d">_Edje_Real_Part::program</a>, <a class="el" href="struct__Edje__Running__Program.html#ac5b1218e6854748b6062cb4cec805ecd">_Edje_Running_Program::program</a>, <a class="el" href="struct__Edje__Running__Program.html#abc29db1f84dcd5e3cef3412d5ff62a15">_Edje_Running_Program::start_time</a>, <a class="el" href="struct__Edje__Program.html#a81828d23f37bbeb8bc1c17ad1b481ac4">_Edje_Program::state</a>, <a class="el" href="struct__Edje.html#a62a811b29115c8087adfb5029d655cda">_Edje::table_parts</a>, <a class="el" href="struct__Edje.html#a7e68b6302595635500522fc63affed7b">_Edje::table_parts_size</a>, <a class="el" href="struct__Edje.html#aa4717609befc4ab76713f2a694eb5773">_Edje::table_programs</a>, <a class="el" href="struct__Edje.html#aabfedb3c7f46461b074458e2aa5ae0bd">_Edje::table_programs_size</a>, <a class="el" href="struct__Edje__Program.html#a89dbf6314e729f4ed308fab37a671e79">_Edje_Program::targets</a>, <a class="el" href="struct__Edje__Program.html#afe862de6e6f4f44f7bb39b4c3c3acaee">_Edje_Program::time</a>, <a class="el" href="struct__Edje__Program.html#ace12d22570f2d9eb78a13e81e07d4c2d">_Edje_Program::tween</a>, <a class="el" href="struct__Edje__Program.html#a79bb60df87b2ef800a481ade8004129b">_Edje_Program::value</a>, <a class="el" href="struct__Edje.html#aec620567a87e5b3ed567a6e9c43c920e">_Edje::walking_actions</a>, and <a class="el" href="edje__private_8h.html#ac328e551bde3d39b6d7b8cc9e048d941">ZERO</a>.</p>

<p>Referenced by <a class="el" href="edje__callbacks_8c.html#a820c5c0451c2b475da6526cdfcd93ad3">_edje_timer_cb()</a>, and <a class="el" href="group__Edje__program__Group.html#gaf4fe596ee8f90464a87ef45dbbb905b7">edje_object_animation_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2ef192918d2add6a84a86186af90332f"></a><!-- doxytag: member="edje_program.c::edje_frametime_get" ref="ga2ef192918d2add6a84a86186af90332f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI double edje_frametime_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>Get edje trasitions' frame time. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The frame time, in seconds.</dd></dl>
<p>This function returns the edje frame time set by <a class="el" href="group__Edje__program__Group.html#gaf0f430696a6e26a5cd0c3c3eeda129c7" title="Set edje trasitions&#39; frame time.">edje_frametime_set()</a>.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Edje__program__Group.html#gaf0f430696a6e26a5cd0c3c3eeda129c7" title="Set edje trasitions&#39; frame time.">edje_frametime_set()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaf0f430696a6e26a5cd0c3c3eeda129c7"></a><!-- doxytag: member="edje_program.c::edje_frametime_set" ref="gaf0f430696a6e26a5cd0c3c3eeda129c7" args="(double t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void edje_frametime_set </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set edje trasitions' frame time. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">t</td><td>The frame time, in seconds. Default value is 1/30.</td></tr>
  </table>
  </dd>
</dl>
<p>This function sets the edje built-in animations' frame time (thus, affecting their resolution) by calling ecore_animator_frametime_set(). This frame time can be retrieved with <a class="el" href="group__Edje__program__Group.html#ga2ef192918d2add6a84a86186af90332f" title="Get edje trasitions&#39; frame time.">edje_frametime_get()</a>.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Edje__program__Group.html#ga2ef192918d2add6a84a86186af90332f" title="Get edje trasitions&#39; frame time.">edje_frametime_get()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga78be18b7a489cc91bdd29045a907675d"></a><!-- doxytag: member="edje_program.c::edje_object_animation_get" ref="ga78be18b7a489cc91bdd29045a907675d" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool edje_object_animation_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Object *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the edje object's animation state. </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>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>EINA_FALSE</code> on error or if object is not animated; <code>EINA_TRUE</code> if animated.</dd></dl>
<p>This function returns if the animation is playing or not. The animation state is set by <a class="el" href="group__Edje__program__Group.html#ga27fcfd0819644ad69787503d36846e5f" title="Set the edje object to playing or paused states.">edje_object_play_set()</a>.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Edje__program__Group.html#gaf4fe596ee8f90464a87ef45dbbb905b7" title="Set the object&#39;s animation state.">edje_object_animation_set()</a>. </dd></dl>

<p>References <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, and <a class="el" href="struct__Edje.html#a5c4e9a5f9bbd41c9d68da23e7c4d7c00">_Edje::no_anim</a>.</p>

</div>
</div>
<a class="anchor" id="gaf4fe596ee8f90464a87ef45dbbb905b7"></a><!-- doxytag: member="edje_program.c::edje_object_animation_set" ref="gaf4fe596ee8f90464a87ef45dbbb905b7" args="(Evas_Object *obj, Eina_Bool on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void edje_object_animation_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">Eina_Bool&#160;</td>
          <td class="paramname"><em>on</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the object's animation state. </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">on</td><td>Animation State.</td></tr>
  </table>
  </dd>
</dl>
<p>This function starts or stops an edje object's animation. The information if it's runnig can be retrieved by <a class="el" href="group__Edje__program__Group.html#ga78be18b7a489cc91bdd29045a907675d" title="Get the edje object&#39;s animation state.">edje_object_animation_get()</a>.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Edje__program__Group.html#ga78be18b7a489cc91bdd29045a907675d" title="Get the edje object&#39;s animation state.">edje_object_animation_get()</a> </dd></dl>

<p>References <a class="el" href="edje__private_8h.html#ae40d93e497212aed4fbef1a605415579">_edje_block()</a>, <a class="el" href="edje__private_8h.html#a7c84d7e23b0767a9a393b97e94a9422a">_edje_block_break()</a>, <a class="el" href="group__Edje__program__Group.html#ga9cd3d38a44ac3eac2df6fcdd22f3564e">_edje_emit()</a>, <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="edje__private_8h.html#a6588b13ecf5d1a13698c0816a51c00c3">_edje_freeze()</a>, <a class="el" href="group__Edje__program__Group.html#gae9d44a1e3ab076d6aa613aa2b9cadc88">_edje_program_run_iterate()</a>, <a class="el" href="edje__private_8h.html#a124bf381f91143fb49312f5dd3b2679f">_edje_thaw()</a>, <a class="el" href="edje__private_8h.html#a09a1170d823949508aed75849e95aa5f">_edje_unblock()</a>, <a class="el" href="struct__Edje.html#a103d08de474ac3d703e251ecd2086568">_Edje::actions</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, <a class="el" href="group__Edje__program__Group.html#gaf4fe596ee8f90464a87ef45dbbb905b7">edje_object_animation_set()</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3ac42fd314c4f2338b26a20aaeaa16e549">EDJE_PART_TYPE_GROUP</a>, <a class="el" href="struct__Edje.html#a5c4e9a5f9bbd41c9d68da23e7c4d7c00">_Edje::no_anim</a>, <a class="el" href="struct__Edje__Real__Part.html#a28ef7896ecde82fac0d0bd5a046bbcca">_Edje_Real_Part::part</a>, <a class="el" href="struct__Edje__Running__Program.html#ac5b1218e6854748b6062cb4cec805ecd">_Edje_Running_Program::program</a>, <a class="el" href="struct__Edje__Running__Program.html#abc29db1f84dcd5e3cef3412d5ff62a15">_Edje_Running_Program::start_time</a>, <a class="el" href="struct__Edje__Real__Part.html#a1d76cd4062cd26015c944a478adece02">_Edje_Real_Part::swallowed_object</a>, <a class="el" href="struct__Edje.html#a62a811b29115c8087adfb5029d655cda">_Edje::table_parts</a>, <a class="el" href="struct__Edje.html#a7e68b6302595635500522fc63affed7b">_Edje::table_parts_size</a>, <a class="el" href="struct__Edje__Program.html#afe862de6e6f4f44f7bb39b4c3c3acaee">_Edje_Program::time</a>, <a class="el" href="edje__private_8h.html#ab0b0843151f6fd14c6efc46ca0cedee5">TO_DOUBLE</a>, <a class="el" href="struct__Edje__Program.html#ace12d22570f2d9eb78a13e81e07d4c2d">_Edje_Program::tween</a>, and <a class="el" href="struct__Edje__Part.html#a9b0c7ab0d486199c95532485dc55f603">_Edje_Part::type</a>.</p>

<p>Referenced by <a class="el" href="group__Edje__program__Group.html#gaf4fe596ee8f90464a87ef45dbbb905b7">edje_object_animation_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga65c8688fb5d330cbf8cf0c107078d0dc"></a><!-- doxytag: member="edje_program.c::edje_object_play_get" ref="ga65c8688fb5d330cbf8cf0c107078d0dc" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool edje_object_play_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Object *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the edje object's play/pause state. </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>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>EINA_FALSE</code> if the object is not connected, its <code>delete_me</code> flag is set, or it is at paused state; <code>EINA_TRUE</code> if the object is at playing state.</dd></dl>
<p>This function tells if an edje object is playing or not. This state is set by <a class="el" href="group__Edje__program__Group.html#ga27fcfd0819644ad69787503d36846e5f" title="Set the edje object to playing or paused states.">edje_object_play_set()</a>.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Edje__program__Group.html#ga27fcfd0819644ad69787503d36846e5f" title="Set the edje object to playing or paused states.">edje_object_play_set()</a>. </dd></dl>

<p>References <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, and <a class="el" href="struct__Edje.html#a79f232688d4b26390a11c477181be375">_Edje::paused</a>.</p>

</div>
</div>
<a class="anchor" id="ga27fcfd0819644ad69787503d36846e5f"></a><!-- doxytag: member="edje_program.c::edje_object_play_set" ref="ga27fcfd0819644ad69787503d36846e5f" args="(Evas_Object *obj, Eina_Bool play)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void edje_object_play_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">Eina_Bool&#160;</td>
          <td class="paramname"><em>play</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the edje object to playing or paused states. </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">play</td><td>Object state (1 to playing, 0 to pauseed).</td></tr>
  </table>
  </dd>
</dl>
<p>This function sets the edje object <em>obj</em> to playing or paused states, depending on the parameter <em>play</em>. This has no effect if the object was already at that state.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Edje__program__Group.html#ga65c8688fb5d330cbf8cf0c107078d0dc" title="Get the edje object&#39;s play/pause state.">edje_object_play_get()</a>. </dd></dl>

<p>References <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="struct__Edje.html#a103d08de474ac3d703e251ecd2086568">_Edje::actions</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, <a class="el" href="group__Edje__program__Group.html#ga27fcfd0819644ad69787503d36846e5f">edje_object_play_set()</a>, <a class="el" href="Edje_8h.html#a3ce9df9624b5df70088f9b3d1b17c7d3ac42fd314c4f2338b26a20aaeaa16e549">EDJE_PART_TYPE_GROUP</a>, <a class="el" href="struct__Edje__Real__Part.html#a28ef7896ecde82fac0d0bd5a046bbcca">_Edje_Real_Part::part</a>, <a class="el" href="struct__Edje.html#a79f232688d4b26390a11c477181be375">_Edje::paused</a>, <a class="el" href="struct__Edje.html#a3b70138bbccff492d91e11cadc577ff0">_Edje::paused_at</a>, <a class="el" href="struct__Edje__Running__Program.html#abc29db1f84dcd5e3cef3412d5ff62a15">_Edje_Running_Program::start_time</a>, <a class="el" href="struct__Edje__Real__Part.html#a1d76cd4062cd26015c944a478adece02">_Edje_Real_Part::swallowed_object</a>, <a class="el" href="struct__Edje.html#a62a811b29115c8087adfb5029d655cda">_Edje::table_parts</a>, <a class="el" href="struct__Edje.html#a7e68b6302595635500522fc63affed7b">_Edje::table_parts_size</a>, and <a class="el" href="struct__Edje__Part.html#a9b0c7ab0d486199c95532485dc55f603">_Edje_Part::type</a>.</p>

<p>Referenced by <a class="el" href="group__Edje__program__Group.html#ga27fcfd0819644ad69787503d36846e5f">edje_object_play_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4f440980b12bfda26e0d61738482b061"></a><!-- doxytag: member="edje_program.c::edje_object_signal_callback_add" ref="ga4f440980b12bfda26e0d61738482b061" args="(Evas_Object *obj, const char *emission, const char *source, void(*func)(void *data, Evas_Object *o, const char *emission, const char *source), void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void edje_object_signal_callback_add </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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(void *data, Evas_Object *o, const char *emission, const char *source)&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a callback for a signal emitted by <em>obj</em>. </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">emission</td><td>The signal's name. </td></tr>
    <tr><td class="paramname">source</td><td>The signal's source. </td></tr>
    <tr><td class="paramname">func</td><td>The callback function to be executed when the signal is emitted. </td></tr>
    <tr><td class="paramname">data</td><td>A pointer to data to pass in to the callback function.</td></tr>
  </table>
  </dd>
</dl>
<p>Connects a callback function to a signal emitted by <em>obj</em>. In EDC, a program can emit a signal as follows:</p>
<div class="fragment"><pre class="fragment"> program {
   <a class="code" href="edje__data_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>: <span class="stringliteral">&quot;emit_example&quot;</span>;
   action: SIGNAL_EMIT <span class="stringliteral">&quot;a_signal&quot;</span> <span class="stringliteral">&quot;a_source&quot;</span>;
 }
</pre></div><p>Assuming a function with the following declaration is definded:</p>
<div class="fragment"><pre class="fragment"> <span class="keywordtype">void</span> cb_signal(<span class="keywordtype">void</span> *data, Evas_Object *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *emission, <span class="keyword">const</span> <span class="keywordtype">char</span> *source);
</pre></div><p>a callback is attached using:</p>
<div class="fragment"><pre class="fragment"> <a class="code" href="Edje_8h.html#a92fe0c052c9f023a29cd04d0bbd542a7">edje_object_signal_callback_add</a>(obj, <span class="stringliteral">&quot;a_signal&quot;</span>, <span class="stringliteral">&quot;a_source&quot;</span>, cb_signal, data);
</pre></div><p>Here, <em>data</em> is an arbitrary pointer to be used as desired. Note that <em>emission</em> and <em>source</em> correspond respectively to the first and the second parameters at the SIGNAL_EMIT action.</p>
<p>Internal edje signals can also be attached to, and globs can occur in either the emission or source name, e.g.</p>
<div class="fragment"><pre class="fragment"> <a class="code" href="Edje_8h.html#a92fe0c052c9f023a29cd04d0bbd542a7">edje_object_signal_callback_add</a>(obj, <span class="stringliteral">&quot;mouse,down,*&quot;</span>, <span class="stringliteral">&quot;button.*&quot;</span>, NULL);
</pre></div><p>Here, any mouse down events on an edje part whose name begins with "button." will trigger the callback. The actual signal and source names will be passed in to the <em>emission</em> and <em>source</em> parameters of the callback function (e.g. "mouse,down,2" and "button.close"). </p>

<p>References <a class="el" href="group__Edje__program__Group.html#gabf1b4e9625b3643900e5c7ada35d0f4b">_edje_callbacks_patterns_clean()</a>, <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="struct__Edje.html#ab790eb8cc55f5f4f22faeaf4ed3341bd">_Edje::callbacks</a>, <a class="el" href="struct__Edje__Signal__Callback.html#aa116dd822159bfe5d0058b10ced578ed">_Edje_Signal_Callback::data</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, <a class="el" href="struct__Edje__Signal__Callback.html#ac8d64e293fa5ec9e3be468feeb3384e2">_Edje_Signal_Callback::func</a>, <a class="el" href="struct__Edje__Signal__Callback.html#affd76e378d07311aa52ed7212159d987">_Edje_Signal_Callback::just_added</a>, <a class="el" href="struct__Edje.html#a0258bf51cdf4edf6ce274a56207d0040">_Edje::just_added_callbacks</a>, <a class="el" href="struct__Edje__Signal__Callback.html#a35d3e88b4d33b7183440e89a7b97cdb4">_Edje_Signal_Callback::signal</a>, <a class="el" href="struct__Edje__Signal__Callback.html#a35b14cc2eaf326fbb0da1e9e5bf6d7e5">_Edje_Signal_Callback::source</a>, and <a class="el" href="struct__Edje.html#a8601d0c5190f72c581d05d2356d17cf8">_Edje::walking_callbacks</a>.</p>

</div>
</div>
<a class="anchor" id="ga7f84cd72e6f34f475f69b8946ee31b2b"></a><!-- doxytag: member="edje_program.c::edje_object_signal_callback_del" ref="ga7f84cd72e6f34f475f69b8946ee31b2b" args="(Evas_Object *obj, const char *emission, const char *source, void(*func)(void *data, Evas_Object *o, const char *emission, const char *source))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void* edje_object_signal_callback_del </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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(void *data, Evas_Object *o, const char *emission, const char *source)&#160;</td>
          <td class="paramname"><em>func</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove a signal-triggered callback from an object. </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">emission</td><td>The emission string. </td></tr>
    <tr><td class="paramname">source</td><td>The source string. </td></tr>
    <tr><td class="paramname">func</td><td>The callback function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The data pointer</dd></dl>
<p>This function removes a callback, previously attached to the emittion of a signal, from the object <em>obj</em>. The parameters <em>emission</em>, <em>source</em> and <em>func</em> must match exactly those passed to a previous call to <a class="el" href="Edje_8h.html#a92fe0c052c9f023a29cd04d0bbd542a7">edje_object_signal_callback_add()</a>. The data pointer that was passed to this call will be returned.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="Edje_8h.html#a92fe0c052c9f023a29cd04d0bbd542a7">edje_object_signal_callback_add()</a>. </dd>
<dd>
<a class="el" href="group__Edje__program__Group.html#ga38fe98822f08cbb56b515add1a0c6720" title="Remove a signal-triggered callback from an object.">edje_object_signal_callback_del_full()</a>. </dd></dl>

<p>References <a class="el" href="group__Edje__program__Group.html#gabf1b4e9625b3643900e5c7ada35d0f4b">_edje_callbacks_patterns_clean()</a>, <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="struct__Edje.html#ab790eb8cc55f5f4f22faeaf4ed3341bd">_Edje::callbacks</a>, <a class="el" href="struct__Edje__Signal__Callback.html#aa116dd822159bfe5d0058b10ced578ed">_Edje_Signal_Callback::data</a>, <a class="el" href="struct__Edje.html#a34aea91fcb3f8d014daa9ae887513881">_Edje::delete_callbacks</a>, <a class="el" href="struct__Edje__Signal__Callback.html#aa43009b5f616ea2cda75d02f6e977ff3">_Edje_Signal_Callback::delete_me</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, <a class="el" href="struct__Edje__Signal__Callback.html#ac8d64e293fa5ec9e3be468feeb3384e2">_Edje_Signal_Callback::func</a>, <a class="el" href="struct__Edje__Signal__Callback.html#a35d3e88b4d33b7183440e89a7b97cdb4">_Edje_Signal_Callback::signal</a>, <a class="el" href="struct__Edje__Signal__Callback.html#a35b14cc2eaf326fbb0da1e9e5bf6d7e5">_Edje_Signal_Callback::source</a>, and <a class="el" href="struct__Edje.html#a8601d0c5190f72c581d05d2356d17cf8">_Edje::walking_callbacks</a>.</p>

</div>
</div>
<a class="anchor" id="ga38fe98822f08cbb56b515add1a0c6720"></a><!-- doxytag: member="edje_program.c::edje_object_signal_callback_del_full" ref="ga38fe98822f08cbb56b515add1a0c6720" args="(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void* edje_object_signal_callback_del_full </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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="Edje_8h.html#a678b49d17da2ad0385b8855fef35cdd4">Edje_Signal_Cb</a>&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove a signal-triggered callback from an object. </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">emission</td><td>The emission string. </td></tr>
    <tr><td class="paramname">source</td><td>The source string. </td></tr>
    <tr><td class="paramname">func</td><td>The callback function. </td></tr>
    <tr><td class="paramname">data</td><td>The user data passed to the callback. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The data pointer</dd></dl>
<p>This function removes a callback, previously attached to the emittion of a signal, from the object <em>obj</em>. The parameters <em>emission</em>, <em>sourcei</em>, <em>func</em> and <em>data</em> must match exactly those passed to a previous call to <a class="el" href="Edje_8h.html#a92fe0c052c9f023a29cd04d0bbd542a7">edje_object_signal_callback_add()</a>. The data pointer that was passed to this call will be returned.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="Edje_8h.html#a92fe0c052c9f023a29cd04d0bbd542a7">edje_object_signal_callback_add()</a>. </dd>
<dd>
<a class="el" href="Edje_8h.html#aa7ba93144e219fe3cb548eb7abe8e9a3">edje_object_signal_callback_del()</a>. </dd></dl>

<p>References <a class="el" href="group__Edje__program__Group.html#gabf1b4e9625b3643900e5c7ada35d0f4b">_edje_callbacks_patterns_clean()</a>, <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, <a class="el" href="struct__Edje.html#ab790eb8cc55f5f4f22faeaf4ed3341bd">_Edje::callbacks</a>, <a class="el" href="struct__Edje__Signal__Callback.html#aa116dd822159bfe5d0058b10ced578ed">_Edje_Signal_Callback::data</a>, <a class="el" href="struct__Edje.html#a34aea91fcb3f8d014daa9ae887513881">_Edje::delete_callbacks</a>, <a class="el" href="struct__Edje__Signal__Callback.html#aa43009b5f616ea2cda75d02f6e977ff3">_Edje_Signal_Callback::delete_me</a>, <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</a>, <a class="el" href="struct__Edje__Signal__Callback.html#ac8d64e293fa5ec9e3be468feeb3384e2">_Edje_Signal_Callback::func</a>, <a class="el" href="struct__Edje__Signal__Callback.html#a35d3e88b4d33b7183440e89a7b97cdb4">_Edje_Signal_Callback::signal</a>, <a class="el" href="struct__Edje__Signal__Callback.html#a35b14cc2eaf326fbb0da1e9e5bf6d7e5">_Edje_Signal_Callback::source</a>, and <a class="el" href="struct__Edje.html#a8601d0c5190f72c581d05d2356d17cf8">_Edje::walking_callbacks</a>.</p>

</div>
</div>
<a class="anchor" id="ga700d424448139fa85a09906b67dbd62c"></a><!-- doxytag: member="edje_program.c::edje_object_signal_emit" ref="ga700d424448139fa85a09906b67dbd62c" args="(Evas_Object *obj, const char *emission, const char *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void edje_object_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>Send a signal to an edje object. </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">emission</td><td>The signal's name. </td></tr>
    <tr><td class="paramname">source</td><td>The signal's source.</td></tr>
  </table>
  </dd>
</dl>
<p>This function sends a signal to the object <em>obj</em>. An edje program can respond to a signal by specifying matching 'signal' and 'source' fields.</p>
<div class="fragment"><pre class="fragment"> <a class="code" href="group__Edje__program__Group.html#ga700d424448139fa85a09906b67dbd62c" title="Send a signal to an edje object.">edje_object_signal_emit</a>(obj, <span class="stringliteral">&quot;a_signal&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);
</pre></div><p>will trigger a program whose EDC block is:</p>
<div class="fragment"><pre class="fragment"> program {
  <a class="code" href="edje__data_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>: <span class="stringliteral">&quot;a_program&quot;</span>;
  signal: <span class="stringliteral">&quot;a_signal&quot;</span>;
  source: <span class="stringliteral">&quot;&quot;</span>;
  action: ...
 }
</pre></div><p>FIXME: should this signal be sent to children also? </p>

<p>References <a class="el" href="group__Edje__program__Group.html#ga9cd3d38a44ac3eac2df6fcdd22f3564e">_edje_emit()</a>, <a class="el" href="edje__private_8h.html#a2c65fc625c27ac8c2fc88e8cbff5bc8e">_edje_fetch()</a>, and <a class="el" href="struct__Edje.html#aa59b34ce4288d20a4eb4b3334f1242d4">_Edje::delete_me</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>