lp:~vanvugt/compiz-core/fix-938417

Created by Daniel van Vugt and last modified
Get this branch:
bzr branch lp:~vanvugt/compiz-core/fix-938417
Only Daniel van Vugt can upload to this branch. If you are Daniel van Vugt please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Daniel van Vugt
Project:
Compiz Core
Status:
Merged

Recent revisions

3055. By Daniel van Vugt

Corrected CMake target dependencies so that parallel builds now work,
as in "make -j8" (LP: #938417)

3054. By Alan Griffiths

Decouple EventManager from rest of what was PrivateScreen

3053. By Alan Griffiths

Decouple History from rest of what was PrivateScreen

3052. By Alan Griffiths

Decouple GrabManager from rest of what was PrivateScreen

3051. By Alan Griffiths

CompIcon had some design errors:

/1/ it contained two copies of CompSize (a member and a base);
/2/ it allowed non-const use of base CompSize member functions (which breaks
    invariants);
/3/ it could be copied/assigned leading to double-delete of mData; and,
/4/ it could be "sliced" leading to leak of mData.

None of the core code did any of 2-4, but they'll no longer compile.

3050. By Daniel van Vugt

Reliable tap detection without compromise (!)

Eliminated the timing hack. Instead use individual passive grabs on
<modifier>+each_key to detect whether <modifier> is being tapped, or used
to modify another key.

3049. By Alan Griffiths

Encapsulate grabs - the list of Grab*

3048. By Daniel van Vugt

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

Decouple PluginManager from rest of what was PrivateScreen

3046. By Daniel van Vugt

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.

Branch metadata

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

Subscribers