lp:~smspillaz/compiz-core/compiz-core.fix_978900
- Get this branch:
- bzr branch lp:~smspillaz/compiz-core/compiz-core.fix_978900
Branch merges
- Daniel van Vugt: Approve
- Alan Griffiths: Approve
-
Diff: 89 lines (+27/-24)1 file modifiedplugins/decor/src/decor.cpp (+27/-24)
Related bugs
Related blueprints
Branch information
Recent revisions
- 3088. By Sam Spilsbury
-
Check outputRect when deciding whether to ignore custom clip regions.
It was possible for menus for repaint regions to never cover shadowRegion
which would mean that we'd never pass the shadow clip rects to
glDrawGeometry.In reality, we only really care about not using shadowRegion in cases
where some plugin wants to paint us with an offset region which is actually
outside the window.Fixes LP#978900
- 3086. By Sam Spilsbury
-
Remove DecorWindow:
:computeShadowR egion and replace with a smarter class.
(LP: #969101)DecorClipGroup (split into GenericDecorCli
pGroup and MatchedDecorCli pGroup)
take a DecorClippableInterface which where entry and exit from the group is
guarded by the implementation and are treated as one layer for the purposes
of shadowing - eg the input region of each member of the clip group will clip
all of the shadows of the members, so that none of the members appear to be
overlapping.This algorithm is a lot more optimized in that the shadows are only updated
when relevant windows are updated.Tested too.
- 3085. By Sam Spilsbury
-
Stab in the dark (a possible but unconfirmed fix for LP: #940603)
I think whats going on for bug 940603 is that windows aren't being removed
from the window list if they are unreparented by the application itself in
very special circumstances (not sure what because I can't reproduce the bug).This code adds some more sound checks to see where the window is going and
destroys it based on that, rather than using the same logic for both
reparented and unreparented windows.Also removed the whole destroyedFrameW
indows tracking code which was more or
ineffectual and could potentially result in a frame window leak. - 3083. By Andrea Azzarone
-
Change the behavior of the option "On all output devices" such that windows
spread on the monitor on which they reside. (LP: #919139) - 3080. By Sam Spilsbury
-
Fix LP#969108
priv->invisible was not updated when the window is mapped, even though it reflects whether or not the window is mapped.
Update priv->invisible when the window is mapped.
Merge lp:~smspillaz/compiz-core/compiz-core.fix_969108 into lp:compiz-core
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:compiz-core