block recursive mouse eventing in bryce action handlers

ensure that only the outermost event adds a post callback to avoid
triggering actions multiple times
This commit is contained in:
Mike Blumenkrantz 2017-09-14 15:02:40 -04:00
parent ccd374e6a2
commit 49e2a31cfc
1 changed files with 3 additions and 0 deletions

View File

@ -609,6 +609,7 @@ _bryce_mouse_down(void *data, Evas *e, Evas_Object *obj EINA_UNUSED, void *event
{
Bryce *b = data;
if (b->event_info == event_info) return;
b->event_info = event_info;
evas_post_event_callback_push(e, _bryce_mouse_down_post, b);
}
@ -630,6 +631,7 @@ _bryce_mouse_up(void *data, Evas *e, Evas_Object *obj EINA_UNUSED, void *event_i
{
Bryce *b = data;
if (b->event_info == event_info) return;
b->event_info = event_info;
evas_post_event_callback_push(e, _bryce_mouse_up_post, b);
}
@ -651,6 +653,7 @@ _bryce_mouse_wheel(void *data, Evas *e, Evas_Object *obj EINA_UNUSED, void *even
{
Bryce *b = data;
if (b->event_info == event_info) return;
b->event_info = event_info;
evas_post_event_callback_push(e, _bryce_mouse_wheel_post, b);
}