

#COMPOSITOR NOT FULL SCREEN WINDOWS#
Currently the fallback is also GNOME Panel, in future maybe Unity2D? Plasma on the other hand just needs to switch the rendering of SVGs (which is part of the style) and will lose some functionality, such as thumbnails in taskbar tooltips, Present Windows effect or Desktop Grid. While Compiz nowadays supports non-OpenGL I do not know how good this is and whether Unity supports it. It also requires an OpenGL compositor (in that case Compiz). Now Canonical did the same fundamental mistake with Unity. Which at least looks for me unacceptable to switch the desktop shell just because you want to watch a Full-HD video. My biggest concern towards GNOME Shell has been from the beginning that it requires OpenGL (I talked about that part with Owen Taylor at GCDS). In my humble opinion both are fundamentally flawed concerning the fallback to no compositing. While Plasma completely supports being without compositing, the world looks different with the two new Desktop Shells to be released this month. Though the last piece might turn out difficult. I really hope that video players, games and Wine pick up our new property and we will also recommend it as an additon to the NETWM specification. Here we need the complete advantage of a composited system as it’s not a single task such as watching a video or playing a 3D shooter. On the other hand a web browser would not block compositing as that is not what the user wants.

With the new solution a notification would not cause a restart of compositing. With unredirection compositing would be started again, causing an ugly flickering and taking away important resources from VLC. Now what is the difference to the unredirection, you may ask? Imagine a user notification would pop up. KWin will suspend compositing and keep the state untill no window blocks compositing. As soon as you would switch to fullscreen, VLC would set an X property to tell KWin “now please don’t composite”.

Let’s say we want to watch a video in VLC. The second part Thomas has been working on is allowing applications to block compositing. This should make everything more clear to the user. If you disable effects it will just suspend them and the effect system will be in suspended state after a restart. First of all he removed the difference between disabled effects and suspended effects. This is what Thomas has been working on lately.
