Mercurial > sdl-ios-xcode
annotate test/testmmousetablet.c @ 3202:3aa519a5c676
I've made so many changes I don't dare continue until I check the current stuff in.
/test/testatomic.c performs absolutely basic tests to show that the function work as expected. Need a second test to do more detailed tests.
/include/SDL_atomic.h provides declarations for all included functions.
/src/atomic/linux/SDL_atomic.c provided all the functions. On a generic built the 64 bit functions work, but they are emulated. On a build for -march=pentium and above the 64 bit functions use native instructions
/src/atomic/dummy/SDL_atomic.c emulates all the operations using SDL_mutex.h.
/src/atomic/win32/SDL_atomic.c is a copy of dummy
/src/atomic/macosx/SDL_atomic.s is a copy of dummy
These versions of SDL_atomic.c provide a frame work for building the library with a mixture of native and emulated functions. This allows the whole library to be provided on all platforms. (I hope.)
I hope this fits with the SDL philosophy of either providing a common subset or emulating when the platform is missing a feature.
I have not added dummy, macosx, or win32 to the build. They are there as place holders for future work.
I have modified congifure.in to compile sources in /src/atomic/linux. (The SDL configure.in file is an amazing piece of work and I hope I didn't mess it up. :-)
author | Bob Pendleton <bob@pendleton.com> |
---|---|
date | Mon, 29 Jun 2009 19:54:43 +0000 |
parents | ae653575d4af |
children | 975fd903466b |
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 |
8 main() | |
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 } |