grip-test no longer responds to input
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
libgrip |
Fix Released
|
Critical
|
Stephen M. Webb | ||
libgrip (Ubuntu) |
Fix Released
|
High
|
Stephen M. Webb |
Bug Description
[Impact]
* The library was not supplying and gestures to client callers because of underlying change in the underlying gesture recognizer conflicting with an incorrect assumption in the libgrip library design. The assumption was that touch input device IDs were persistent across gesture recognizer instances, which has never been guaranteed to be true.
* This bug renders the entire libgrip functionally useless, a fairly serious regression.
* The bug fix moves to the latest version of the GEIS interface so obviates dependency on incorrect behaviour in the previous implementation.
[Test Case]
* Using a touchscreen, invoke the eog photo viewer program and attempt to zoom a photo using the pinch gesture. Without this patch, there will be no response, with the patch the photo should zoom. See also #1120149.
[Regression Potential]
* A programming error in the library could result in crashes in the eog or evince applications.
Related branches
- PS Jenkins bot (community): Approve (continuous-integration)
- Open Input Framework Team: Pending requested
-
Diff: 2145 lines (+703/-1177)2 files modifiedsrc/gripgesturemanager.c (+672/-1154)
src/gripinputdevice.c (+31/-23)
- PS Jenkins bot (community): Approve (continuous-integration)
- Marco Trevisan (Treviño): Approve
-
Diff: 2144 lines (+702/-1177)2 files modifiedsrc/gripgesturemanager.c (+671/-1154)
src/gripinputdevice.c (+31/-23)
Changed in libgrip: | |
status: | Triaged → In Progress |
Changed in libgrip: | |
milestone: | none → 0.3.6 |
no longer affects: | geis |
no longer affects: | geis (Ubuntu) |
Changed in libgrip (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → High |
assignee: | nobody → Stephen M. Webb (bregma) |
Changed in libgrip: | |
importance: | High → Critical |
description: | updated |
Changed in libgrip (Ubuntu Raring): | |
importance: | Undecided → High |
description: | updated |
Changed in libgrip: | |
status: | Fix Committed → Fix Released |
no longer affects: | libgrip/raring |
no longer affects: | libgrip (Ubuntu Raring) |
The geisview tool gives unexpected errors when run with debug output enabled. See attached file.