else
CLEARBIT(ms->touch[n].state, MT_PALM);
- if (ms->touch[n].y > (100 - cfg->bottom_edge)*cfg->pad_height/100) {
+ if ((ms->touch[n].y - get_cap_ymin(caps)) > (100 - cfg->bottom_edge)*cfg->pad_height/100) {
if (GETBIT(ms->touch[n].state, MT_NEW))
SETBIT(ms->touch[n].state, MT_BOTTOM_EDGE);
}
foreach_bit(i, ms->touch_used) {
if (GETBIT(ms->touch[i].state, MT_RELEASED)) {
timersub(&hs->evtime, &ms->touch[i].down, &tv);
- xf86Msg(X_INFO, " released p(%d, %d) d(%+d, %+d) dir(%f) down(%llu) time(%lld)\n",
+ xf86Msg(X_INFO, " released p(%d, %d) d(%d, %d) dir(%f) down(%llu) state("PRBITMASK") time(%lld)\n",
ms->touch[i].x, ms->touch[i].y, ms->touch[i].dx, ms->touch[i].dy,
- ms->touch[i].direction, timertoms(&ms->touch[i].down), timertoms(&tv));
+ ms->touch[i].direction, timertoms(&ms->touch[i].down), ms->touch[i].state, timertoms(&tv));
}
else if (GETBIT(ms->touch[i].state, MT_NEW)) {
- xf86Msg(X_INFO, " new p(%d, %d) d(%+d, %+d) dir(%f) down(%llu)\n",
+ xf86Msg(X_INFO, " new p(%d, %d) d(%d, %d) dir(%f) down(%llu) state("PRBITMASK")\n",
ms->touch[i].x, ms->touch[i].y, ms->touch[i].dx, ms->touch[i].dy,
- ms->touch[i].direction, timertoms(&ms->touch[i].down));
+ ms->touch[i].direction, timertoms(&ms->touch[i].down), ms->touch[i].state);
}
else if (GETBIT(ms->touch[i].state, MT_INVALID)) {
timersub(&hs->evtime, &ms->touch[i].down, &tv);
- xf86Msg(X_INFO, " invalid p(%d, %d) d(%+d, %+d) dir(%f) down(%llu) time(%lld)\n",
+ xf86Msg(X_INFO, " invalid p(%d, %d) d(%d, %d) dir(%f) down(%llu) state("PRBITMASK") time(%lld)\n",
ms->touch[i].x, ms->touch[i].y, ms->touch[i].dx, ms->touch[i].dy,
- ms->touch[i].direction, timertoms(&ms->touch[i].down), timertoms(&tv));
+ ms->touch[i].direction, timertoms(&ms->touch[i].down), ms->touch[i].state, timertoms(&tv));
}
else {
- xf86Msg(X_INFO, " touching p(%d, %d) d(%+d, %+d) dir(%f) down(%llu)\n",
+ xf86Msg(X_INFO, " touching p(%d, %d) d(%d, %d) dir(%f) down(%llu) state("PRBITMASK")\n",
ms->touch[i].x, ms->touch[i].y, ms->touch[i].dx, ms->touch[i].dy,
- ms->touch[i].direction, timertoms(&ms->touch[i].down));
+ ms->touch[i].direction, timertoms(&ms->touch[i].down), ms->touch[i].state);
}
}
}