From bf3fc5fb92be85c6bd002cc714d2c9aaec45f274 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 7 Apr 2021 15:13:22 +0530 Subject: [PATCH] Also implement programmatic window resizing --- glfw/wl_window.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/glfw/wl_window.c b/glfw/wl_window.c index 6bf3bf41e..63cd1d019 100644 --- a/glfw/wl_window.c +++ b/glfw/wl_window.c @@ -861,9 +861,14 @@ void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* height) void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height) { if (width != window->wl.width || height != window->wl.height) { - window->wl.width = width; - window->wl.height = height; + window->wl.user_requested_content_size.width = width; + window->wl.user_requested_content_size.height = height; + int32_t width = 0, height = 0; + set_csd_window_geometry(window, &width, &height); + window->wl.width = width; window->wl.height = height; resizeFramebuffer(window); + wl_surface_commit(window->wl.surface); + ensure_csd_resources(window); } }