Wayland: Fix some missing window refresh events

(cherry picked from commit 8397b39afa)
This commit is contained in:
Camilla Löwy 2023-01-08 22:12:56 +01:00
parent ba99e20f6a
commit a6e3efbafc

View File

@ -397,6 +397,9 @@ void _glfwUpdateContentScaleWayland(_GLFWwindow* window)
wl_surface_set_buffer_scale(window->wl.surface, maxScale); wl_surface_set_buffer_scale(window->wl.surface, maxScale);
_glfwInputWindowContentScale(window, maxScale, maxScale); _glfwInputWindowContentScale(window, maxScale, maxScale);
resizeWindow(window); resizeWindow(window);
if (window->wl.visible)
_glfwInputWindowDamage(window);
} }
} }
@ -1990,6 +1993,9 @@ void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
window->wl.width = width; window->wl.width = width;
window->wl.height = height; window->wl.height = height;
resizeWindow(window); resizeWindow(window);
if (window->wl.visible)
_glfwInputWindowDamage(window);
} }
} }
@ -2043,6 +2049,9 @@ void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window,
window->wl.width = window->wl.height * targetRatio; window->wl.width = window->wl.height * targetRatio;
resizeWindow(window); resizeWindow(window);
if (window->wl.visible)
_glfwInputWindowDamage(window);
} }
} }