Many mouse and tablet linux test file added

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403186
This commit is contained in:
Szymon Wilczek 2008-08-27 13:37:19 +00:00
parent 9b7084ebd4
commit e6faee6b2a
2 changed files with 63 additions and 1 deletions

View File

@ -7,7 +7,7 @@ EXE = @EXE@
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 @@ testloadso$(EXE): $(srcdir)/testloadso.c
testhaptic$(EXE): $(srcdir)/testhaptic.c
$(CC) -o $@ $? $(CFLAGS) $(LIBS)
testmmousetablet$(EXE): $(srcdir)/testmmousetablet.c
$(CC) -o $@ $? $(CFLAGS) $(LIBS)
clean:
rm -f $(TARGETS)

60
test/testmmousetablet.c Normal file
View File

@ -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;
}