Atlas - relative_mode.markdown
Home / ext / SDL / test Rendered HTML view | Size: 1248 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)][FILE BEGIN]Relative mode testing
See test program at the bottom of this file.
Initial tests:
- When in relative mode, the mouse shouldn't be moveable outside of the window.
- When the cursor is outside the window when relative mode is enabled, mouse clicks should not go to whatever app was under the cursor previously.
- When alt/cmd-tabbing between a relative mode app and another app, clicks when in the relative mode app should also not go to whatever app was under the cursor previously.
Code
#include <SDL.h> int PollEvents() { SDL_Event event; while (SDL_PollEvent(&event)) { switch (event.type) { case SDL_EVENT_QUIT: return 1; default: break; } } return 0; } int main(int argc, char *argv[]) { SDL_Window *win; SDL_Init(SDL_INIT_VIDEO); win = SDL_CreateWindow("Test", 800, 600, 0); SDL_SetWindowRelativeMouseMode(win, true); while (1) { if (PollEvents()) break; } SDL_DestroyWindow(win); SDL_Quit(); return 0; }[FILE END](C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.