From 814507c1d4ad529d59d21d4bed4991d46bcaded6 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 3 Jul 2014 11:01:28 -0400 Subject: [PATCH] hide tw popups on mouse up/down fix T1290 --- src/modules/teamwork/e_mod_tw.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/modules/teamwork/e_mod_tw.c b/src/modules/teamwork/e_mod_tw.c index 07bd467fd..f606efd43 100644 --- a/src/modules/teamwork/e_mod_tw.c +++ b/src/modules/teamwork/e_mod_tw.c @@ -1126,6 +1126,13 @@ tw_handler_hide(void) tw_mod->force = 0; } +static Eina_Bool +button_press(void *data EINA_UNUSED, int type EINA_UNUSED, void *ev EINA_UNUSED) +{ + if (tw_mod->pop) tw_handler_hide(); + return ECORE_CALLBACK_RENEW; +} + static Eina_Bool desk_show(void *data EINA_UNUSED, int type EINA_UNUSED, E_Event_Desk_Show *ev EINA_UNUSED) { @@ -1213,6 +1220,8 @@ e_tw_init(void) E_LIST_HANDLER_APPEND(handlers, ECORE_CON_EVENT_URL_DATA, download_media_data, tw_mod); E_LIST_HANDLER_APPEND(handlers, E_EVENT_CLIENT_FOCUS_OUT, focus_out, tw_mod); E_LIST_HANDLER_APPEND(handlers, E_EVENT_DESK_SHOW, desk_show, tw_mod); + E_LIST_HANDLER_APPEND(handlers, ECORE_EVENT_MOUSE_BUTTON_DOWN, button_press, tw_mod); + E_LIST_HANDLER_APPEND(handlers, ECORE_EVENT_MOUSE_BUTTON_UP, button_press, tw_mod); tw_mod->media = eina_hash_string_superfast_new((Eina_Free_Cb)download_media_free); return 1;