test/testmmousetablet.c
author Szymon Wilczek <kazeuser@gmail.com>
Wed, 27 Aug 2008 13:37:19 +0000
changeset 2734 dd25eabe441c
child 2736 ae653575d4af
permissions -rw-r--r--
Many mouse and tablet linux test file added
     1 #include <stdio.h>
     2 #include "SDL.h"
     3 
     4 SDL_Surface* screen;
     5 int quit=0;
     6 
     7 int main()
     8 {
     9 	SDL_Event event;
    10 	int mice;
    11 	int i;
    12 	printf("Initing...\n");
    13 	if (SDL_Init(0)!=0) {
    14 		return 1;
    15     	}
    16 	if (SDL_InitSubSystem(SDL_INIT_VIDEO)!=0) {
    17 		return 1;
    18 	}
    19 	else {
    20 		screen = SDL_SetVideoMode(640, 480, 32, SDL_DOUBLEBUF);
    21       	}
    22 	mice = SDL_GetNumMice();
    23 	printf("%d pointing devices found\n", mice);
    24 	for(i=0; i<mice; ++i) {
    25 		printf("device index: %d name:%s\n",i,SDL_GetMouseName(i));
    26 	}
    27 	while(quit!=1) {
    28 		if(SDL_PollEvent(&event)==0) {}
    29 		else {
    30 			switch (event.type) {
    31 				case SDL_MOUSEMOTION:
    32 					printf("Device id: %d x: %d y: %d relx: %d rely: %d pressure: %d\n \
    33 					pressure_max: %d pressure_min: %d current cursor:%d\n", event.motion.which, event.motion.x,\
    34 				       	event.motion.y, event.motion.xrel, event.motion.yrel, event.motion.pressure, event.motion.pressure_max,\
    35 				       	event.motion.pressure_min, event.motion.cursor);
    36 				break;
    37 				case SDL_PROXIMITYIN:
    38 					printf("proximity in id: %d x: %d y: %d\n", (int) event.proximity.which, event.proximity.x, event.proximity.y);
    39 				break;
    40 				case SDL_PROXIMITYOUT:
    41 					printf("proximity out id: %d x: %d y: %d\n", (int) event.proximity.which, event.proximity.x, event.proximity.y);
    42 				break;
    43 				case SDL_MOUSEBUTTONDOWN:
    44 					printf("mouse button down id: %d button:%d\n", event.button.which, event.button.button);
    45 				break;
    46 				case SDL_MOUSEBUTTONUP:
    47 					printf("mouse button up id: %d button: %d\n", event.button.which, event.button.button);
    48 				break;
    49 				case SDL_QUIT:
    50 					printf("Quitting\n");
    51 					SDL_QuitSubSystem(SDL_INIT_VIDEO);
    52 					SDL_Quit();
    53 					quit=1;
    54 				break;
    55 			}
    56 		}
    57 	}
    58 	return 0;
    59 }
    60