Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 18b54cd0250a7489168a038c67771391 > files > 68

evas-devel-1.0.1-1.fc16.i686.rpm

<html>
<head>
    <title>Evas: Event Feeding Functions</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" media="screen" href="e.css">
    <link rel="stylesheet" type="text/css" media="screen" 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>

    <div class="menu-container">
        <div class="menu">
            <ul>
	        <li class="current"><a href="http://web.enlightenment.org/p.php?p=docs">Docs</a></li>
                <li><a href="http://trac.enlightenment.org/e">Tracker</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contact">Contact</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=support">Support</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=download">Download</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=about">About</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=news">News</a></li>
                <li><a href="http://www.enlightenment.org/">Home</a></li>
            </ul>
        </div>
    </div>

    <div class="doxytitle">
        Evas Documentation <small>at Thu Jul 14 2011</small>
    </div>

    <div class="menu-container">
        <div class="submenu">
            <ul class="current">
                <li><a href="todo.html">Todo</a></li>
                <li><a href="files.html">Files</a></li>
                <li><a href="annotated.html">Data Structures</a></li>
                <li><a href="globals.html">Globals</a></li>
                <li><a href="modules.html">Modules</a></li>
                <li><a href="pages.html">Related Pages</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.4 -->
</div>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Event Feeding Functions</div>  </div>
<div class="ingroups"><a class="el" href="group__Evas__Canvas.html">Canvas Functions</a></div></div>
<div class="contents">

