lp:~unity-team/compiz/compiz-core.fix_771391
- Get this branch:
- bzr branch lp:~unity-team/compiz/compiz-core.fix_771391
Branch merges
Branch information
Recent revisions
- 2755. By Sam Spilsbury
-
XSync right after configureXWindow in cases where we
need to immediately reorder the window stack.This isn't a real fix, but at least fixes the following situation without
breaking the API and ABIWindows stacked A, B, C
Plugin does: C->raise (), B->raise (), A->raise ()
Window list should read at this point: ... C, B, A ... (screen->windows ())
However, the output buffer hasn't been flushed at this point
so server side we will have A, B, C.Now if a sneaky client tries to restack A above C, we will get the
ConfigureRequest for that, and instead of getting B, C, A like the client
expects, we'll actually get C, B, A.The real solution is to have a list of windows last sent to the server
and a list of windows last recieved by it. That way plugins can
mess with the internal stack all they want, but when recieving
events for X as to the actual state of things, they can restack relative
to the server list. - 2753. By Sam Spilsbury
-
Add hack to allow the KDE4 Window decorator to work correctly with the new
decoration interface, until KDE4 Window decorator is re-written to allow
for decoration lists.Note that this gives public access to KWD::Decorator, which is a bad thing.
The way this works is to create two separate frames for inactive and active
decoration, and when one property is written to update the other. - 2752. By Sam Spilsbury
-
Remove setting of "_COMPIZ_
WINDOW_ DECOR_NORMAL" put decorations with
state == ~DECOR_WINDOW_FOCUS in the default decorations list instead - 2751. By Sam Spilsbury
-
Remove DECOR_NORMAL, just read all default decorations from a property
and match the state - 2750. By Sam Spilsbury
-
Remove DECOR_NORMAL_
ATOM_NAME, the API is now to put all default decorations
in a list in one property
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:~compiz/compiz/ubuntu