aboutsummaryrefslogtreecommitdiff
path: root/util/fbcompose/plugins/xrender/fade/FadePlugin.cc
diff options
context:
space:
mode:
Diffstat (limited to 'util/fbcompose/plugins/xrender/fade/FadePlugin.cc')
-rw-r--r--util/fbcompose/plugins/xrender/fade/FadePlugin.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/util/fbcompose/plugins/xrender/fade/FadePlugin.cc b/util/fbcompose/plugins/xrender/fade/FadePlugin.cc
index ac01189..e9fd97c 100644
--- a/util/fbcompose/plugins/xrender/fade/FadePlugin.cc
+++ b/util/fbcompose/plugins/xrender/fade/FadePlugin.cc
@@ -74,7 +74,10 @@ void FadePlugin::windowMapped(const BaseCompWindow &window) {
74 while (true) { 74 while (true) {
75 if (it == m_negative_fades.end()) { 75 if (it == m_negative_fades.end()) {
76 fade.fade_alpha = 0; 76 fade.fade_alpha = 0;
77 fade.fade_picture = new XRenderPicture(xrenderScreen(), m_fade_pict_format, xrenderScreen().pictFilter()); 77 fade.fade_picture.reset(
78 new XRenderPicture(
79 xrenderScreen(), m_fade_pict_format,
80 xrenderScreen().pictFilter()));
78 break; 81 break;
79 } else if (it->window_id == window.window()) { 82 } else if (it->window_id == window.window()) {
80 fade.fade_alpha = it->fade_alpha; 83 fade.fade_alpha = it->fade_alpha;
@@ -105,7 +108,8 @@ void FadePlugin::windowUnmapped(const BaseCompWindow &window) {
105 m_positive_fades.erase(it); 108 m_positive_fades.erase(it);
106 } else { 109 } else {
107 fade.fade_alpha = 255; 110 fade.fade_alpha = 255;
108 fade.fade_picture = new XRenderPicture(xrenderScreen(), m_fade_pict_format, xrenderScreen().pictFilter()); 111 fade.fade_picture.reset( new XRenderPicture(xrenderScreen(),
112 m_fade_pict_format, xrenderScreen().pictFilter()));
109 } 113 }
110 114
111 if (xr_window.contentPicture()->pictureHandle() != None) { 115 if (xr_window.contentPicture()->pictureHandle() != None) {