lp:~unity-team/compiz/compiz-core.fix_771391

Created by Sam Spilsbury and last modified
Get this branch:
bzr branch lp:~unity-team/compiz/compiz-core.fix_771391
Members of Unity Team can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Unity Team
Project:
Compiz
Status:
Development

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 ABI

Windows 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.

2754. By Sam Spilsbury

Merge git://git.compiz.org/compiz/core

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

2749. By Sam Spilsbury

Place relative to frame size

2748. By Sam Spilsbury

Fix variable mismatch

2747. By Sam Spilsbury

Use bitwise or, not and.

2746. By Sam Spilsbury

Clean up type detection code, move into its own function

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
This branch contains Public information 
Everyone can see this information.

Subscribers