浏览代码

Fix: Alt-Tab not working in borderless fullscreen (#3865) (#4655)

veins1 8 月之前
父节点
当前提交
97fa3a73e8
共有 1 个文件被更改,包括 2 次插入6 次删除
  1. 2 6
      src/platforms/rcore_desktop_glfw.c

+ 2 - 6
src/platforms/rcore_desktop_glfw.c

@@ -223,11 +223,9 @@ void ToggleBorderlessWindowed(void)
                 if (!wasOnFullscreen) CORE.Window.previousPosition = CORE.Window.position;
                 if (!wasOnFullscreen) CORE.Window.previousPosition = CORE.Window.position;
                 CORE.Window.previousScreen = CORE.Window.screen;
                 CORE.Window.previousScreen = CORE.Window.screen;
 
 
-                // Set undecorated and topmost modes and flags
+                // Set undecorated flag
                 glfwSetWindowAttrib(platform.handle, GLFW_DECORATED, GLFW_FALSE);
                 glfwSetWindowAttrib(platform.handle, GLFW_DECORATED, GLFW_FALSE);
                 CORE.Window.flags |= FLAG_WINDOW_UNDECORATED;
                 CORE.Window.flags |= FLAG_WINDOW_UNDECORATED;
-                glfwSetWindowAttrib(platform.handle, GLFW_FLOATING, GLFW_TRUE);
-                CORE.Window.flags |= FLAG_WINDOW_TOPMOST;
 
 
                 // Get monitor position and size
                 // Get monitor position and size
                 int monitorPosX = 0;
                 int monitorPosX = 0;
@@ -247,9 +245,7 @@ void ToggleBorderlessWindowed(void)
             }
             }
             else
             else
             {
             {
-                // Remove topmost and undecorated modes and flags
-                glfwSetWindowAttrib(platform.handle, GLFW_FLOATING, GLFW_FALSE);
-                CORE.Window.flags &= ~FLAG_WINDOW_TOPMOST;
+                // Remove undecorated flag
                 glfwSetWindowAttrib(platform.handle, GLFW_DECORATED, GLFW_TRUE);
                 glfwSetWindowAttrib(platform.handle, GLFW_DECORATED, GLFW_TRUE);
                 CORE.Window.flags &= ~FLAG_WINDOW_UNDECORATED;
                 CORE.Window.flags &= ~FLAG_WINDOW_UNDECORATED;