kwin/clients/oxygen
Martin Gräßlin 9308028fa4 Decoration can announce whether it currently requires an alpha channel
A decoration can provide the AbilityAnnounceAlphaChannel in addition to
AbilityUsesAlphaChannel. If this ability is provided the decoration can
enable/disable the use of the alpha channel through setAlphaEnabled().

The base idea behind this mechanism is to be able to tell the compositor
that currently alpha is not needed. An example is the maximized state in
which the decoration is fully opaque so that there is no need to use the
translucency code path which would render all windows behind the deco.

In addition also the blur effect honors this setting so that behind a
known opaque decoration no blurring is performed.

Oxygen is adjusted to disable translucency in maximized state and Aurorae
is adjusted to allow themes to enable/disable translucency. For Plastik
translucency and with that also blurring is disabled.

REVIEW: 106810
2012-11-09 10:36:43 +01:00
..
config change std::vector into QList and updated code accordingly. 2012-11-04 20:54:22 +01:00
demo normalize signal/slots 2011-08-17 23:51:55 +02:00
CMakeLists.txt moved Oxygen::ShadowCache and Oxygen::ShadowConfiguration from kwin/clients/oxygen to libs/oxygen 2011-02-23 10:04:00 +01:00
oxygenbutton.cpp keep button hover state even when pressed. 2011-09-22 22:22:37 +02:00
oxygenbutton.h keep button hover state even when pressed. 2011-09-22 22:22:37 +02:00
oxygenclient.cpp Decoration can announce whether it currently requires an alpha channel 2012-11-09 10:36:43 +01:00
oxygenclient.desktop SVN_SILENT made messages (.desktop file) 2011-12-18 09:55:30 +01:00
oxygenclient.h implemented (partially) shadows for drag pixmaps. 2012-05-01 17:32:28 +02:00
oxygenclientgroupitemdata.cpp fix tabbing 2012-02-11 16:30:22 +01:00
oxygenclientgroupitemdata.h fix tabbing 2012-02-11 16:30:22 +01:00
oxygenconfiguration.cpp Added hidden configuration option to enable/disable closing windows by clicking on menu button. 2012-06-07 12:28:25 -07:00
oxygenconfiguration.h Added hidden configuration option to enable/disable closing windows by clicking on menu button. 2012-06-07 12:28:25 -07:00
oxygendecohelper.cpp properly deal with invalid colors when calculating cache keys. 2012-08-29 14:51:14 +02:00
oxygendecohelper.h Moved painting of windeco buttons to own cache in Style and deco helper; 2011-09-15 23:22:45 +02:00
oxygenexception.cpp copyright and comments 2010-05-22 05:40:39 +00:00
oxygenexception.h cleanup variable names for consistency 2011-02-24 17:37:04 +01:00
oxygenexceptionlist.cpp ++ prefix for non-trivial data-types 2011-08-02 17:21:56 +02:00
oxygenexceptionlist.h copyright and comments 2010-05-22 05:40:39 +00:00
oxygenfactory.cpp Decoration can announce whether it currently requires an alpha channel 2012-11-09 10:36:43 +01:00
oxygenfactory.h cleanup variable names for consistency 2011-02-24 17:37:04 +01:00
oxygensizegrip.cpp cleanup variable names for consistency 2011-02-24 17:37:04 +01:00
oxygensizegrip.h cleanup variable names for consistency 2011-02-24 17:37:04 +01:00
oxygentitleanimationdata.cpp cleanup variable names for consistency 2011-02-24 17:37:04 +01:00
oxygentitleanimationdata.h cleanup variable names for consistency 2011-02-24 17:37:04 +01:00