Merge lp:~compiz-team/compiz-core/compiz-core.server_windows into lp:compiz-core/0.9.5
Status: | Rejected |
---|---|
Rejected by: | Sam Spilsbury |
Proposed branch: | lp:~compiz-team/compiz-core/compiz-core.server_windows |
Merge into: | lp:compiz-core/0.9.5 |
Diff against target: |
311 lines (+105/-67) 6 files modified
include/core/core.h (+1/-1) include/core/screen.h (+4/-1) include/core/window.h (+4/-1) src/privatescreen.h (+5/-0) src/screen.cpp (+71/-0) src/window.cpp (+20/-64) |
To merge this branch: | bzr merge lp:~compiz-team/compiz-core/compiz-core.server_windows |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Compiz Maintainers | Pending | ||
Review via email: mp+73231@code.launchpad.net |
Description of the change
Adds a serverWindows and serverNext + serverPrev members. Update serverWindows whenever we send stacking requests to the X Server. This should fix race conditions where the server is slow to send us stacking updates and we have messed up the internal stacking order.
Unmerged revisions
- 2798. By Sam Spilsbury
-
Add window list of windows last sent to server and update this list whenever
a call to XLowerWindow, XRaiseWindow or XConfigureWindow is made.This breaks the API, and plugins that wish to call a->restackAbove (b);
and then read the window list should probably read screen->serverWindows () instead. Do not use CompScreen:
:serverInsertWi ndow and CompScreen: :serverUnhookWi ndow, these
will be removed.Should fix some stacking race conditions (but not all of them)
- 2797. By Sam Spilsbury
This is dead code