]> xenbits.xensource.com Git - qemu-xen.git/commit
ui/gtk: use widget size for cursor motion event
authorErico Nunes <ernunes@redhat.com>
Mon, 20 Mar 2023 16:08:55 +0000 (17:08 +0100)
committerMichael Tokarev <mjt@tls.msk.ru>
Wed, 31 May 2023 06:43:56 +0000 (09:43 +0300)
commit95c9059e66526bc0f728c45516cb0366ecaeefc7
treeb7201a68af580ae4cafa2f59697385c69e8141e1
parentb201fb8c5aca78400d4f364632fb1e19827da942
ui/gtk: use widget size for cursor motion event

The gd_motion_event size has some calculations for the cursor position,
which also take into account things like different size of the
framebuffer compared to the window size.
The use of window size makes things more difficult though, as at least
in the case of Wayland includes the size of ui elements like a menu bar
at the top of the window. This leads to a wrong position calculation by
a few pixels.
Fix it by using the size of the widget, which already returns the size
of the actual space to render the framebuffer.

Signed-off-by: Erico Nunes <ernunes@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Acked-by: Vivek Kasireddy <vivek.kasireddy@intel.com>
Message-Id: <20230320160856.364319-1-ernunes@redhat.com>
(cherry picked from commit 2f31663ed4b5631b5e1c79f5cdd6463e55410eb8)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
ui/gtk.c