kwin/effects
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
..
blur Decoration can announce whether it currently requires an alpha channel 2012-11-09 10:36:43 +01:00
boxswitch Hardcode TabBox setting in boxswitch effect false 2012-10-25 19:17:26 +02:00
coverswitch Use KConfigXT in CoverSwitch Effect 2012-10-26 10:18:35 +02:00
cube Introduce a build option KWIN_BUILD_OPENGL_1_COMPOSITING 2012-10-25 11:34:12 +02:00
dashboard SVN_SILENT made messages (.desktop file) 2012-10-01 15:50:20 +02:00
desktopgrid Fixing author names in desktop files 2012-10-18 07:29:14 +02:00
dialogparent Merge branch 'KDE/4.9' 2012-08-17 17:59:49 +02:00
diminactive Merge branch 'KDE/4.9' 2012-10-14 20:28:36 +02:00
dimscreen Getter/setters for opacity, saturation and brightness in WindowPaintData 2012-07-19 18:25:48 +02:00
explosion Introduce a helper class to automatically push/pop Shaders 2012-09-29 15:33:57 +02:00
fade Pass property minimized from Client to Deleted 2012-07-22 10:06:30 +02:00
fadedesktop SVN_SILENT made messages (.desktop file) 2012-06-12 17:07:51 +02:00
fallapart Effects can provide support information through properties 2012-08-17 17:49:49 +02:00
flipswitch Save shortcut editor in FlipSwitch Effect Config 2012-10-26 09:46:53 +02:00
glide Introduce dedicated OpenGL1 and OpenGL2 compositing types 2012-09-29 15:33:57 +02:00
highlightwindow Getter/setters for opacity, saturation and brightness in WindowPaintData 2012-07-19 18:25:48 +02:00
invert Fixing author names in desktop files 2012-10-18 07:29:14 +02:00
login Use KConfigXT in Login Effect 2012-09-19 09:01:59 +02:00
logout Introduce a build option KWIN_BUILD_OPENGL_1_COMPOSITING 2012-10-25 11:34:12 +02:00
lookingglass Introduce a helper class to automatically push/pop Shaders 2012-09-29 15:33:57 +02:00
magiclamp Introduce dedicated OpenGL1 and OpenGL2 compositing types 2012-09-29 15:33:57 +02:00
magnifier Introduce a helper class to automatically push/pop Shaders 2012-09-29 15:33:57 +02:00
maximize Adding more declarative way to animate a window in JavaScript 2012-11-09 08:05:02 +01:00
minimizeanimation Getter/setters for opacity, saturation and brightness in WindowPaintData 2012-07-19 18:25:48 +02:00
mouseclick SVN_SILENT made messages (.desktop file) 2012-11-07 06:52:27 +01:00
mousemark Introduce a helper class to automatically push/pop Shaders 2012-09-29 15:33:57 +02:00
outline SVN_SILENT made messages (.desktop file) 2012-10-29 09:53:30 +01:00
presentwindows Fixing author names in desktop files 2012-10-18 07:29:14 +02:00
resize Introduce a helper class to automatically push/pop Shaders 2012-09-29 15:33:57 +02:00
scalein Getter/setters for opacity, saturation and brightness in WindowPaintData 2012-07-19 18:25:48 +02:00
screenshot Introduce dedicated OpenGL1 and OpenGL2 compositing types 2012-09-29 15:33:57 +02:00
sheet Introduce dedicated OpenGL1 and OpenGL2 compositing types 2012-09-29 15:33:57 +02:00
showfps Introduce a helper class to automatically push/pop Shaders 2012-09-29 15:33:57 +02:00
showpaint Introduce a helper class to automatically push/pop Shaders 2012-09-29 15:33:57 +02:00
slide Replace translation by QVector3D in Screen/Window PaintData 2012-07-19 18:25:03 +02:00
slideback Remove slot for no-longer existing signal in Slideback 2012-03-16 11:40:47 +01:00
slidingpopups Merge branch 'KDE/4.9' 2012-08-17 17:59:49 +02:00
snaphelper Introduce a helper class to automatically push/pop Shaders 2012-09-29 15:33:57 +02:00
startupfeedback Introduce a build option KWIN_BUILD_OPENGL_1_COMPOSITING 2012-10-25 11:34:12 +02:00
taskbarthumbnail Introduce dedicated OpenGL1 and OpenGL2 compositing types 2012-09-29 15:33:57 +02:00
thumbnailaside Use KConfigXT in ThumbnailAside effect 2012-09-19 10:24:04 +02:00
trackmouse Introduce a helper class to automatically push/pop Shaders 2012-09-29 15:33:57 +02:00
translucency Use KConfigXT in Translucency Effect 2012-11-09 08:53:22 +01:00
windowgeometry Use KConfigXT in WindowGeometry 2012-09-19 10:17:17 +02:00
wobblywindows Introduce dedicated OpenGL1 and OpenGL2 compositing types 2012-09-29 15:33:57 +02:00
zoom Fixing author names in desktop files 2012-10-18 07:29:14 +02:00
CMakeLists.txt New Maximize Window Effect 2012-10-28 09:51:01 +01:00
configs_builtins.cpp Mouse Click animation effect 2012-10-26 09:47:22 +02:00
kwineffect.desktop SVN_SILENT made messages (.desktop file) 2012-05-28 11:08:19 +02:00
Messages.sh