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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs