summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/SDL2/test/testrelative.c
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/SDL2/test/testrelative.c')
-rw-r--r--3rdparty/SDL2/test/testrelative.c126
1 files changed, 0 insertions, 126 deletions
diff --git a/3rdparty/SDL2/test/testrelative.c b/3rdparty/SDL2/test/testrelative.c
deleted file mode 100644
index 59d23f63880..00000000000
--- a/3rdparty/SDL2/test/testrelative.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org>
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely.
-*/
-
-/* Simple program: Test relative mouse motion */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <time.h>
-
-#include "SDL_test_common.h"
-
-#ifdef __EMSCRIPTEN__
-#include <emscripten/emscripten.h>
-#endif
-
-static SDLTest_CommonState *state;
-int i, done;
-SDL_Rect rect;
-SDL_Event event;
-
-static void
-DrawRects(SDL_Renderer * renderer, SDL_Rect * rect)
-{
- SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
- SDL_RenderFillRect(renderer, rect);
-}
-
-static void
-loop(){
- /* Check for events */
- while (SDL_PollEvent(&event)) {
- SDLTest_CommonEvent(state, &event, &done);
- switch(event.type) {
- case SDL_MOUSEMOTION:
- {
- rect.x += event.motion.xrel;
- rect.y += event.motion.yrel;
- }
- break;
- }
- }
- for (i = 0; i < state->num_windows; ++i) {
- SDL_Rect viewport;
- SDL_Renderer *renderer = state->renderers[i];
- if (state->windows[i] == NULL)
- continue;
- SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0xFF);
- SDL_RenderClear(renderer);
-
- /* Wrap the cursor rectangle at the screen edges to keep it visible */
- SDL_RenderGetViewport(renderer, &viewport);
- if (rect.x < viewport.x) rect.x += viewport.w;
- if (rect.y < viewport.y) rect.y += viewport.h;
- if (rect.x > viewport.x + viewport.w) rect.x -= viewport.w;
- if (rect.y > viewport.y + viewport.h) rect.y -= viewport.h;
-
- DrawRects(renderer, &rect);
-
- SDL_RenderPresent(renderer);
- }
-#ifdef __EMSCRIPTEN__
- if (done) {
- emscripten_cancel_main_loop();
- }
-#endif
-}
-
-int
-main(int argc, char *argv[])
-{
-
- /* Enable standard application logging */
- SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO);
-
- /* Initialize test framework */
- state = SDLTest_CommonCreateState(argv, SDL_INIT_VIDEO);
- if (!state) {
- return 1;
- }
- for (i = 1; i < argc; ++i) {
- SDLTest_CommonArg(state, i);
- }
- if (!SDLTest_CommonInit(state)) {
- return 2;
- }
-
- /* Create the windows and initialize the renderers */
- for (i = 0; i < state->num_windows; ++i) {
- SDL_Renderer *renderer = state->renderers[i];
- SDL_SetRenderDrawBlendMode(renderer, SDL_BLENDMODE_NONE);
- SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, 0xFF);
- SDL_RenderClear(renderer);
- }
-
- srand((unsigned int)time(NULL));
- if(SDL_SetRelativeMouseMode(SDL_TRUE) < 0) {
- return 3;
- };
-
- rect.x = DEFAULT_WINDOW_WIDTH / 2;
- rect.y = DEFAULT_WINDOW_HEIGHT / 2;
- rect.w = 10;
- rect.h = 10;
- /* Main render loop */
- done = 0;
-#ifdef __EMSCRIPTEN__
- emscripten_set_main_loop(loop, 0, 1);
-#else
- while (!done) {
- loop();
- }
-#endif
- SDLTest_CommonQuit(state);
- return 0;
-}
-
-/* vi: set ts=4 sw=4 expandtab: */