Implemented auto-iconification on X11.

Fixes #531.
master
Camilla Berglund ago%!(EXTRA string=10 years)
parent e049190ff1
commit b15eaeda16
  1. 1
      README.md
  2. 9
      src/x11_window.c

@ -77,6 +77,7 @@ GLFW bundles a number of dependencies in the `deps/` directory.
- [X11] Bugfix: Character input via XIM did not work in many cases
- [X11] Bugfix: No fallback existed for missing `_NET_ACTIVE_WINDOW` support
- [X11] Bugfix: Some significant window focus events were ignored
- [X11] Bugfix: Auto-iconification of full screen windows was not implemented
- [WGL] Removed `GLFW_USE_DWM_SWAP_INTERVAL` compile-time option
- [WGL] Bugfix: Swap interval was ignored when DWM was enabled
- [GLX] Added dependency on `libdl` on systems where it provides `dlopen`

@ -1234,6 +1234,9 @@ static void processEvent(XEvent *event)
if (window->cursorMode == GLFW_CURSOR_DISABLED)
disableCursor(window);
if (window->monitor && window->autoIconify)
enterFullscreenMode(window);
_glfwInputWindowFocus(window, GL_TRUE);
return;
}
@ -1254,6 +1257,12 @@ static void processEvent(XEvent *event)
if (window->cursorMode == GLFW_CURSOR_DISABLED)
restoreCursor(window);
if (window->monitor && window->autoIconify)
{
_glfwPlatformIconifyWindow(window);
leaveFullscreenMode(window);
}
_glfwInputWindowFocus(window, GL_FALSE);
return;
}

Loading…
Cancel
Save