From 69ebda1df83e151c9d247bf3aef486aec2bef5bd Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 21 Jan 2016 14:43:52 -0500 Subject: [PATCH] allow instant client mouse actions to persist until mouse up if an action triggers on a window, the triggering mouse event should not be passed to the window. the only way to determine this is if the action object lives through the entire event --- src/bin/e_client.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 9100f474b..72353742d 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -2859,11 +2859,7 @@ e_client_mouse_down(E_Client *ec, int button, Evas_Point *output, E_Binding_Even if (ec->cur_mouse_action) { did_act = EINA_TRUE; - if ((!ec->cur_mouse_action->func.end_mouse) && - (!ec->cur_mouse_action->func.end)) - ec->cur_mouse_action = NULL; - if (ec->cur_mouse_action) - e_object_ref(E_OBJECT(ec->cur_mouse_action)); + e_object_ref(E_OBJECT(ec->cur_mouse_action)); } } if ((!did_act) || (((pfocus == e_client_focused_get()) || (ec == e_client_focused_get())) && (ec->layer >= player)))