compiz and X can disagree on the stacking order
Bug #845719 reported by
Sam Spilsbury
This bug affects 10 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Compiz Core |
Fix Released
|
Critical
|
Sam Spilsbury | ||
Unity |
Fix Released
|
Critical
|
Sam Spilsbury | ||
unity (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
This is a meta-bug to track all of the stack sync issues
* It is possible for a window to issue a ConfigureRequest in between ConfigureRequests internally and when we update the stack causing the ConfigureRequest in between the temporarily updated stack to be processed and given an invalid position
* It is possible for synethetic ConfigureNotify events sent to core in order to update frame windows can cause the stacking order to become invalid
* It is possible for created windows to invalidate the stack
Related branches
lp:~compiz-team/compiz-core/compiz-core.stack_sync_fix
- Robert Carr (community): Approve
- Sam Spilsbury: Abstain
-
Diff: 3069 lines (+1526/-428) (has conflicts)16 files modifiedinclude/core/core.h (+1/-1)
include/core/screen.h (+5/-1)
include/core/window.h (+4/-0)
plugins/composite/src/privates.h (+2/-0)
plugins/composite/src/screen.cpp (+35/-2)
plugins/composite/src/window.cpp (+2/-0)
plugins/decor/src/decor.cpp (+6/-15)
src/CMakeLists.txt (+1/-0)
src/event.cpp (+100/-64)
src/main.cpp (+11/-0)
src/privatescreen.h (+7/-0)
src/privatestackdebugger.h (+78/-0)
src/privatewindow.h (+2/-0)
src/screen.cpp (+271/-101)
src/stackdebugger.cpp (+487/-0)
src/window.cpp (+514/-244)
lp:~ubuntu-desktop/unity/ubuntu
(Merged)
Changed in compiz-core: | |
status: | In Progress → Fix Released |
Changed in unity: | |
status: | Triaged → Fix Released |
Changed in compiz-core: | |
milestone: | 0.9.5.96 → 0.9.7.0 |
To post a comment you must log in.
This fix breaks the ABI