X11: Fix attribs not applied on leaving fullscreen

If the GLFW_DECORATED and/or GLFW_FLOATING window attributes were
changed while in fullscreen mode, the changes did not take effect when
the window entered windowed mode.

Bug reported on the GLFW forum.
https://discourse.glfw.org/t/turning-on-off-window-decorations-while-in-full-screen-wont-work-properly/1780

(cherry picked from commit 4afa227a05)
This commit is contained in:
Camilla Löwy 2021-03-08 19:32:36 +01:00
parent b8202d9ca3
commit 0f46d089e8
2 changed files with 5 additions and 1 deletions

View File

@ -118,7 +118,7 @@ information on what to include when reporting a bug.
## Changelog ## Changelog
There is nothing here yet. - [X11] Bugfix: Some window attributes were not applied on leaving fullscreen
## Contact ## Contact

View File

@ -2500,7 +2500,11 @@ void _glfwPlatformSetWindowMonitor(_GLFWwindow* window,
} }
if (window->monitor) if (window->monitor)
{
_glfwPlatformSetWindowDecorated(window, window->decorated);
_glfwPlatformSetWindowFloating(window, window->floating);
releaseMonitor(window); releaseMonitor(window);
}
_glfwInputWindowMonitor(window, monitor); _glfwInputWindowMonitor(window, monitor);
updateNormalHints(window, width, height); updateNormalHints(window, width, height);