<p>Functions to tell Evas that events happened and should be processed.  
<a href="#details">More...</a></p>
<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">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Event__Feeding__Group.html#gabc15f5115b4baaeafd2d144f307b6b64">evas_event_freeze_get</a> (const <a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the freeze count of a given canvas.  <a href="#gabc15f5115b4baaeafd2d144f307b6b64"></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__Evas__Event__Feeding__Group.html#ga5c9811b87406a96ff573b83d1efd52f2">evas_event_feed_mouse_down</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, int b, <a class="el" href="Evas_8h.html#aae3a7dde94160cc18015784fb192bb2f">Evas_Button_Flags</a> flags, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse down event feed.  <a href="#ga5c9811b87406a96ff573b83d1efd52f2"></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__Evas__Event__Feeding__Group.html#gacb400569d04ecfd2b89eb0f39856581c">evas_event_feed_mouse_up</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, int b, <a class="el" href="Evas_8h.html#aae3a7dde94160cc18015784fb192bb2f">Evas_Button_Flags</a> flags, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse up event feed.  <a href="#gacb400569d04ecfd2b89eb0f39856581c"></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__Evas__Event__Feeding__Group.html#ga5c300cdca8551fd49d5341ef19c8f385">evas_event_feed_mouse_cancel</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse cancel event feed.  <a href="#ga5c300cdca8551fd49d5341ef19c8f385"></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__Evas__Event__Feeding__Group.html#ga393156722bbe1ce384f0ab33ab76a1f2">evas_event_feed_mouse_wheel</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, int direction, int z, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse wheel event feed.  <a href="#ga393156722bbe1ce384f0ab33ab76a1f2"></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__Evas__Event__Feeding__Group.html#ga480017cad2b8982bee7a894433aff2f7">evas_event_feed_mouse_move</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, int x, int y, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse move event feed.  <a href="#ga480017cad2b8982bee7a894433aff2f7"></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__Evas__Event__Feeding__Group.html#gac9c7fada70cfee1f8124ab5446cc59ed">evas_event_feed_mouse_in</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse in event feed.  <a href="#gac9c7fada70cfee1f8124ab5446cc59ed"></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__Evas__Event__Feeding__Group.html#ga64f5f2d26a018f4e6154b91251e6bb13">evas_event_feed_mouse_out</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse out event feed.  <a href="#ga64f5f2d26a018f4e6154b91251e6bb13"></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__Evas__Event__Feeding__Group.html#ga096e2ef05bfa471d2773729bd24732a0">evas_event_feed_key_down</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Key down event feed.  <a href="#ga096e2ef05bfa471d2773729bd24732a0"></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__Evas__Event__Feeding__Group.html#gaebe7d4f8b6423aff1ffe67c724d4590d">evas_event_feed_key_up</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Key up event feed.  <a href="#gaebe7d4f8b6423aff1ffe67c724d4590d"></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__Evas__Event__Feeding__Group.html#gaedc3a956cd753acdd2a58ad0d2865d04">evas_event_feed_hold</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, int hold, unsigned int timestamp, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Hold event feed.  <a href="#gaedc3a956cd753acdd2a58ad0d2865d04"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Functions to tell Evas that events happened and should be processed. </p>
<p>As explained in <a class="el" href="index.html#intro_not_evas">What Evas is not?</a>, Evas does not know how to poll for events, so the developer should do it and then feed such events to the canvas to be processed. This is only required if operating Evas directly as modules such as Ecore_Evas does that for you. </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gaedc3a956cd753acdd2a58ad0d2865d04"></a><!-- doxytag: member="evas_events.c::evas_event_feed_hold" ref="gaedc3a956cd753acdd2a58ad0d2865d04" args="(Evas *e, int hold, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_hold </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>hold</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Hold event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">hold</td><td>The hold. </td></tr>
    <tr><td class="paramname">timestamp</td><td>The timestamp of the mouse up event. </td></tr>
    <tr><td class="paramname">data</td><td>The data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function makes the object to stop sending events. </p>

<p>References <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa585e05307b99c361e54df68a4f341a85">EVAS_CALLBACK_HOLD</a>, <a class="el" href="Evas_8h.html#a89ffbc5f4d2796994c8b07ef95ef3d1aa8c38841674b14dc2b2baec5d97d1f1cf">EVAS_EVENT_FLAG_NONE</a>, and <a class="el" href="struct__Evas__Event__Hold.html#a21f7238382ebd994e083623f777853f3">_Evas_Event_Hold::hold</a>.</p>

</div>
</div>
<a class="anchor" id="ga096e2ef05bfa471d2773729bd24732a0"></a><!-- doxytag: member="evas_events.c::evas_event_feed_key_down" ref="ga096e2ef05bfa471d2773729bd24732a0" args="(Evas *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_key_down </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>keyname</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>string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>compose</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Key down event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The canvas to thaw out </td></tr>
    <tr><td class="paramname">keyname</td><td>Name of the key </td></tr>
    <tr><td class="paramname">key</td><td>The key pressed. </td></tr>
    <tr><td class="paramname">string</td><td>A String </td></tr>
    <tr><td class="paramname">compose</td><td>The compose string </td></tr>
    <tr><td class="paramname">timestamp</td><td>Timestamp of the mouse up event </td></tr>
    <tr><td class="paramname">data</td><td>Data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function will set some evas properties that is necessary when a key is pressed. It prepares information to be treated by the callback function. </p>

<p>References <a class="el" href="struct__Evas__Event__Key__Down.html#a5ea3ff931ae945c486abd2388c6d653a">_Evas_Event_Key_Down::compose</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>, <a class="el" href="Evas_8h.html#a89ffbc5f4d2796994c8b07ef95ef3d1aa8c38841674b14dc2b2baec5d97d1f1cf">EVAS_EVENT_FLAG_NONE</a>, <a class="el" href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">_Evas_Event_Key_Down::key</a>, <a class="el" href="struct__Evas__Event__Key__Down.html#a01909378c9e67734aa0e6ce2b603ad2c">_Evas_Event_Key_Down::keyname</a>, and <a class="el" href="struct__Evas__Event__Key__Down.html#a1b64741ca0b90a5119463f320ebeea00">_Evas_Event_Key_Down::string</a>.</p>

</div>
</div>
<a class="anchor" id="gaebe7d4f8b6423aff1ffe67c724d4590d"></a><!-- doxytag: member="evas_events.c::evas_event_feed_key_up" ref="gaebe7d4f8b6423aff1ffe67c724d4590d" args="(Evas *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_key_up </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>keyname</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>string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>compose</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Key up event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The canvas to thaw out </td></tr>
    <tr><td class="paramname">keyname</td><td>Name of the key </td></tr>
    <tr><td class="paramname">key</td><td>The key released. </td></tr>
    <tr><td class="paramname">string</td><td>string </td></tr>
    <tr><td class="paramname">compose</td><td>compose </td></tr>
    <tr><td class="paramname">timestamp</td><td>Timestamp of the mouse up event </td></tr>
    <tr><td class="paramname">data</td><td>Data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function will set some evas properties that is necessary when a key is released. It prepares information to be treated by the callback function. </p>

<p>References <a class="el" href="struct__Evas__Event__Key__Up.html#ac0d6a67e53331d863d141475b1b905fb">_Evas_Event_Key_Up::compose</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>, <a class="el" href="Evas_8h.html#a89ffbc5f4d2796994c8b07ef95ef3d1aa8c38841674b14dc2b2baec5d97d1f1cf">EVAS_EVENT_FLAG_NONE</a>, <a class="el" href="struct__Evas__Event__Key__Up.html#a865118cf93e4454ac101d663b8027b41">_Evas_Event_Key_Up::key</a>, <a class="el" href="struct__Evas__Event__Key__Up.html#a03b32c8ba37a03fbd3ea7cd63e5f47be">_Evas_Event_Key_Up::keyname</a>, and <a class="el" href="struct__Evas__Event__Key__Up.html#aadff1de218baec7322b0ed0f6cf6d662">_Evas_Event_Key_Up::string</a>.</p>

</div>
</div>
<a class="anchor" id="ga5c300cdca8551fd49d5341ef19c8f385"></a><!-- doxytag: member="evas_events.c::evas_event_feed_mouse_cancel" ref="ga5c300cdca8551fd49d5341ef19c8f385" args="(Evas *e, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_mouse_cancel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Mouse cancel event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">timestamp</td><td>The timestamp of the mouse up event. </td></tr>
    <tr><td class="paramname">data</td><td>The data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function will call <a class="el" href="group__Evas__Event__Feeding__Group.html#gacb400569d04ecfd2b89eb0f39856581c" title="Mouse up event feed.">evas_event_feed_mouse_up()</a> when a mouse cancel event happens. </p>

<p>References <a class="el" href="group__Evas__Event__Feeding__Group.html#gacb400569d04ecfd2b89eb0f39856581c">evas_event_feed_mouse_up()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5c9811b87406a96ff573b83d1efd52f2"></a><!-- doxytag: member="evas_events.c::evas_event_feed_mouse_down" ref="ga5c9811b87406a96ff573b83d1efd52f2" args="(Evas *e, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_mouse_down </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="Evas_8h.html#aae3a7dde94160cc18015784fb192bb2f">Evas_Button_Flags</a>&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Mouse down event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">b</td><td>The button number. </td></tr>
    <tr><td class="paramname">flags</td><td>The evas button flags. </td></tr>
    <tr><td class="paramname">timestamp</td><td>The timestamp of the mouse down event. </td></tr>
    <tr><td class="paramname">data</td><td>The data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function will set some evas properties that is necessary when the mouse button is pressed. It prepares information to be treated by the callback function. </p>

<p>References <a class="el" href="struct__Evas__Event__Mouse__Down.html#a0ab02808721d6c55fc642ecbb37d5ff9">_Evas_Event_Mouse_Down::button</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>, and <a class="el" href="Evas_8h.html#a89ffbc5f4d2796994c8b07ef95ef3d1aa8c38841674b14dc2b2baec5d97d1f1cf">EVAS_EVENT_FLAG_NONE</a>.</p>

</div>
</div>
<a class="anchor" id="gac9c7fada70cfee1f8124ab5446cc59ed"></a><!-- doxytag: member="evas_events.c::evas_event_feed_mouse_in" ref="gac9c7fada70cfee1f8124ab5446cc59ed" args="(Evas *e, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_mouse_in </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Mouse in event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">timestamp</td><td>The timestamp of the mouse up event. </td></tr>
    <tr><td class="paramname">data</td><td>The data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function will set some evas properties that is necessary when the mouse in event happens. It prepares information to be treated by the callback function. </p>

<p>References <a class="el" href="struct__Evas__Event__Mouse__In.html#abdd04878ea8584eb57926223bb381294">_Evas_Event_Mouse_In::buttons</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>, <a class="el" href="group__Evas__Event__Feeding__Group.html#ga480017cad2b8982bee7a894433aff2f7">evas_event_feed_mouse_move()</a>, and <a class="el" href="Evas_8h.html#a89ffbc5f4d2796994c8b07ef95ef3d1aa8c38841674b14dc2b2baec5d97d1f1cf">EVAS_EVENT_FLAG_NONE</a>.</p>

</div>
</div>
<a class="anchor" id="ga480017cad2b8982bee7a894433aff2f7"></a><!-- doxytag: member="evas_events.c::evas_event_feed_mouse_move" ref="ga480017cad2b8982bee7a894433aff2f7" args="(Evas *e, int x, int y, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_mouse_move </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Mouse move event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">x</td><td>The horizontal position of the mouse pointer. </td></tr>
    <tr><td class="paramname">y</td><td>The vertical position of the mouse pointer. </td></tr>
    <tr><td class="paramname">timestamp</td><td>The timestamp of the mouse up event. </td></tr>
    <tr><td class="paramname">data</td><td>The data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function will set some evas properties that is necessary when the mouse is moved from its last position. It prepares information to be treated by the callback function. </p>

<p>References <a class="el" href="struct__Evas__Event__Mouse__In.html#abdd04878ea8584eb57926223bb381294">_Evas_Event_Mouse_In::buttons</a>, <a class="el" href="struct__Evas__Event__Mouse__Out.html#a11f204198c8faa5998c1c21f1ad55684">_Evas_Event_Mouse_Out::buttons</a>, <a class="el" href="struct__Evas__Event__Mouse__Move.html#a455bf48e5f7badcc6c525162e0997d08">_Evas_Event_Mouse_Move::buttons</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa23fb97fb7cbccded54ccf3fc4e1dab8a">EVAS_CALLBACK_MOUSE_MOVE</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>, and <a class="el" href="Evas_8h.html#a89ffbc5f4d2796994c8b07ef95ef3d1aa8c38841674b14dc2b2baec5d97d1f1cf">EVAS_EVENT_FLAG_NONE</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Event__Feeding__Group.html#gac9c7fada70cfee1f8124ab5446cc59ed">evas_event_feed_mouse_in()</a>, <a class="el" href="group__Evas__Event__Feeding__Group.html#gacb400569d04ecfd2b89eb0f39856581c">evas_event_feed_mouse_up()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga19eabaaeec1ea375366e201f533f3d56">evas_object_clip_set()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#gaa7fcd13f310444d7c1541b4fd31fa7f8">evas_object_clip_unset()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga495807707f06f9acd4de8590a8c92148">evas_object_hide()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#gab48bd3ad20b6663aa5756823edb02038">evas_object_layer_set()</a>, <a class="el" href="group__Evas__Line__Group.html#gaa43185929e6e41e9c7315d2230665174">evas_object_line_xy_set()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#gae5ede5671799a140e3d3f7bb7ea7f14f">evas_object_lower()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Events.html#ga5622d84abe1bd303de71f8ddbdcd0665">evas_object_pass_events_set()</a>, <a class="el" href="group__Evas__Object__Polygon.html#ga92cb2d99c88404307e30eed74688da76">evas_object_polygon_point_add()</a>, <a class="el" href="group__Evas__Object__Polygon.html#ga6d559daf3a5eea36a275aaf3c76c8be2">evas_object_polygon_points_clear()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga7a99128189105d042cf6b4fefca9b60e">evas_object_raise()</a>, <a class="el" href="group__Evas__Object__Group__Events.html#gaacd5e00427f3c98ecfb72f630ff7aa46">evas_object_repeat_events_set()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga34df8b33704deafd2a25f40e3c09d149">evas_object_resize()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga769ad9a3e3daecb7a828196a2c86332f">evas_object_show()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga1128fb1e04b1de059e9ccade58c83663">evas_object_stack_above()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga8cc69c6e6d78d686d8c4606ac03c2864">evas_object_stack_below()</a>, <a class="el" href="group__Evas__Object__Text.html#ga6c7fc38657a876997ad91ebd177669a6">evas_object_text_font_set()</a>, and <a class="el" href="group__Evas__Object__Text.html#ga11d37807b5506e6cca746ebb91236532">evas_object_text_text_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga64f5f2d26a018f4e6154b91251e6bb13"></a><!-- doxytag: member="evas_events.c::evas_event_feed_mouse_out" ref="ga64f5f2d26a018f4e6154b91251e6bb13" args="(Evas *e, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_mouse_out </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Mouse out event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">timestamp</td><td>Timestamp of the mouse up event. </td></tr>
    <tr><td class="paramname">data</td><td>The data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function will set some evas properties that is necessary when the mouse out event happens. It prepares information to be treated by the callback function. </p>

<p>References <a class="el" href="struct__Evas__Event__Mouse__Out.html#a11f204198c8faa5998c1c21f1ad55684">_Evas_Event_Mouse_Out::buttons</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>, and <a class="el" href="Evas_8h.html#a89ffbc5f4d2796994c8b07ef95ef3d1aa8c38841674b14dc2b2baec5d97d1f1cf">EVAS_EVENT_FLAG_NONE</a>.</p>

</div>
</div>
<a class="anchor" id="gacb400569d04ecfd2b89eb0f39856581c"></a><!-- doxytag: member="evas_events.c::evas_event_feed_mouse_up" ref="gacb400569d04ecfd2b89eb0f39856581c" args="(Evas *e, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_mouse_up </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="Evas_8h.html#aae3a7dde94160cc18015784fb192bb2f">Evas_Button_Flags</a>&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Mouse up event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">b</td><td>The button number. </td></tr>
    <tr><td class="paramname">flags</td><td>evas button flags. </td></tr>
    <tr><td class="paramname">timestamp</td><td>The timestamp of the mouse up event. </td></tr>
    <tr><td class="paramname">data</td><td>The data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function will set some evas properties that is necessary when the mouse button is released. It prepares information to be treated by the callback function. </p>

<p>References <a class="el" href="struct__Evas__Event__Mouse__Up.html#aa513164499624ee1e6f1790899efe60f">_Evas_Event_Mouse_Up::button</a>, <a class="el" href="struct__Evas__Event__Mouse__In.html#abdd04878ea8584eb57926223bb381294">_Evas_Event_Mouse_In::buttons</a>, <a class="el" href="struct__Evas__Event__Mouse__Out.html#a11f204198c8faa5998c1c21f1ad55684">_Evas_Event_Mouse_Out::buttons</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>, <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa8c1b22c99dd0231cd9ba1fecbffffac7">EVAS_CALLBACK_MOUSE_UP</a>, <a class="el" href="group__Evas__Event__Feeding__Group.html#ga480017cad2b8982bee7a894433aff2f7">evas_event_feed_mouse_move()</a>, and <a class="el" href="Evas_8h.html#a89ffbc5f4d2796994c8b07ef95ef3d1aa8c38841674b14dc2b2baec5d97d1f1cf">EVAS_EVENT_FLAG_NONE</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Event__Feeding__Group.html#ga5c300cdca8551fd49d5341ef19c8f385">evas_event_feed_mouse_cancel()</a>.</p>

</div>
</div>
<a class="anchor" id="ga393156722bbe1ce384f0ab33ab76a1f2"></a><!-- doxytag: member="evas_events.c::evas_event_feed_mouse_wheel" ref="ga393156722bbe1ce384f0ab33ab76a1f2" args="(Evas *e, int direction, int z, unsigned int timestamp, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_event_feed_mouse_wheel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>direction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timestamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const 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>Mouse wheel event feed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">direction</td><td>The wheel mouse direction. </td></tr>
    <tr><td class="paramname">z</td><td>How much mouse wheel was scrolled up or down. </td></tr>
    <tr><td class="paramname">timestamp</td><td>The timestamp of the mouse up event. </td></tr>
    <tr><td class="paramname">data</td><td>The data for canvas.</td></tr>
  </table>
  </dd>
</dl>
<p>This function will set some evas properties that is necessary when the mouse wheel is scrolled up or down. It prepares information to be treated by the callback function. </p>

<p>References <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa39d739f473db520ec4dfe0776ed43be4">EVAS_CALLBACK_MOUSE_WHEEL</a>, and <a class="el" href="Evas_8h.html#a89ffbc5f4d2796994c8b07ef95ef3d1aa8c38841674b14dc2b2baec5d97d1f1cf">EVAS_EVENT_FLAG_NONE</a>.</p>

</div>
</div>
<a class="anchor" id="gabc15f5115b4baaeafd2d144f307b6b64"></a><!-- doxytag: member="evas_events.c::evas_event_freeze_get" ref="gabc15f5115b4baaeafd2d144f307b6b64" args="(const Evas *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_event_freeze_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the freeze count of a given canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The canvas to fetch the freeze count from.</td></tr>
  </table>
  </dd>
</dl>
<p>This returns the number of times the canvas has been told to freeze events. It is possible to call <a class="el" href="group__Evas__Event__Freezing__Group.html#ga45fee3a26820b56527e434f6173c345e" title="Freeze all event processing.">evas_event_freeze()</a> multiple times, and these must be matched by <a class="el" href="group__Evas__Event__Freezing__Group.html#ga4f08e6b3eece51bf285f1226629924e1" title="Thaw a canvas out after freezing.">evas_event_thaw()</a> calls. This call allows the program to discover just how many times things have been frozen in case it may want to break out of a deep freeze state where the count is high.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"> <span class="keyword">extern</span> <a class="code" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043" title="An Evas canvas handle.">Evas</a> *evas;

 <span class="keywordflow">while</span> (<a class="code" href="group__Evas__Event__Feeding__Group.html#gabc15f5115b4baaeafd2d144f307b6b64" title="Return the freeze count of a given canvas.">evas_event_freeze_get</a>(evas) &gt; 0) <a class="code" href="group__Evas__Event__Freezing__Group.html#ga4f08e6b3eece51bf285f1226629924e1" title="Thaw a canvas out after freezing.">evas_event_thaw</a>(evas);
</pre></div> 
</div>
</div>
</div>
 
 <div id="push"></div>
 </div> <!-- #content -->
  </div> <!-- .layout -->
 
 </div> <!-- #container -->
 
 
  <div id="footer">
    <table><tr>
      <td class="poweredby"><img src="doxygen.png"></td>
      <td class="copyright">Copyright &copy;2011 Enlightenment</td>
      <td class="generated">Docs generated Thu Jul 14 2011 20:45:33</td>
    </tr></table>
  </div>


</body>
</html>