2.2.0 (2025-01-06) * Updated for shell 2.2.0 (adds x, y, and buttonMask arguments to scrollWheel callback, referenceTime argument to all callbacks, captureDisplay argument to Shell_enterFullScreen(), different arguments and filters to Shell_openFileDialog() and Shell_saveFileDialog(), and flags argument to Shell_setTimer()) * Implemented shell functions: * Shell_copyTextToClipboard() * Shell_getClipboardText() * Shell_getDisplayDPI() * Shell_getDisplayRefreshRate() * Shell_getDisplayScaleFactor() * Shell_needsDisplay() * Shell_openFileDialogMultiple() * Shell_chooseFolderDialog() * Shell_executeOnMainThread() * Shell_getMouseDeltaMode() * Shell_getMousePosition() * Shell_setMousePosition() * Shell_getModifierKeys() * Shell_getButtonMask() * Shell_registerCustomCursor() * Shell_setDrawThrottleRate() * Shell_msleep() * Shell_preciseSleep() * Shell_mouseLeaveFunc() * Shell_moveWindow() * Shell_resizeWindow() * Shell_moveResizeWindow() * Shell_setUnhideCursorMovementThreshold() * Shell_cursorUnhiddenFunc() * Shell_getKeyLabel() * Fixed modifier keys sticking when holding one while deactivating the application and having released it before reactivating (such as by alt-tabbing, then clicking on the window). Modifier key state is now updated on all key downs and ups. * Fixed a bug that caused the Shell_mouseMovedFunc callback to be called when entering full screen with mouse delta mode enabled * Removed glgraphics dependency. Glew is now initialized directly by wglshell, and GLGraphics_init() is no longer called. * Added x and y arguments to scrollWheel callback. * Added Shell_needsDisplay implementation * Added WGLShell_sendActivationClicks(), WGLShell_redirectStderrToFile(), WGLShell_keyboardDisconnectFunc(), and WGLShell_usbConnectionChangeFunc() * Fixed incorrect primary display detection * Fixed potential race condition with Shell_executeOnMainThread() being called while processing callbacks * Improved key event handling, eliminating false keypress events from media keys * In the event of the keyboard being disconnected, key up events are now generated for all currently held keys 2.1.0 (2014-12-13) * Updated for shell 2.1.0 (adds Shell_setVSync (which replaces WGLShell_setVSync), Shell_openFileDialog, Shell_saveFileDialog, Shell_systemBeep, Shell_getSafeWindowRect, Shell_confirmQuitFunc, and isRepeat argument to Shell_keyDownFunc callback) * Shell now responds to Alt-F4 and Ctrl-F4 * Fixed a bug that caused the Shell_resizeFunc callback not to be called as frequently as it should have been during window resizing * System beeps will no longer occur on keypresses with alt held * Fixed a bug that caused GLGraphics to be initialized with GL_API_VERSION_DESKTOP_1 when it should have been GL_API_VERSION_DESKTOP_2 and vice versa * wglshell's GL context is now destroyed at exit, which prevents crash-on-exit after recording game footage with OBS 2.0.0 (2014-10-21) * Updated for shell 2.0.0 (adds multiple display support, scroll wheel events, registered callbacks for input events) 1.1.0 (2014-01-10) * Updated for shell 1.2.0 (adds Shell_openURL) * Added multisampling and accumulation buffer options to WGLShellConfiguration * Modifier keys now produce Target_keyDown() and Target_keyUp() events * Eliminated redundant Target_resized() events 1.0.0 (2013-12-28) * Initial version