From 479b642141a96a720dfb892c1c6dc3775c065d88 Mon Sep 17 00:00:00 2001 From: "J?rgen P. Tjern?" Date: Wed, 24 Apr 2013 12:20:44 -0700 Subject: [PATCH] Test plan for relative mode. --- test/relative_mode.markdown | 56 +++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 test/relative_mode.markdown diff --git a/test/relative_mode.markdown b/test/relative_mode.markdown new file mode 100644 index 000000000..9ae88aa1c --- /dev/null +++ b/test/relative_mode.markdown @@ -0,0 +1,56 @@ +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 + + 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_Init(SDL_INIT_VIDEO); + + SDL_Window *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; + }