|
@@ -399,6 +399,15 @@ static void enterFullscreenMode(_GLFWwindow* window)
|
|
|
|
|
|
_glfwSetVideoMode(window->monitor, &window->videoMode);
|
|
|
|
|
|
+ if (_glfw.x11.NET_WM_BYPASS_COMPOSITOR != None)
|
|
|
+ {
|
|
|
+ const unsigned long value = 1;
|
|
|
+
|
|
|
+ XChangeProperty(_glfw.x11.display, window->x11.handle,
|
|
|
+ _glfw.x11.NET_WM_BYPASS_COMPOSITOR, XA_CARDINAL, 32,
|
|
|
+ PropModeReplace, (unsigned char*) &value, 1);
|
|
|
+ }
|
|
|
+
|
|
|
if (_glfw.x11.hasEWMH &&
|
|
|
_glfw.x11.NET_WM_STATE != None &&
|
|
|
_glfw.x11.NET_WM_STATE_FULLSCREEN != None)
|
|
@@ -487,6 +496,15 @@ static void leaveFullscreenMode(_GLFWwindow* window)
|
|
|
_glfw.x11.saver.exposure);
|
|
|
}
|
|
|
|
|
|
+ if (_glfw.x11.NET_WM_BYPASS_COMPOSITOR != None)
|
|
|
+ {
|
|
|
+ const unsigned long value = 0;
|
|
|
+
|
|
|
+ XChangeProperty(_glfw.x11.display, window->x11.handle,
|
|
|
+ _glfw.x11.NET_WM_BYPASS_COMPOSITOR, XA_CARDINAL, 32,
|
|
|
+ PropModeReplace, (unsigned char*) &value, 1);
|
|
|
+ }
|
|
|
+
|
|
|
if (_glfw.x11.hasEWMH &&
|
|
|
_glfw.x11.NET_WM_STATE != None &&
|
|
|
_glfw.x11.NET_WM_STATE_FULLSCREEN != None)
|