Created by Alan Griffiths on 2012-03-08 and last modified on 2012-03-08
Get this branch:
bzr branch lp:~alan-griffiths/compiz-core/private_screen-GrabList
Only Alan Griffiths can upload to this branch. If you are Alan Griffiths please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Alan Griffiths
Compiz Core

Recent revisions

3049. By Alan Griffiths on 2012-03-08

Encapsulate Grabs collection

3048. By Daniel van Vugt on 2012-03-08

Improved the fix for LP: #943194 so that it now works with GTK-2 menus too.
The first attempt only worked with GTK-3 it seems.

This also required that the fix for LP: #806255 be redesigned to avoid
XGrabKeyboard completely. Because that was part of what broke GTK-2 menus.

3047. By Alan Griffiths on 2012-03-08

Decouple PluginManager from rest of what was PrivateScreen

3046. By Daniel van Vugt on 2012-03-07

Don't keep an active keyboard grab the whole time a shortcut key is held
down. Doing so was causing multiple bugs with Unity 5, which binds to
the Alt key. Instead use some simple heurisitics to decide if a key has
been "tapped" or not. (LP: #943194) (LP: #943851) (LP: #945373)

Yes, it is a compromise to go back to detecting taps based on timing.
However it is the only existing solution to all of these bugs related to
the Alt key.

3045. By Daniel van Vugt on 2012-03-07

Don't respond to hotkeys if some other window (like a VM or locked
screen saver) already has an active keyboard grab. (LP: #806255)

Also fixed a minor pointer mistake in isBound(), and removed a redundant
call to XFlush.

3044. By Daniel van Vugt on 2012-03-05

Avoid crashing if the decoration window is NULL. Not sure how to
reproduce the crash, but this should avoid it (LP: #937815)

3043. By Daniel van Vugt on 2012-03-05

Avoid pointlessly doing a full copy of a linked list every frame when the
copy is never changed and never different to the source. This cuts an
instant 6-9% from compiz' CPU usage (LP: #946887)

3042. By Daniel van Vugt on 2012-03-05

Don't load plugins if you failed to initialize the screen. That will
cause an assertion failure and probably other issues too. (LP: #946118)

3041. By Alan Griffiths on 2012-03-05

Started as cleaning up some pointless temporaries on the heap and ended by
getting rid of a pointless and dangerous CoreWindow class.

3040. By Daniel van Vugt on 2012-03-05

Let's call it while in-between stable point releases .0 and .2

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.