ecore_wl2: send mouse move event when client resized 22/310522/1
authorduna.oh <duna.oh@samsung.com>
Tue, 30 Apr 2024 07:47:21 +0000 (16:47 +0900)
committerduna.oh <duna.oh@samsung.com>
Tue, 30 Apr 2024 08:09:39 +0000 (17:09 +0900)
commit7882e18c64f4b6860760af757a0aee0a25e4d877
tree8f0b720a3325efca0e2394d791d6ce661ee1a36f
parent94cc960d09a4da8aec1cd3fd2462303706b561f0
ecore_wl2: send mouse move event when client resized

When the window size changes, the client needs to update the pointer
position information.
Ex)
before resizing, window geom: x:0, y:560, w:500, h:520
after resizing,  window geom: x:0, y:504, w:500, h:576
we need to add 56 (= 560 - 504) to the y position of pointer.

This patch fixes the bug in the following scenario.

1. window is resized
2. user clicks the mouse button without moving the mouse.
3. wrong button is clicked because wl_pointer.button does not contain
the position information.

@tizen_only

Change-Id: I078a490dea125722dbeec6eb66f0e306ac16b121
src/lib/ecore_wl2/ecore_wl2_input.c
src/lib/ecore_wl2/ecore_wl2_private.h
src/lib/ecore_wl2/ecore_wl2_window.c