Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/canvas


Modified Files:
        evas_events.c 


Log Message:


add a hold event to feed.

===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_events.c,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -3 -r1.57 -r1.58
--- evas_events.c       8 Feb 2008 22:35:19 -0000       1.57
+++ evas_events.c       31 Mar 2008 21:38:38 -0000      1.58
@@ -983,6 +983,45 @@
 }
 
 /**
+ * To be documented.
+ *
+ * FIXME: To be fixed.
+ *
+ */
+EAPI void
+evas_event_feed_hold(Evas *e, int hold, unsigned int timestamp, const void 
*data)
+{
+   Evas_List *l, *copy;
+   Evas_Event_Hold ev;
+
+   MAGIC_CHECK(e, Evas, MAGIC_EVAS);
+   return;
+   MAGIC_CHECK_END();
+
+   if (e->events_frozen > 0) return;
+   e->last_timestamp = timestamp;
+
+   ev.hold = hold;
+   ev.data = (void *)data;
+   ev.timestamp = timestamp;
+   ev.event_flags = EVAS_EVENT_FLAG_NONE;
+   
+   _evas_walk(e);
+   copy = evas_event_list_copy(e->pointer.object.in);
+   for (l = copy; l; l = l->next)
+     {
+       Evas_Object *obj;
+
+       obj = l->data;
+       if (e->events_frozen <= 0)
+         evas_object_event_callback_call(obj, EVAS_CALLBACK_HOLD, &ev);
+       if (e->delete_me) break;
+     }
+   if (copy) copy = evas_list_free(copy);
+   _evas_unwalk(e);
+}
+
+/**
  * @defgroup Evas_Object_Event_Flags_Group Evas Object Event Flag Functions
  *
  * Functions that deal with how events on an Evas Object are processed.



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to