int _glfwPlatformTerminate(void) { if (_glfwLibrary.X11.cursor) { XFreeCursor(_glfwLibrary.X11.display, _glfwLibrary.X11.cursor); _glfwLibrary.X11.cursor = (Cursor) 0; } _glfwTerminateGammaRamp(); _glfwTerminateJoysticks(); _glfwTerminateOpenGL(); terminateDisplay(); // Free clipboard memory if (_glfwLibrary.X11.selection.string) free(_glfwLibrary.X11.selection.string); return GL_TRUE; }
void _glfwPlatformTerminate(void) { // Restore the original gamma ramp if (_glfw.rampChanged) _glfwPlatformSetGammaRamp(&_glfw.originalRamp); if (_glfw.win32.classAtom) { UnregisterClass(_GLFW_WNDCLASSNAME, _glfw.win32.instance); _glfw.win32.classAtom = 0; } _glfwTerminateOpenGL(); _glfwTerminateJoysticks(); freeLibraries(); // Restore previous FOREGROUNDLOCKTIMEOUT system setting SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, UIntToPtr(_glfw.win32.foregroundLockTimeout), SPIF_SENDCHANGE); }