| 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_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", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, 0); | 
 |         SDL_SetRelativeMouseMode(SDL_TRUE); | 
 |  | 
 |         while (1) | 
 |         { | 
 |             if (PollEvents()) | 
 |                 break; | 
 |         } | 
 |  | 
 |         SDL_DestroyWindow(win); | 
 |  | 
 |         SDL_Quit(); | 
 |  | 
 |         return 0; | 
 |     } |