13 Feb
2025
13 Feb
'25
10:58 a.m.
Rémi Bernon (@rbernon) commented about dlls/winewayland.drv/wayland_text_input.c:
goto err; }
- cursor_x = rect.left - surface->window.rect.left; - cursor_y = rect.top - surface->window.rect.top; - cursor_width = rect.right - rect.left; - cursor_height = rect.bottom - rect.top; + cursor_x = (rect.left - surface->window.rect.left) / surface->window.scale; + cursor_y = (rect.top - surface->window.rect.top) / surface->window.scale; + cursor_width = (rect.right - rect.left) / surface->window.scale; + cursor_height = (rect.bottom - rect.top) / surface->window.scale;
You should use `wayland_surface_coords_from_window` instead. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/7241#note_94441