summaryrefslogtreecommitdiff
path: root/src/gestures.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gestures.c')
-rw-r--r--src/gestures.c26
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
182void 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}