unity pointer barriers sru bug
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
Fix Released
|
High
|
Maarten Lankhorst | ||
libxfixes (Ubuntu) |
Fix Released
|
High
|
Maarten Lankhorst | ||
Precise |
Fix Released
|
Undecided
|
Unassigned | ||
libxi (Ubuntu) |
Fix Released
|
High
|
Maarten Lankhorst | ||
Precise |
Fix Released
|
Undecided
|
Unassigned | ||
qt4-x11 (Ubuntu) |
Fix Released
|
High
|
Maarten Lankhorst | ||
Precise |
Fix Released
|
Undecided
|
Unassigned | ||
unity (Ubuntu) |
Fix Released
|
High
|
Maarten Lankhorst | ||
Precise |
Fix Released
|
Undecided
|
Unassigned | ||
unity-2d (Ubuntu) |
Fix Released
|
High
|
Maarten Lankhorst | ||
Precise |
Fix Released
|
Undecided
|
Unassigned | ||
x11proto-input (Ubuntu) |
Fix Released
|
High
|
Maarten Lankhorst | ||
Precise |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
x11proto-input, libxfixes, libxi, unity and unity-2d in precise needs updates to work with the new pointer barrier api from x1.14.
[Impact]
* Pointer barrier api has changed between 1.13 and 1.14. (xorg-server-
* Modifications in unity and unity-2d are required to support both api's.
[Test Case]
* Update all packages.
* Test pointer barriers on an old xorg-server, they should continue to work.
* Test pointer barriers on the new xorg-server, they should work.
[Regression Potential]
* Low, it enables a separate code path for pointer barriers. The code in unity is a bit different due to copying the rework from upstream unity and keeping the old paths for legacy pointer barriers. Upstream dropped the old paths.
[Other Info]
* It's a bit of a hack. The old pointer barrier symbols live in libxfixes, the new ones in libxi. Because of the overlap some modifications had to be made to allow both pointer barriers to be included. This works as well as it can.
* Depending on the queried libxi2/libxfixes versions, old pointer barriers or new ones are used.
Changed in unity-2d (Ubuntu): | |
assignee: | nobody → Maarten Lankhorst (mlankhorst) |
milestone: | none → ubuntu-12.04.4 |
importance: | Undecided → High |
status: | New → In Progress |
Changed in unity (Ubuntu): | |
status: | New → In Progress |
Changed in libxi (Ubuntu): | |
status: | New → In Progress |
Changed in libxfixes (Ubuntu): | |
status: | New → In Progress |
Changed in x11proto-input (Ubuntu): | |
status: | New → In Progress |
Changed in libxfixes (Ubuntu): | |
importance: | Undecided → High |
Changed in libxi (Ubuntu): | |
importance: | Undecided → High |
Changed in unity (Ubuntu): | |
importance: | Undecided → High |
Changed in x11proto-input (Ubuntu): | |
importance: | Undecided → High |
Changed in libxfixes (Ubuntu): | |
assignee: | nobody → Maarten Lankhorst (mlankhorst) |
Changed in libxi (Ubuntu): | |
assignee: | nobody → Maarten Lankhorst (mlankhorst) |
Changed in unity (Ubuntu): | |
assignee: | nobody → Maarten Lankhorst (mlankhorst) |
Changed in x11proto-input (Ubuntu): | |
assignee: | nobody → Maarten Lankhorst (mlankhorst) |
description: | updated |
Changed in libxfixes (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in libxi (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in qt4-x11 (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in unity-2d (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in unity (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in x11proto-input (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in unity: | |
assignee: | nobody → Maarten Lankhorst (mlankhorst) |
importance: | Undecided → High |
status: | New → Fix Released |
Also affects libqt-x11, it queries for xinput 2.1 which breaks unity-2d pointer barriers.