<feed xmlns='http://www.w3.org/2005/Atom'>
<title>grail.git/src, branch v1.0.13</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://bitmath.se/org/git/grail.git/atom?h=v1.0.13</id>
<link rel='self' href='https://bitmath.se/org/git/grail.git/atom?h=v1.0.13'/>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/'/>
<updated>2010-09-10T12:06:12+00:00</updated>
<entry>
<title>Allow slow tapping</title>
<updated>2010-09-10T12:06:12+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-10T11:11:30+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=fce9c3688b9a1d1fd24edc06da92609b02c2dcd7'/>
<id>urn:sha1:fce9c3688b9a1d1fd24edc06da92609b02c2dcd7</id>
<content type='text'>
For the benefit of hardware that cannot accurately meet the desirable
response times, allow for tapping times up to 300 ms.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Inhibit taps immediately after a finger is lifted</title>
<updated>2010-09-10T12:06:10+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-10T11:08:22+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=2c07d7aa94c9f2f40d72875cf19a9c6a7b3a2c69'/>
<id>urn:sha1:2c07d7aa94c9f2f40d72875cf19a9c6a7b3a2c69</id>
<content type='text'>
The intentional tap starts with a finger in the air. This patch
treats the sequence up-down-up as unintentional, unless performed
with a single finger. Fixes the problem with accidental taps during
multi-finger gestures.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Only emit abs events when motion is active</title>
<updated>2010-09-10T10:28:17+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-10T10:28:17+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=9482738f738af43ca8932014f7953f2d2b3beef0'/>
<id>urn:sha1:9482738f738af43ca8932014f7953f2d2b3beef0</id>
<content type='text'>
This bug was hidden behind the motion inhibit during tapping,
but resurfaced when tapping from resting finger was introduced.
With this patch, pointer movement is inhibited also when lifting
fingers from the surface.

Ideally, tapping should be treated as a transient event, which would
allow zero pointer event also _before_ the tap, but presently unity
seems to depend on the initial pointer movement as a touch-down event.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Cancel tapping also on zoom events</title>
<updated>2010-09-09T19:05:11+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-09T19:01:18+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=be45e7cc1e71a358a35add1cd62280e8224b53f1'/>
<id>urn:sha1:be45e7cc1e71a358a35add1cd62280e8224b53f1</id>
<content type='text'>
The current code cancels tapping when dragging is active. This
patch adds zooming to the set, to inhibit tapping also when a
perfect zoom without dragging is performed.

Reported-by: Chase Douglas &lt;chase.douglas@canonical.com&gt;
Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Discard tapping even when there are zero events between down and up</title>
<updated>2010-09-09T19:05:11+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-09T18:59:35+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=52aeefd3f462955063faae58f14097a7be88a558'/>
<id>urn:sha1:52aeefd3f462955063faae58f14097a7be88a558</id>
<content type='text'>
The current logic assumes there will be at least one frame with
between touch up and touch down or the tap will not be properly
timed out. Fixed with this patch.

Reported-by: Chase Douglas &lt;chase.douglas@canonical.com&gt;
Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Support legacy devices</title>
<updated>2010-09-09T08:17:09+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-09T08:17:09+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=9bdd12a8046f33a6d190bb33371eb30d3ee59062'/>
<id>urn:sha1:9bdd12a8046f33a6d190bb33371eb30d3ee59062</id>
<content type='text'>
Simulate MT touch events for legacy devices that support the
DOUBLETAP, TRIPLETAP and QUADTAP events. This allows multi-finger
tap and drag gestures to be emitted, providing a basic level of
MT functionality for legacy devices.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Make sure contact area is always defined</title>
<updated>2010-09-09T08:14:26+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-09T08:14:26+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=293c6123865c2ec6106949226b790ac54f0eaef6'/>
<id>urn:sha1:293c6123865c2ec6106949226b790ac54f0eaef6</id>
<content type='text'>
Some devices do not always send touch_minor after touch_major
has been set. According to the MT protocol, this case should
be treated as if minor is equal to major. This patch makes sure
touch_minor is never zero when touch_major is set.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Do not compute velocity until enough data is available</title>
<updated>2010-09-01T19:18:07+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-08-31T07:41:10+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=34e37fc3bcb136063cd25bc3ab124cb78644e39b'/>
<id>urn:sha1:34e37fc3bcb136063cd25bc3ab124cb78644e39b</id>
<content type='text'>
The first few ticks since a configuration change are not really
suited for velocity computation, so move the speed computation
over to the periodic sampling point.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Make orientation computation more robust</title>
<updated>2010-08-30T00:57:38+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@bitmath.org</email>
</author>
<published>2010-08-30T00:57:38+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=84366d8e709861e497179ac8ae2126b25d37d5a4'/>
<id>urn:sha1:84366d8e709861e497179ac8ae2126b25d37d5a4</id>
<content type='text'>
The MT protocol defines the angle to be between -Pi/2 and Pi/2,
and expects the defined range to be symmetric around zero.
Make the angle computation more robust against varying definitions
in the kernel drivers.

Signed-off-by: Henrik Rydberg &lt;rydberg@bitmath.org&gt;
</content>
</entry>
<entry>
<title>Introduce tapping from any finger configuration</title>
<updated>2010-08-26T14:29:01+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-08-26T14:29:01+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=241c5ec03f649dedc617686cd3163f131c2b4ce9'/>
<id>urn:sha1:241c5ec03f649dedc617686cd3163f131c2b4ce9</id>
<content type='text'>
The current code only emits taps from zero fingers to N fingers.
This patch introduces tapping from any prior finger configuration.
A tap is defined as an increased number of fingers followed by a
decrease within the tap timeout. A tap is reported as the maximum
number of fingers present during the tap sequence.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
</feed>
