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