|
@@ -27,6 +27,10 @@ X11 API; most importantly the
|
|
|
[Extended Window Manager Hints](http://standards.freedesktop.org/wm-spec/wm-spec-latest.html)
|
|
|
(EWMH) standards.
|
|
|
|
|
|
+GLFW uses the `_MOTIF_WM_HINTS` window property to support borderless windows.
|
|
|
+If the running window manager does not support this property, the
|
|
|
+`GLFW_DECORATED` hint will have no effect.
|
|
|
+
|
|
|
GLFW uses the ICCCM `WM_DELETE_WINDOW` protocol to intercept the user
|
|
|
attempting to close the GLFW window. If the running window manager does not
|
|
|
support this protocol, the close callback will never be called.
|
|
@@ -36,11 +40,16 @@ the user when the application has stopped responding, i.e. when it has ceased to
|
|
|
process events. If the running window manager does not support this protocol,
|
|
|
the user will not be notified if the application locks up.
|
|
|
|
|
|
-GLFW uses the EWMH `_NET_WM_STATE` protocol to tell the window manager to make
|
|
|
-the GLFW window full screen. If the running window manager does not support this
|
|
|
-protocol, full screen windows may not work properly. GLFW has a fallback code
|
|
|
-path in case this protocol is unavailable, but every window manager behaves
|
|
|
-slightly differently in this regard.
|
|
|
+GLFW uses the EWMH `_NET_WM_STATE_FULLSCREEN` window state to tell the window
|
|
|
+manager to make the GLFW window full screen. If the running window manager does
|
|
|
+not support this state, full screen windows may not work properly. GLFW has
|
|
|
+a fallback code path in case this state is unavailable, but every window manager
|
|
|
+behaves slightly differently in this regard.
|
|
|
+
|
|
|
+GLFW uses the EWMH `_NET_WM_BYPASS_COMPOSITOR` window property to tell a
|
|
|
+compositing window manager to un-redirect full screen GLFW windows. If the
|
|
|
+running window manager uses compositing but does not support this property then
|
|
|
+additional copying may be performed for each buffer swap of full screen windows.
|
|
|
|
|
|
GLFW uses the
|
|
|
[clipboard manager protocol](http://www.freedesktop.org/wiki/ClipboardManager/)
|