mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 06:21:14 +00:00
wayland: Don't send bogus values for cursor surface buffer/scale
I was getting really weird values for scale for the blank cursor used when hiding the cursor in a GtkEntry when typing, this was caused by gdk_wayland_device_update_window_cursor sending random values when the returned buffer was NULL. We fix this by just not sending any buffer or scale updates in this case.
This commit is contained in:
parent
cd54a54346
commit
eb2c9b433f
@ -211,10 +211,13 @@ gdk_wayland_device_update_window_cursor (GdkWaylandDeviceData *wd)
|
|||||||
wd->enter_serial,
|
wd->enter_serial,
|
||||||
wd->pointer_surface,
|
wd->pointer_surface,
|
||||||
x, y);
|
x, y);
|
||||||
wl_surface_attach (wd->pointer_surface, buffer, 0, 0);
|
if (buffer)
|
||||||
wl_surface_set_buffer_scale (wd->pointer_surface, scale);
|
{
|
||||||
wl_surface_damage (wd->pointer_surface, 0, 0, w, h);
|
wl_surface_attach (wd->pointer_surface, buffer, 0, 0);
|
||||||
wl_surface_commit (wd->pointer_surface);
|
wl_surface_set_buffer_scale (wd->pointer_surface, scale);
|
||||||
|
wl_surface_damage (wd->pointer_surface, 0, 0, w, h);
|
||||||
|
wl_surface_commit (wd->pointer_surface);
|
||||||
|
}
|
||||||
|
|
||||||
if (wd->grab_cursor)
|
if (wd->grab_cursor)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user