test/testmmousetablet.c
changeset 2736 ae653575d4af
parent 2734 dd25eabe441c
child 3299 975fd903466b
equal deleted inserted replaced
2735:204be4fc2726 2736:ae653575d4af
     1 #include <stdio.h>
     1 #include <stdio.h>
     2 #include "SDL.h"
     2 #include "SDL.h"
     3 
     3 
     4 SDL_Surface* screen;
     4 SDL_Surface *screen;
     5 int quit=0;
     5 int quit = 0;
     6 
     6 
     7 int main()
     7 int
       
     8 main()
     8 {
     9 {
     9 	SDL_Event event;
    10     SDL_Event event;
    10 	int mice;
    11     int mice;
    11 	int i;
    12     int i;
    12 	printf("Initing...\n");
    13     printf("Initing...\n");
    13 	if (SDL_Init(0)!=0) {
    14     if (SDL_Init(0) != 0) {
    14 		return 1;
    15         return 1;
    15     	}
    16     }
    16 	if (SDL_InitSubSystem(SDL_INIT_VIDEO)!=0) {
    17     if (SDL_InitSubSystem(SDL_INIT_VIDEO) != 0) {
    17 		return 1;
    18         return 1;
    18 	}
    19     } else {
    19 	else {
    20         screen = SDL_SetVideoMode(640, 480, 32, SDL_DOUBLEBUF);
    20 		screen = SDL_SetVideoMode(640, 480, 32, SDL_DOUBLEBUF);
    21     }
    21       	}
    22     mice = SDL_GetNumMice();
    22 	mice = SDL_GetNumMice();
    23     printf("%d pointing devices found\n", mice);
    23 	printf("%d pointing devices found\n", mice);
    24     for (i = 0; i < mice; ++i) {
    24 	for(i=0; i<mice; ++i) {
    25         printf("device index: %d name:%s\n", i, SDL_GetMouseName(i));
    25 		printf("device index: %d name:%s\n",i,SDL_GetMouseName(i));
    26     }
    26 	}
    27     while (quit != 1) {
    27 	while(quit!=1) {
    28         if (SDL_PollEvent(&event) == 0) {
    28 		if(SDL_PollEvent(&event)==0) {}
    29         } else {
    29 		else {
    30             switch (event.type) {
    30 			switch (event.type) {
    31             case SDL_MOUSEMOTION:
    31 				case SDL_MOUSEMOTION:
    32                 printf
    32 					printf("Device id: %d x: %d y: %d relx: %d rely: %d pressure: %d\n \
    33                     ("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 					pressure_max: %d pressure_min: %d current cursor:%d\n",
    34 				       	event.motion.y, event.motion.xrel, event.motion.yrel, event.motion.pressure, event.motion.pressure_max,\
    35                      event.motion.which, event.motion.x, event.motion.y, event.motion.xrel, event.motion.yrel,
    35 				       	event.motion.pressure_min, event.motion.cursor);
    36                      event.motion.pressure, event.motion.pressure_max, event.motion.pressure_min,
    36 				break;
    37                      event.motion.cursor);
    37 				case SDL_PROXIMITYIN:
    38                 break;
    38 					printf("proximity in id: %d x: %d y: %d\n", (int) event.proximity.which, event.proximity.x, event.proximity.y);
    39             case SDL_PROXIMITYIN:
    39 				break;
    40                 printf("proximity in id: %d x: %d y: %d\n",
    40 				case SDL_PROXIMITYOUT:
    41                        (int) event.proximity.which, event.proximity.x,
    41 					printf("proximity out id: %d x: %d y: %d\n", (int) event.proximity.which, event.proximity.x, event.proximity.y);
    42                        event.proximity.y);
    42 				break;
    43                 break;
    43 				case SDL_MOUSEBUTTONDOWN:
    44             case SDL_PROXIMITYOUT:
    44 					printf("mouse button down id: %d button:%d\n", event.button.which, event.button.button);
    45                 printf("proximity out id: %d x: %d y: %d\n",
    45 				break;
    46                        (int) event.proximity.which, event.proximity.x,
    46 				case SDL_MOUSEBUTTONUP:
    47                        event.proximity.y);
    47 					printf("mouse button up id: %d button: %d\n", event.button.which, event.button.button);
    48                 break;
    48 				break;
    49             case SDL_MOUSEBUTTONDOWN:
    49 				case SDL_QUIT:
    50                 printf("mouse button down id: %d button:%d\n",
    50 					printf("Quitting\n");
    51                        event.button.which, event.button.button);
    51 					SDL_QuitSubSystem(SDL_INIT_VIDEO);
    52                 break;
    52 					SDL_Quit();
    53             case SDL_MOUSEBUTTONUP:
    53 					quit=1;
    54                 printf("mouse button up id: %d button: %d\n",
    54 				break;
    55                        event.button.which, event.button.button);
    55 			}
    56                 break;
    56 		}
    57             case SDL_QUIT:
    57 	}
    58                 printf("Quitting\n");
    58 	return 0;
    59                 SDL_QuitSubSystem(SDL_INIT_VIDEO);
       
    60                 SDL_Quit();
       
    61                 quit = 1;
       
    62                 break;
       
    63             }
       
    64         }
       
    65     }
       
    66     return 0;
    59 }
    67 }
    60