wayland: Always use integer scaling for cursors.

Cursors don't get fractionally scaled, so always scale system cursor sizes to the next whole integer.
This commit is contained in:
Frank Praznik 2022-11-16 02:04:59 -05:00 committed by Sam Lantinga
parent d8b1ef42ae
commit 903301c6aa
1 changed files with 4 additions and 2 deletions

View File

@ -199,8 +199,10 @@ wayland_get_system_cursor(SDL_VideoData *vdata, Wayland_CursorData *cdata, float
return SDL_FALSE;
}
focusdata = focus->driverdata;
*scale = focusdata->scale_factor;
size *= focusdata->scale_factor;
/* Cursors use integer scaling. */
*scale = SDL_ceilf(focusdata->scale_factor);
size *= *scale;
for (i = 0; i < vdata->num_cursor_themes; i += 1) {
if (vdata->cursor_themes[i].size == size) {
theme = vdata->cursor_themes[i].theme;