<feed xmlns='http://www.w3.org/2005/Atom'>
<title>grail.git/src/grail-api.c, branch v1.0.16</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.16</id>
<link rel='self' href='https://bitmath.se/org/git/grail.git/atom?h=v1.0.16'/>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/'/>
<updated>2010-10-18T14:33:21+00:00</updated>
<entry>
<title>Report touch down on one-finger entry</title>
<updated>2010-10-18T14:33:21+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-10-18T14:13:55+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=878a64f830fbf4135e7450df50655616da9a8dc6'/>
<id>urn:sha1:878a64f830fbf4135e7450df50655616da9a8dc6</id>
<content type='text'>
The current code mistakenly set the pointer logic based on
the single variable, which is false at the entry to one-finger
mode, but true immediately afterwards. This leads to grail
sometimes failing to emit the proper emulation sequence, resulting
in a missed touch in X.

This patch corrects the logic such that the pointer is based directly
on one-finger mode, thereby solving the problem.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Add tap emulation</title>
<updated>2010-09-21T10:56:17+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-21T10:55:24+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=d9a9cafc00cf1ccfeb72c9d86644144687884ef4'/>
<id>urn:sha1:d9a9cafc00cf1ccfeb72c9d86644144687884ef4</id>
<content type='text'>
Touchscreens always emit a button event when touching the
screen. Trackpads, however, are considered hovering while
touching the pad, and instead uses taps to emits button events,
which is traditionally implemented elsewhere, and thus leaves
a functionality discrepancy. This patch adds tap emulation to
grail, utilizing gesture engine.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Split pointer status and report status</title>
<updated>2010-09-21T10:56:17+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-21T09:17:02+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=2323cf93203686e2f19c125f780486fbe2ee327c'/>
<id>urn:sha1:2323cf93203686e2f19c125f780486fbe2ee327c</id>
<content type='text'>
Separate out reporting of the touch state, such that reporting
can be deferred. Does not introduce any logic changes.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>bug: Only report position change events</title>
<updated>2010-09-21T10:56:17+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-21T08:18:09+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=d638d408615427196b031692f8fd14a83a790d30'/>
<id>urn:sha1:d638d408615427196b031692f8fd14a83a790d30</id>
<content type='text'>
This bug was introduced in v1.0.11. Only report events when
the pointer position is actually changing.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Reorganize input event emulation code</title>
<updated>2010-09-21T10:56:17+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-21T09:00:11+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=cd1812c4d8bca7ffc0c27fc16561c40a935ab6c2'/>
<id>urn:sha1:cd1812c4d8bca7ffc0c27fc16561c40a935ab6c2</id>
<content type='text'>
Inject the emulated events into the event buffer instead,
and move the pointer logic into the emulation handler.
Introduces no logical changes, but reveals the bug in the
position event frequency.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Move input event filter from tail side to head side</title>
<updated>2010-09-21T10:56:17+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-21T07:57:48+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=62ca64fe2e64d1ee09c4821a35d8616c0ac0e270'/>
<id>urn:sha1:62ca64fe2e64d1ee09c4821a35d8616c0ac0e270</id>
<content type='text'>
There is no need to buffer events that will be ignored later on,
so move the event filter to the upstream side. This also allows
the event buffer to be used for injected events.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Simplify book-keeping of active gestures</title>
<updated>2010-09-21T10:56:17+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-09-21T07:49:26+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=d0f7b524153d1b54128b049841f880ee78c2c529'/>
<id>urn:sha1:d0f7b524153d1b54128b049841f880ee78c2c529</id>
<content type='text'>
The current frame computation returns the event types to filter,
which is less useful than knowing what gesture types are active
in the frame. Add the active gesture types to the frame struct
and simplify usage.

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>Correct abs event handling</title>
<updated>2010-08-26T14:23:38+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-08-26T14:23:38+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=babe344373d036d57a270658d134d6c0b334f280'/>
<id>urn:sha1:babe344373d036d57a270658d134d6c0b334f280</id>
<content type='text'>
The current code lets abs events through during one-finger drags,
and tapping does not work properly due to abs events not always
being present during taps. Track the pointer position and emit abs
events only if no gestures are in effect, and only if not explicitly
filtered.

Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
<entry>
<title>Make grail implementation visible to all local files</title>
<updated>2010-08-19T18:25:54+00:00</updated>
<author>
<name>Henrik Rydberg</name>
<email>rydberg@euromail.se</email>
</author>
<published>2010-08-19T18:25:54+00:00</published>
<link rel='alternate' type='text/html' href='https://bitmath.se/org/git/grail.git/commit/?id=7bea065be05a1acf357270f470e00ffcdc0a09e4'/>
<id>urn:sha1:7bea065be05a1acf357270f470e00ffcdc0a09e4</id>
<content type='text'>
Signed-off-by: Henrik Rydberg &lt;rydberg@euromail.se&gt;
</content>
</entry>
</feed>
