diff --git a/docs/changelog.rst b/docs/changelog.rst index e41ccc44c..563f4d4f7 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -188,6 +188,8 @@ Detailed list of changes - Wayland: get initial window size in cells working in most cases on hyprland/sway with fractional scaling by using the fractional scale of the primary monitor +- Wayland: Fix using remote control to resize OS windows on some tiling compositors leading to broken rendering + 0.48.0 [2026-07-18] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/glfw/wl_window.c b/glfw/wl_window.c index 69c169960..c065ee094 100644 --- a/glfw/wl_window.c +++ b/glfw/wl_window.c @@ -1716,6 +1716,11 @@ void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height) return; } if (width != window->wl.width || height != window->wl.height) { + if (window->wl.current.toplevel_states & TOPLEVEL_STATE_DOCKED) { + _glfwInputError(GLFW_FEATURE_UNAVAILABLE, + "Wayland: Resizing of docked windows is not supported"); + return; + } window->wl.user_requested_content_size.width = width; window->wl.user_requested_content_size.height = height; int32_t w = 0, h = 0;