From d12e1015e6b3b12ad3038ef9510fb3d4fb580437 Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Thu, 18 Oct 2012 11:42:03 +0000 Subject: [PATCH] evas/event - update move event when object freeze event is off. SVN revision: 78182 --- legacy/evas/ChangeLog | 4 ++++ legacy/evas/src/lib/canvas/evas_events.c | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/legacy/evas/ChangeLog b/legacy/evas/ChangeLog index 64a3856e14..df0f4585c9 100644 --- a/legacy/evas/ChangeLog +++ b/legacy/evas/ChangeLog @@ -1106,3 +1106,7 @@ 2012-10-16 ChunEon Park (Hermet) * Fix the vertical line drawing on gl backened. + +2012-10-18 ChunEon Park (Hermet) + + * Update move event when object freeze event is off. diff --git a/legacy/evas/src/lib/canvas/evas_events.c b/legacy/evas/src/lib/canvas/evas_events.c index 1313efa2c2..ac71a8cfd0 100644 --- a/legacy/evas/src/lib/canvas/evas_events.c +++ b/legacy/evas/src/lib/canvas/evas_events.c @@ -2046,6 +2046,19 @@ _freeze_events_set(Eo *eo_obj, void *_pd, va_list *list) obj->freeze_events = freeze; evas_object_smart_member_cache_invalidate(eo_obj, EINA_FALSE, EINA_TRUE, EINA_FALSE); + if (obj->freeze_events) return; + if (evas_object_is_in_output_rect(eo_obj, obj, + obj->layer->evas->pointer.x, + obj->layer->evas->pointer.y, 1, 1) && + ((!obj->precise_is_inside) || + (evas_object_is_inside(eo_obj, obj, + obj->layer->evas->pointer.x, + obj->layer->evas->pointer.y)))) + evas_event_feed_mouse_move(obj->layer->evas->evas, + obj->layer->evas->pointer.x, + obj->layer->evas->pointer.y, + obj->layer->evas->last_timestamp, + NULL); } EAPI Eina_Bool