[E_COMP_WL_INTERCEPT_HOOK_CURSOR_TIMER_MOUSE_WHEEL] = NULL,
[E_COMP_WL_INTERCEPT_HOOK_CURSOR_TIMER_MOUSE_DOWN] = NULL,
[E_COMP_WL_INTERCEPT_HOOK_CURSOR_TIMER_MOUSE_UP] = NULL,
+ [E_COMP_WL_INTERCEPT_HOOK_TOUCH_DOWN] = NULL,
+ [E_COMP_WL_INTERCEPT_HOOK_TOUCH_UP] = NULL,
};
static Eina_List *hooks = NULL;
if (pressed)
{
- x = wl_fixed_from_int(canvas_x - ec->client.x);
- y = wl_fixed_from_int(canvas_y - ec->client.y);
+ if (!_e_comp_wl_intercept_hook_call(E_COMP_WL_INTERCEPT_HOOK_TOUCH_DOWN, ec))
+ {
+ ELOGF("Touch", "Down. Intercepted.", ec);
+ return;
+ }
+ }
+ else
+ {
+ if (!_e_comp_wl_intercept_hook_call(E_COMP_WL_INTERCEPT_HOOK_TOUCH_UP, ec))
+ {
+ ELOGF("Touch", "Up. Intercepted.", ec);
+ return;
+ }
}
+ x = wl_fixed_from_int(canvas_x - ec->client.x);
+ y = wl_fixed_from_int(canvas_y - ec->client.y);
+
EINA_LIST_FOREACH(e_comp_wl->touch.resources, l, res)
{
if (wl_resource_get_client(res) != wc) continue;
E_COMP_WL_INTERCEPT_HOOK_CURSOR_TIMER_MOUSE_WHEEL,
E_COMP_WL_INTERCEPT_HOOK_CURSOR_TIMER_MOUSE_DOWN,
E_COMP_WL_INTERCEPT_HOOK_CURSOR_TIMER_MOUSE_UP,
+ E_COMP_WL_INTERCEPT_HOOK_TOUCH_DOWN,
+ E_COMP_WL_INTERCEPT_HOOK_TOUCH_UP,
E_COMP_WL_INTERCEPT_HOOK_LAST,
} E_Comp_Wl_Intercept_Hook_Point;