Edit

kc3-lang/SDL/test/relative_mode.markdown

Branch :

  • Show log

    Commit

  • Author : Gabriel Jacobo
    Date : 2013-11-29 10:06:08
    Hash : f848adff
    Message : Improve Android pause/resume behavior.

  • test/relative_mode.markdown
  • 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_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;
        }