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
This commit is contained in:
Mike Blumenkrantz 2016-01-21 14:43:52 -05:00
parent 945eafd791
commit 8d94637e28
1 changed files with 1 additions and 5 deletions

View File

@ -2862,11 +2862,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)))