Removed global variable from test program.
2 Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
4 This software is provided 'as-is', without any express or implied
5 warranty. In no event will the authors be held liable for any damages
6 arising from the use of this software.
8 Permission is granted to anyone to use this software for any purpose,
9 including commercial applications, and to alter it and redistribute it
13 /* Simple program: Test relative mouse motion */
19 #include "SDL_test_common.h"
22 static SDLTest_CommonState *state;
25 DrawRects(SDL_Renderer * renderer, SDL_Rect * rect)
27 SDL_SetRenderDrawColor(renderer, 255, 127, 0, 255);
28 SDL_RenderFillRect(renderer, rect);
32 main(int argc, char *argv[])
38 /* Enable standard application logging */
39 SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO);
41 /* Initialize test framework */
42 state = SDLTest_CommonCreateState(argv, SDL_INIT_VIDEO);
46 for (i = 1; i < argc; ++i) {
47 SDLTest_CommonArg(state, i);
49 if (!SDLTest_CommonInit(state)) {
53 /* Create the windows and initialize the renderers */
54 for (i = 0; i < state->num_windows; ++i) {
55 SDL_Renderer *renderer = state->renderers[i];
56 SDL_SetRenderDrawBlendMode(renderer, SDL_BLENDMODE_NONE);
57 SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, 0xFF);
58 SDL_RenderClear(renderer);
61 srand((unsigned int)time(NULL));
62 if(SDL_SetRelativeMouseMode(SDL_TRUE) < 0) {
66 rect.x = DEFAULT_WINDOW_WIDTH / 2;
67 rect.y = DEFAULT_WINDOW_HEIGHT / 2;
70 /* Main render loop */
73 /* Check for events */
74 while (SDL_PollEvent(&event)) {
75 SDLTest_CommonEvent(state, &event, &done);
79 rect.x += event.motion.xrel;
80 rect.y += event.motion.yrel;
85 for (i = 0; i < state->num_windows; ++i) {
86 SDL_Renderer *renderer = state->renderers[i];
87 if (state->windows[i] == NULL)
89 SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, 0xFF);
90 SDL_RenderClear(renderer);
92 DrawRects(renderer, &rect);
94 SDL_RenderPresent(renderer);
98 SDLTest_CommonQuit(state);
102 /* vi: set ts=4 sw=4 expandtab: */