diff --git a/legacy/evas/AUTHORS b/legacy/evas/AUTHORS index 470dd6a0f6..eee8e16137 100644 --- a/legacy/evas/AUTHORS +++ b/legacy/evas/AUTHORS @@ -32,3 +32,4 @@ Youness Alaoui Jim Kukunas Nicolas Aguirre Rafal Krypa +yoyoung Chang diff --git a/legacy/evas/src/lib/canvas/evas_callbacks.c b/legacy/evas/src/lib/canvas/evas_callbacks.c index 93f34f2376..47cfb0c4e4 100644 --- a/legacy/evas/src/lib/canvas/evas_callbacks.c +++ b/legacy/evas/src/lib/canvas/evas_callbacks.c @@ -172,6 +172,15 @@ evas_object_event_callback_call(Evas_Object *obj, Evas_Callback_Type type, void if ((obj->delete_me) || (!obj->layer)) return; if ((obj->last_event == event_id) && (obj->last_event_type == type)) return; + if (obj->last_event > event_id) + { + if ((obj->last_event_type == EVAS_CALLBACK_MOUSE_OUT) && + ((type >= EVAS_CALLBACK_MOUSE_DOWN) && + (type <= EVAS_CALLBACK_MULTI_MOVE))) + { + return; + } + } obj->last_event = event_id; obj->last_event_type = type; if (!(e = obj->layer->evas)) return;