| 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; |
| } |