e_comp_wl_input: ungrab input before warping a pointer to cursor position hint 78/304878/1
authorduna.oh <duna.oh@samsung.com>
Tue, 9 Jan 2024 01:50:28 +0000 (10:50 +0900)
committerduna.oh <duna.oh@samsung.com>
Thu, 25 Jan 2024 06:07:29 +0000 (15:07 +0900)
Change-Id: I3637b526d37f3a72477fe3896c8fac6d4a942cd1

src/bin/e_comp_wl_input.c

index 195f51706fc050fbfc06c613c597f0bd95152b38..2fd9e0d8496a86012cc8612114254b3979a42639 100644 (file)
@@ -827,6 +827,11 @@ _e_comp_wl_input_cb_pointer_constraints_surface_committed(struct wl_listener *li
              WRN("Pointer Constraint. Committed. hint (%d, %d)",
                  constraint->hint_x, constraint->hint_y);
           }
+
+        // Workaround: Feed mouse out/in to make sure that mouse in to correct client.
+        // Since Mouse move event doesn't generate mouse in/out if mouse(input) is grabbed,
+        // ungrab input before warping a pointer to cursor position hint.
+        e_comp_ungrab_input(1,1);
      }
 
    if (constraint->is_region_pending)