aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@alnilam.(none)>2010-01-30 16:34:51 +0100
committerHenrik Rydberg <rydberg@alnilam.(none)>2010-01-30 16:34:51 +0100
commite880479ff29e57d8b47f08f620b4bccdd2683aa5 (patch)
tree8083051efc054be0b03c4781b6e24abecf978a8b
parent3d4794bdc1d7193751d7cb8b3815625697fbce62 (diff)
downloadxorg-input-kobomultitouch-e880479ff29e57d8b47f08f620b4bccdd2683aa5.tar.gz
xorg-input-kobomultitouch-e880479ff29e57d8b47f08f620b4bccdd2683aa5.tar.bz2
xorg-input-kobomultitouch-e880479ff29e57d8b47f08f620b4bccdd2683aa5.zip
sweep feels better without memory
-rw-r--r--src/multitouch.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/multitouch.c b/src/multitouch.c
index ff22760..e04cdaa 100644
--- a/src/multitouch.c
+++ b/src/multitouch.c
@@ -257,13 +257,14 @@ static void handle_gestures(LocalDevicePtr local,
}
if (GETBIT(gs->type, GS_HSCROLL)) {
hscroll += gs->dx;
- while (hscroll > hstep) {
+ // sweep is more natural as a one-time thing
+ if (hscroll > hstep) {
tickle_button(local, 6);
- hscroll -= hstep;
- }
- while (hscroll < -hstep) {
+ hscroll = 0;
+ }
+ if (hscroll < -hstep) {
tickle_button(local, 7);
- hscroll += hstep;
+ hscroll = 0;
}
TRACE1("hscroll: %d\n", gs->dx);
}