From 6e6df3f2e49ad277bb4141d7b975ed89e2685c17 Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Wed, 1 Jun 2011 22:20:28 +0900 Subject: [PATCH] [Evas] Added evas_event_thaw_eval() API. Upstream merge with r59727. --- src/lib/Evas.h | 1 + src/lib/canvas/evas_events.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/lib/Evas.h b/src/lib/Evas.h index 6e5156e..4f17136 100644 --- a/src/lib/Evas.h +++ b/src/lib/Evas.h @@ -785,6 +785,7 @@ typedef void (*Evas_Async_Events_Put_Cb)(void *target, Evas_Callback_Type t EAPI void evas_event_freeze (Evas *e) EINA_ARG_NONNULL(1); EAPI void evas_event_thaw (Evas *e) EINA_ARG_NONNULL(1); EAPI int evas_event_freeze_get (const Evas *e) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1) EINA_PURE; + EAPI void evas_event_thaw_eval (Evas *e) EINA_ARG_NONNULL(1); /** * @defgroup Evas_Event_Feeding_Group Event Feeding Functions diff --git a/src/lib/canvas/evas_events.c b/src/lib/canvas/evas_events.c index 92512a4..a593457 100644 --- a/src/lib/canvas/evas_events.c +++ b/src/lib/canvas/evas_events.c @@ -255,6 +255,16 @@ evas_event_freeze_get(const Evas *e) return e->events_frozen; } +EAPI void +evas_event_thaw_eval(Evas *e) +{ + MAGIC_CHECK(e, Evas, MAGIC_EVAS); + return; + MAGIC_CHECK_END(); + if (e->events_frozen != 0) return; + evas_event_feed_mouse_move(e, e->pointer.x, e->pointer.y, + e->last_timestamp, NULL); +} /** * Mouse down event feed. -- 2.7.4