diff options
Diffstat (limited to 'src/gestures.c')
| -rw-r--r-- | src/gestures.c | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/src/gestures.c b/src/gestures.c index 0cc2e0b..663f1a4 100644 --- a/src/gestures.c +++ b/src/gestures.c | |||
| @@ -81,8 +81,8 @@ static void extract_movement(struct Gestures *gs, struct MTouch* mt) | |||
| 81 | return; | 81 | return; |
| 82 | 82 | ||
| 83 | foreach_bit(i, mt->mem.moving) { | 83 | foreach_bit(i, mt->mem.moving) { |
| 84 | xp[i] = mt->state.finger[i].hw.position_x - xpos; | 84 | xp[i] = mt->state.finger[i].position_x - xpos; |
| 85 | yp[i] = mt->state.finger[i].hw.position_y - ypos; | 85 | yp[i] = mt->state.finger[i].position_y - ypos; |
| 86 | xm[i] = mt->mem.dx[i]; | 86 | xm[i] = mt->mem.dx[i]; |
| 87 | ym[i] = mt->mem.dy[i]; | 87 | ym[i] = mt->mem.dy[i]; |
| 88 | mt->mem.dx[i] = 0; | 88 | mt->mem.dx[i] = 0; |
| @@ -178,3 +178,25 @@ void extract_gestures(struct Gestures *gs, struct MTouch* mt) | |||
| 178 | mt->prev_state = mt->state; | 178 | mt->prev_state = mt->state; |
| 179 | } | 179 | } |
| 180 | 180 | ||
| 181 | |||
| 182 | void output_gesture(const struct Gestures *gs) | ||
| 183 | { | ||
| 184 | int i; | ||
| 185 | foreach_bit(i, gs->btmask) | ||
| 186 | xf86Msg(X_INFO, "button bit: %d %d\n", | ||
| 187 | i, GETBIT(gs->btdata, i)); | ||
| 188 | if (GETBIT(gs->type, GS_MOVE)) | ||
| 189 | xf86Msg(X_INFO, "motion: %d %d\n", gs->dx, gs->dy); | ||
| 190 | if (GETBIT(gs->type, GS_VSCROLL)) | ||
| 191 | xf86Msg(X_INFO, "vscroll: %d\n", gs->dy); | ||
| 192 | if (GETBIT(gs->type, GS_HSCROLL)) | ||
| 193 | xf86Msg(X_INFO, "hscroll: %d\n", gs->dx); | ||
| 194 | if (GETBIT(gs->type, GS_VSWIPE)) | ||
| 195 | xf86Msg(X_INFO, "vswipe: %d\n", gs->dy); | ||
| 196 | if (GETBIT(gs->type, GS_HSWIPE)) | ||
| 197 | xf86Msg(X_INFO, "hswipe: %d\n", gs->dx); | ||
| 198 | if (GETBIT(gs->type, GS_SCALE)) | ||
| 199 | xf86Msg(X_INFO, "scale: %d\n", gs->scale); | ||
| 200 | if (GETBIT(gs->type, GS_ROTATE)) | ||
| 201 | xf86Msg(X_INFO, "rotate: %d\n", gs->rot); | ||
| 202 | } | ||
