diff options
Diffstat (limited to 'libraries/evas/src/lib/canvas/evas_callbacks.c')
-rw-r--r-- | libraries/evas/src/lib/canvas/evas_callbacks.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libraries/evas/src/lib/canvas/evas_callbacks.c b/libraries/evas/src/lib/canvas/evas_callbacks.c index 93f34f2..47cfb0c 100644 --- a/libraries/evas/src/lib/canvas/evas_callbacks.c +++ b/libraries/evas/src/lib/canvas/evas_callbacks.c | |||
@@ -172,6 +172,15 @@ evas_object_event_callback_call(Evas_Object *obj, Evas_Callback_Type type, void | |||
172 | if ((obj->delete_me) || (!obj->layer)) return; | 172 | if ((obj->delete_me) || (!obj->layer)) return; |
173 | if ((obj->last_event == event_id) && | 173 | if ((obj->last_event == event_id) && |
174 | (obj->last_event_type == type)) return; | 174 | (obj->last_event_type == type)) return; |
175 | if (obj->last_event > event_id) | ||
176 | { | ||
177 | if ((obj->last_event_type == EVAS_CALLBACK_MOUSE_OUT) && | ||
178 | ((type >= EVAS_CALLBACK_MOUSE_DOWN) && | ||
179 | (type <= EVAS_CALLBACK_MULTI_MOVE))) | ||
180 | { | ||
181 | return; | ||
182 | } | ||
183 | } | ||
175 | obj->last_event = event_id; | 184 | obj->last_event = event_id; |
176 | obj->last_event_type = type; | 185 | obj->last_event_type = type; |
177 | if (!(e = obj->layer->evas)) return; | 186 | if (!(e = obj->layer->evas)) return; |