瀏覽代碼

Wayland: Fix window not visible after initial swap

A window created with GLFW_VISIBLE set was not made visible by the
initial buffer swap during context attribute refresh.

Regression introduced by @elmindreda in
094aa6d3c721397825cb1095c156353463ecafb5.
Camilla Löwy 3 年之前
父節點
當前提交
c05acf6246
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/wl_window.c

+ 8 - 0
src/wl_window.c

@@ -644,6 +644,14 @@ static GLFWbool createSurface(_GLFWwindow* window,
     if (!window->wl.transparent)
         setOpaqueRegion(window);
 
+    if (wndconfig->visible)
+    {
+        if (!createXdgSurface(window))
+            return GLFW_FALSE;
+
+        window->wl.visible = GLFW_TRUE;
+    }
+
     return GLFW_TRUE;
 }