Mercurial > sdl-ios-xcode
changeset 2734:dd25eabe441c
Many mouse and tablet linux test file added
author | Szymon Wilczek <kazeuser@gmail.com> |
---|---|
date | Wed, 27 Aug 2008 13:37:19 +0000 |
parents | 264037dd3c7a |
children | 204be4fc2726 |
files | test/Makefile.in test/testmmousetablet.c |
diffstat | 2 files changed, 63 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/test/Makefile.in Tue Aug 26 11:50:37 2008 +0000 +++ b/test/Makefile.in Wed Aug 27 13:37:19 2008 +0000 @@ -7,7 +7,7 @@ CFLAGS = @CFLAGS@ LIBS = @LIBS@ -TARGETS = checkkeys$(EXE) graywin$(EXE) loopwave$(EXE) testaudioinfo$(EXE) testmultiaudio$(EXE) testalpha$(EXE) testbitmap$(EXE) testblitspeed$(EXE) testcdrom$(EXE) testcursor$(EXE) testdyngl$(EXE) testerror$(EXE) testfile$(EXE) testgamma$(EXE) testgl$(EXE) testgl2$(EXE) testhread$(EXE) testiconv$(EXE) testjoystick$(EXE) testkeys$(EXE) testlock$(EXE) testoverlay2$(EXE) testoverlay$(EXE) testpalette$(EXE) testplatform$(EXE) testsem$(EXE) testsprite$(EXE) testsprite2$(EXE) testtimer$(EXE) testver$(EXE) testvidinfo$(EXE) testwin$(EXE) testwm$(EXE) testwm2$(EXE) threadwin$(EXE) torturethread$(EXE) testloadso$(EXE) testhaptic$(EXE) +TARGETS = checkkeys$(EXE) graywin$(EXE) loopwave$(EXE) testaudioinfo$(EXE) testmultiaudio$(EXE) testalpha$(EXE) testbitmap$(EXE) testblitspeed$(EXE) testcdrom$(EXE) testcursor$(EXE) testdyngl$(EXE) testerror$(EXE) testfile$(EXE) testgamma$(EXE) testgl$(EXE) testgl2$(EXE) testhread$(EXE) testiconv$(EXE) testjoystick$(EXE) testkeys$(EXE) testlock$(EXE) testoverlay2$(EXE) testoverlay$(EXE) testpalette$(EXE) testplatform$(EXE) testsem$(EXE) testsprite$(EXE) testsprite2$(EXE) testtimer$(EXE) testver$(EXE) testvidinfo$(EXE) testwin$(EXE) testwm$(EXE) testwm2$(EXE) threadwin$(EXE) torturethread$(EXE) testloadso$(EXE) testhaptic$(EXE) testmmousetablet$(EXE) all: Makefile $(TARGETS) @@ -128,6 +128,8 @@ testhaptic$(EXE): $(srcdir)/testhaptic.c $(CC) -o $@ $? $(CFLAGS) $(LIBS) +testmmousetablet$(EXE): $(srcdir)/testmmousetablet.c + $(CC) -o $@ $? $(CFLAGS) $(LIBS) clean: rm -f $(TARGETS)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/testmmousetablet.c Wed Aug 27 13:37:19 2008 +0000 @@ -0,0 +1,60 @@ +#include <stdio.h> +#include "SDL.h" + +SDL_Surface* screen; +int quit=0; + +int main() +{ + SDL_Event event; + int mice; + int i; + printf("Initing...\n"); + if (SDL_Init(0)!=0) { + return 1; + } + if (SDL_InitSubSystem(SDL_INIT_VIDEO)!=0) { + return 1; + } + else { + screen = SDL_SetVideoMode(640, 480, 32, SDL_DOUBLEBUF); + } + mice = SDL_GetNumMice(); + printf("%d pointing devices found\n", mice); + for(i=0; i<mice; ++i) { + printf("device index: %d name:%s\n",i,SDL_GetMouseName(i)); + } + while(quit!=1) { + if(SDL_PollEvent(&event)==0) {} + else { + switch (event.type) { + case SDL_MOUSEMOTION: + printf("Device id: %d x: %d y: %d relx: %d rely: %d pressure: %d\n \ + pressure_max: %d pressure_min: %d current cursor:%d\n", event.motion.which, event.motion.x,\ + event.motion.y, event.motion.xrel, event.motion.yrel, event.motion.pressure, event.motion.pressure_max,\ + event.motion.pressure_min, event.motion.cursor); + break; + case SDL_PROXIMITYIN: + printf("proximity in id: %d x: %d y: %d\n", (int) event.proximity.which, event.proximity.x, event.proximity.y); + break; + case SDL_PROXIMITYOUT: + printf("proximity out id: %d x: %d y: %d\n", (int) event.proximity.which, event.proximity.x, event.proximity.y); + break; + case SDL_MOUSEBUTTONDOWN: + printf("mouse button down id: %d button:%d\n", event.button.which, event.button.button); + break; + case SDL_MOUSEBUTTONUP: + printf("mouse button up id: %d button: %d\n", event.button.which, event.button.button); + break; + case SDL_QUIT: + printf("Quitting\n"); + SDL_QuitSubSystem(SDL_INIT_VIDEO); + SDL_Quit(); + quit=1; + break; + } + } + } + return 0; +} +