}
else
{
- if (input->focus.pointer)
- _ecore_wl2_input_mouse_up_send(input, input->focus.pointer,
- 0, button, timestamp);
-
if ((input->grab.window) && (input->grab.button == button))
_ecore_wl2_input_ungrab(input);
+ else if (input->focus.pointer)
+ _ecore_wl2_input_mouse_up_send(input, input->focus.pointer,
+ 0, button, timestamp);
}
}
input->timestamp = timestamp;
input->display->serial = serial;
- _ecore_wl2_input_mouse_up_send(input, input->focus.touch, id,
- BTN_LEFT, timestamp);
-
if ((input->grab.window) && (input->grab.button == BTN_LEFT))
_ecore_wl2_input_ungrab(input);
+ else
+ _ecore_wl2_input_mouse_up_send(input, input->focus.touch, id,
+ BTN_LEFT, timestamp);
}
static void