kwin/libkwineffects
Martin Gräßlin 0c92e1f30c Use translucent/dialogs/background elements where possible
In effects it's obvious that compositing is enabled, so specifying the
translucent element is no problem.

In tabbox a context property "compositing" is injected which decides
whether "translucent" or "opaque" elements should be used. Here the
translucent elements are only used if the Blur effect is available - for
this a new Effect::Feature Blur is introduced and in addition it is
tested whether the theme provides the translucent element.

Also the masking is adjusted to ensure that only the shadow is not
blurred.

Reason for this change is that Plasma theme seems not always to pick up
whether compositing is used when used from inside KWin. It does not cover
the Desktop Change OSD which uses PlasmaCore.Dialog and there we cannot
(yet) inject that we use compositing.

Overall I'm quite unhappy with this patch and I do hope we can fix it in
the proper place in the lifetime of 4.10 and revert this patch.

CCBUG: 311995
REVIEW: 108438
2013-01-30 15:14:54 +01:00
..
CMakeLists.txt Implement color correction (per output) 2012-11-13 22:47:09 +02:00
Mainpage.dox Move kwineffects library into own directory 2011-02-19 10:01:31 +01:00
Messages.sh Improve message extraction 2011-02-20 16:02:33 +01:00
anidata.cpp use QELapsedTimer to measure animation delay 2012-11-14 21:16:32 +01:00
anidata_p.h use QELapsedTimer to measure animation delay 2012-11-14 21:16:32 +01:00
kwinanimationeffect.cpp fix copy and paste error 2013-01-30 13:06:59 +01:00
kwinanimationeffect.h use QELapsedTimer to measure animation delay 2012-11-14 21:16:32 +01:00
kwinconfig.h.cmake Provide OpenGL over Egl 2012-10-04 17:17:01 +02:00
kwineffects.cpp Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwineffects.h Use translucent/dialogs/background elements where possible 2013-01-30 15:14:54 +01:00
kwinglcolorcorrection.cpp Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglcolorcorrection.h Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglcolorcorrection_p.h Pedantic 2012-11-14 21:43:13 +01:00
kwinglobals.cpp Ensure that Extension::init() is only performed once 2012-04-22 22:29:17 +02:00
kwinglobals.h kwin: Add a function that returns the xcb_connection_t 2012-11-07 22:13:12 +01:00
kwinglplatform.cpp Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglplatform.h Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwingltexture.cpp Introduce a build option KWIN_BUILD_OPENGL_1_COMPOSITING 2012-10-25 11:34:12 +02:00
kwingltexture.h kwin: adding proper clipping for transformed windows 2012-05-01 23:19:04 +02:00
kwingltexture_p.h kwin: cleaning up the GLTexture API 2012-01-31 23:10:58 +01:00
kwinglutils.cpp Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglutils.h Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglutils_funcs.cpp Fix buffer swap prototypes 2012-11-18 12:50:31 +01:00
kwinglutils_funcs.h Fix buffer swap prototypes 2012-11-18 12:50:31 +01:00
kwinxrenderutils.cpp add offscreen render support to xrender 2012-03-21 00:35:31 +01:00
kwinxrenderutils.h add offscreen render support to xrender 2012-03-21 00:35:31 +01:00