From: Jihoon Kim Date: Fri, 11 Apr 2025 06:14:04 +0000 (+0900) Subject: e_comp_wl: fix multi touch event is delivered to mouse grabbed surface X-Git-Tag: accepted/tizen/unified/20250508.083751~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F79%2F323779%2F2;p=platform%2Fupstream%2Fenlightenment.git e_comp_wl: fix multi touch event is delivered to mouse grabbed surface Change-Id: I6744f7a1f4bba926364b4f444f86d15f5a232b41 Signed-off-by: Jihoon Kim --- diff --git a/src/bin/server/e_comp_wl.c b/src/bin/server/e_comp_wl.c index 602ff36004..6d289c4432 100644 --- a/src/bin/server/e_comp_wl.c +++ b/src/bin/server/e_comp_wl.c @@ -2620,7 +2620,19 @@ _e_comp_wl_zone_send_mouse_button(Ecore_Event_Mouse_Button *ev, Eina_Bool presse seat_name = ecore_device_ex_seatname_get(dev); client_zone = e_seat_zone_get(e_seat_find(seat_name)); - ec = _e_comp_wl_under_position_input_ec_get(client_zone, ev->x, ev->y); + + if (pressed) + { + ec = comp_wl->ptr.ec; + + if (dev_class == ECORE_DEVICE_CLASS_TOUCH) + { + if (comp_wl->touch.pressed == 0) + ec = _e_comp_wl_under_position_input_ec_get(client_zone, ev->x, ev->y); + } + } + else + ec = comp_wl->ptr.ec; comp_conf = e_comp_config_get(); if (comp_conf && comp_conf->input_log_enable)