Unity can't get touch the touch initialization signals from GEIS
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Geis |
Fix Released
|
Critical
|
Stephen M. Webb | ||
Unity |
Fix Released
|
Critical
|
Jason Smith | ||
unity (Ubuntu) |
Fix Released
|
Undecided
|
Jason Smith | ||
utouch-geis (Ubuntu) |
Fix Released
|
Critical
|
Unassigned |
Bug Description
Feature Freeze Exception:
The current uTouch stack does not have any gesture events that fire when touches begin. Touches must move to cross a threshold before emitting any events. However, gestures on touch begin is a necessary functionality for Natty Unity work. The related branches include the addition of a new "touch" gesture type.
When Unity doesn't get an init signal from GEIS we simply cannot perform any actions when the user presses but has not yet performed a gesture. Several touch specifications call for such behavior, these include:
* 3 finger drag to show the window handles
* alt-tab
* tap then hold
(among others).
The most critical of these is 3 finger drag to show the window handles.
This new code is in ppa:utouch-
The changes necessitate enlarging the event type bitmask inside geis, so regression risk is small but non-trivial. The addition of the touch gesture itself is an ABI addition (no API changes, and no ABI breakages).
Related branches
- Chase Douglas (community): Approve
-
Diff: 499 lines (+229/-56)9 files modifiedChangeLog (+21/-0)
include/geis/geis.h (+10/-0)
libutouch-geis/backend/xcb/geis_xcb_backend.c (+10/-7)
libutouch-geis/backend/xcb/grail_gestures.c (+102/-49)
libutouch-geis/geis_v1.c (+5/-0)
testsuite/geis1/Makefile.am (+1/-0)
testsuite/geis1/check_geis1_api.c (+2/-0)
testsuite/geis1/check_gesture_types.c (+77/-0)
testsuite/geistest/geistest.c (+1/-0)
Changed in utouch-geis: | |
status: | New → In Progress |
importance: | Undecided → Critical |
assignee: | nobody → Stephen M. Webb (bregma) |
milestone: | none → ubuntu-11.04-beta |
Changed in utouch-geis (Ubuntu): | |
assignee: | nobody → Stephen M. Webb (bregma) |
Changed in unity (Ubuntu): | |
status: | New → In Progress |
Changed in utouch-geis (Ubuntu): | |
status: | New → In Progress |
Changed in unity (Ubuntu): | |
status: | In Progress → New |
Changed in utouch-geis: | |
status: | In Progress → Fix Released |
description: | updated |
Changed in utouch-geis (Ubuntu): | |
status: | In Progress → New |
importance: | Undecided → Critical |
milestone: | none → ubuntu-11.04-beta-2 |
description: | updated |
Changed in unity (Ubuntu): | |
status: | New → Confirmed |
Changed in unity: | |
status: | New → Confirmed |
assignee: | nobody → Jason Smith (jassmith) |
Changed in unity: | |
status: | Confirmed → Fix Committed |
Changed in unity (Ubuntu): | |
status: | Confirmed → Fix Committed |
assignee: | nobody → Jason Smith (jassmith) |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Changed in utouch-geis (Ubuntu): | |
status: | Confirmed → Fix Released |
assignee: | Stephen M. Webb (bregma) → nobody |
The window handles should only be shown on three-finger-DRAG.
Three-finger-tap should not be used. Three finger double-tap should be
used for alt-tab.
Mark