diff options
Diffstat (limited to 'util/fbcompose/XRenderScreen.cc')
-rw-r--r-- | util/fbcompose/XRenderScreen.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/util/fbcompose/XRenderScreen.cc b/util/fbcompose/XRenderScreen.cc index 2450576..f6dea8d 100644 --- a/util/fbcompose/XRenderScreen.cc +++ b/util/fbcompose/XRenderScreen.cc | |||
@@ -116,14 +116,15 @@ void XRenderScreen::initRenderingSurface() { | |||
116 | throw InitException("Cannot find the required picture format."); | 116 | throw InitException("Cannot find the required picture format."); |
117 | } | 117 | } |
118 | 118 | ||
119 | m_rendering_picture = new XRenderPicture(*this, rendering_pict_format, m_pict_filter); | 119 | m_rendering_picture.reset( new XRenderPicture(*this, rendering_pict_format, m_pict_filter) ); |
120 | m_rendering_picture->setWindow(m_rendering_window, pa, pa_mask); | 120 | m_rendering_picture->setWindow(m_rendering_window, pa, pa_mask); |
121 | 121 | ||
122 | // Create the back buffer. | 122 | // Create the back buffer. |
123 | XRenderPictFormat *back_buffer_pict_format = XRenderFindStandardFormat(display(), PictStandardARGB32); | 123 | XRenderPictFormat *back_buffer_pict_format = XRenderFindStandardFormat(display(), PictStandardARGB32); |
124 | Pixmap back_buffer_pixmap = XCreatePixmap(display(), rootWindow().window(), rootWindow().width(), rootWindow().height(), 32); | 124 | Pixmap back_buffer_pixmap = XCreatePixmap(display(), rootWindow().window(), rootWindow().width(), rootWindow().height(), 32); |
125 | 125 | ||
126 | m_back_buffer_picture = new XRenderPicture(*this, back_buffer_pict_format, m_pict_filter); | 126 | m_back_buffer_picture.reset( |
127 | new XRenderPicture(*this, back_buffer_pict_format, m_pict_filter)); | ||
127 | m_back_buffer_picture->setPixmap(back_buffer_pixmap, true, pa, pa_mask); | 128 | m_back_buffer_picture->setPixmap(back_buffer_pixmap, true, pa, pa_mask); |
128 | } | 129 | } |
129 | 130 | ||
@@ -171,7 +172,7 @@ void XRenderScreen::updateBackgroundPicture() { | |||
171 | long pa_mask = CPSubwindowMode; | 172 | long pa_mask = CPSubwindowMode; |
172 | 173 | ||
173 | if (!m_root_picture) { | 174 | if (!m_root_picture) { |
174 | m_root_picture = new XRenderPicture(*this, pict_format, m_pict_filter); | 175 | m_root_picture.reset( new XRenderPicture(*this, pict_format, m_pict_filter) ); |
175 | } else { | 176 | } else { |
176 | m_root_picture->setPictFormat(pict_format); | 177 | m_root_picture->setPictFormat(pict_format); |
177 | } | 178 | } |