diff src/video/x11/SDL_x11events.c @ 4644:fb500b3e1717

Added pressure support for touch events.
author Jim Grandpre <jim.tla@gmail.com>
date Sat, 29 May 2010 02:09:16 -0400
parents 8806b78988f7
children 0375d020e7e3
line wrap: on
line diff
--- a/src/video/x11/SDL_x11events.c	Sat May 29 01:47:19 2010 -0400
+++ b/src/video/x11/SDL_x11events.c	Sat May 29 02:09:16 2010 -0400
@@ -448,14 +448,21 @@
 		switch (ev[i].type) {
 		case EV_ABS:
 		    //printf("Got position x: %i!\n",data->x);
-		    if(ev[i].code == ABS_X)
-			data->x = ev[i].value;
-		    else if (ev[i].code == ABS_Y)
-			data->y = ev[i].value;
-		    else if (ev[i].code == ABS_MISC) {
-			data->up = SDL_TRUE;
-			data->finger = ev[i].value;
-		    }
+		    switch (ev[i].code) {
+			case ABS_X:
+			    data->x = ev[i].value;
+			    break;
+			case ABS_Y:
+			    data->y = ev[i].value;
+			    break;
+			case ABS_PRESSURE:
+			    data->pressure = ev[i].value;
+			    break;
+			case ABS_MISC:
+			    data->up = SDL_TRUE;
+			    data->finger = ev[i].value;
+			    break;
+			}
 		    break;
 		case EV_MSC:
 		    if(ev[i].code == MSC_SERIAL)