[Evas] Added evas_event_thaw_eval() API. Upstream merge with r59727.
authorDaniel Juyung Seo <juyung.seo@samsung.com>
Wed, 1 Jun 2011 13:20:28 +0000 (22:20 +0900)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Wed, 1 Jun 2011 13:20:28 +0000 (22:20 +0900)
src/lib/Evas.h
src/lib/canvas/evas_events.c

index 6e5156e..4f17136 100644 (file)
@@ -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
index 92512a4..a593457 100644 (file)
@@ -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.