Mercurial > sdl-ios-xcode
annotate test/testmmousetablet.c @ 4573:6399178be313
Completed work on X11_CreateTexture. Added lots of safety features.
These include support for drawing a texture using the core protocol
while other textures are drawn using Xrender if Xrender does not support
the color format of the said texture or any other fault with Xrender.
author | Sunny Sachanandani <sunnysachanandani@gmail.com> |
---|---|
date | Fri, 28 May 2010 20:40:09 +0530 |
parents | 975fd903466b |
children |
rev | line source |
---|---|
2734
dd25eabe441c
Many mouse and tablet linux test file added
Szymon Wilczek <kazeuser@gmail.com>
parents:
diff
changeset
|
1 #include <stdio.h> |
dd25eabe441c
Many mouse and tablet linux test file added
Szymon Wilczek <kazeuser@gmail.com>
parents:
diff
changeset
|
2 #include "SDL.h" |
dd25eabe441c
Many mouse and tablet linux test file added
Szymon Wilczek <kazeuser@gmail.com>
parents:
diff
changeset
|
3 |
2736 | 4 SDL_Surface *screen; |
5 int quit = 0; | |
2734
dd25eabe441c
Many mouse and tablet linux test file added
Szymon Wilczek <kazeuser@gmail.com>
parents:
diff
changeset
|
6 |
2736 | 7 int |
3299
975fd903466b
int testmmousetable.c the arguments to main() are not compatible with what is required in SDL_main.h
Bob Pendleton <bob@pendleton.com>
parents:
2736
diff
changeset
|
8 main(int argc, char *argv[]) |
2734
dd25eabe441c
Many mouse and tablet linux test file added
Szymon Wilczek <kazeuser@gmail.com>
parents:
diff
changeset
|
9 { |
2736 | 10 SDL_Event event; |
11 int mice; | |
12 int i; | |
13 printf("Initing...\n"); | |
14 if (SDL_Init(0) != 0) { | |
15 return 1; | |
16 } | |
17 if (SDL_InitSubSystem(SDL_INIT_VIDEO) != 0) { | |
18 return 1; | |
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 | |
33 ("Device id: %d x: %d y: %d relx: %d rely: %d pressure: %d\n \ | |
34 pressure_max: %d pressure_min: %d current cursor:%d\n", | |
35 event.motion.which, event.motion.x, event.motion.y, event.motion.xrel, event.motion.yrel, | |
36 event.motion.pressure, event.motion.pressure_max, event.motion.pressure_min, | |
37 event.motion.cursor); | |
38 break; | |
39 case SDL_PROXIMITYIN: | |
40 printf("proximity in id: %d x: %d y: %d\n", | |
41 (int) event.proximity.which, event.proximity.x, | |
42 event.proximity.y); | |
43 break; | |
44 case SDL_PROXIMITYOUT: | |
45 printf("proximity out id: %d x: %d y: %d\n", | |
46 (int) event.proximity.which, event.proximity.x, | |
47 event.proximity.y); | |
48 break; | |
49 case SDL_MOUSEBUTTONDOWN: | |
50 printf("mouse button down id: %d button:%d\n", | |
51 event.button.which, event.button.button); | |
52 break; | |
53 case SDL_MOUSEBUTTONUP: | |
54 printf("mouse button up id: %d button: %d\n", | |
55 event.button.which, event.button.button); | |
56 break; | |
57 case SDL_QUIT: | |
58 printf("Quitting\n"); | |
59 SDL_QuitSubSystem(SDL_INIT_VIDEO); | |
60 SDL_Quit(); | |
61 quit = 1; | |
62 break; | |
63 } | |
64 } | |
65 } | |
66 return 0; | |
2734
dd25eabe441c
Many mouse and tablet linux test file added
Szymon Wilczek <kazeuser@gmail.com>
parents:
diff
changeset
|
67 } |