e_comp_wl: fix issue multi touch up event was not generated 64/322464/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 9 Apr 2025 04:48:32 +0000 (13:48 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Wed, 9 Apr 2025 10:24:29 +0000 (19:24 +0900)
Change-Id: Ied042a9f33031b16af5f8265a1aba64fa8c6cc16
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/server/e_comp_wl.c

index f1ce8f84bfa62f6ae8b3235fd425eaf52158c972..5e6a1a0a1050ded1b04112dec22a640d3be09fdc 100644 (file)
@@ -2660,10 +2660,12 @@ _e_comp_wl_zone_send_mouse_button(Ecore_Event_Mouse_Button *ev, Eina_Bool presse
              if (ev->multi.device == 0)
                comp_wl->touch.pressed &= ~(1 << 0);
              else
-               comp_wl->touch.pressed &= ~(1 << ev->multi.device);
+               {
+                  comp_wl->touch.pressed &= ~(1 << ev->multi.device);
 
-             if (!comp_wl->touch.pressed && comp_wl->touch.faked_ec)
-               comp_wl->touch.faked_ec = NULL;
+                  if (!comp_wl->touch.pressed && comp_wl->touch.faked_ec)
+                    comp_wl->touch.faked_ec = NULL;
+               }
           }
 
         if (dev_name)
@@ -2683,7 +2685,7 @@ _e_comp_wl_zone_send_mouse_button(Ecore_Event_Mouse_Button *ev, Eina_Bool presse
         if (ev->multi.device == 0)
           _e_comp_wl_evas_handle_mouse_button_to_touch(comp_wl, ec, ev->timestamp, ev->x, ev->y, pressed);
         else
-          _e_comp_wl_send_touch(comp_wl, ec, ev->multi.device, ev->x, ev->y, ev->timestamp, EINA_TRUE);
+          _e_comp_wl_send_touch(comp_wl, ec, ev->multi.device, ev->x, ev->y, ev->timestamp, pressed);
 
         if (pressed)
           {