… | |
… | |
3 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
4 | * |
4 | * |
5 | * All portions of code are copyright by their respective author/s. |
5 | * All portions of code are copyright by their respective author/s. |
6 | * Copyright (c) 2005-2008 Marc Lehmann <pcg@goof.com> |
6 | * Copyright (c) 2005-2008 Marc Lehmann <pcg@goof.com> |
7 | * Copyright (c) 2007 Sasha Vasko <sasha@aftercode.net> |
7 | * Copyright (c) 2007 Sasha Vasko <sasha@aftercode.net> |
|
|
8 | * Copyright (c) 2010 Emanuele Giaquinta <e.giaquinta@glauco.it> |
8 | * |
9 | * |
9 | * This program is free software; you can redistribute it and/or modify |
10 | * This program is free software; you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License as published by |
11 | * it under the terms of the GNU General Public License as published by |
11 | * the Free Software Foundation; either version 2 of the License, or |
12 | * the Free Software Foundation; either version 2 of the License, or |
12 | * (at your option) any later version. |
13 | * (at your option) any later version. |
… | |
… | |
175 | { |
176 | { |
176 | # ifdef HAVE_AFTERIMAGE |
177 | # ifdef HAVE_AFTERIMAGE |
177 | if (original_asim) |
178 | if (original_asim) |
178 | return true; |
179 | return true; |
179 | # endif |
180 | # endif |
180 | # ifdef ENABLE_TRANSPARENCY |
|
|
181 | if (flags & isTransparent) |
|
|
182 | { |
|
|
183 | # ifdef HAVE_AFTERIMAGE |
|
|
184 | if ((flags & blurNeeded) && !(flags & blurServerSide)) |
|
|
185 | return true; |
|
|
186 | # endif |
|
|
187 | if ((flags & tintNeeded) && !(flags & tintServerSide)) |
|
|
188 | return true; |
|
|
189 | } |
|
|
190 | # endif |
|
|
191 | return false; |
181 | return false; |
192 | } |
182 | } |
193 | |
183 | |
194 | # ifdef BG_IMAGE_FROM_FILE |
184 | # ifdef BG_IMAGE_FROM_FILE |
195 | static inline bool |
185 | static inline bool |
… | |
… | |
1381 | |
1371 | |
1382 | if (tiled_root_pmap != None) |
1372 | if (tiled_root_pmap != None) |
1383 | { |
1373 | { |
1384 | if (!need_client_side_rendering ()) |
1374 | if (!need_client_side_rendering ()) |
1385 | { |
1375 | { |
1386 | if ((flags & blurNeeded)) |
1376 | if (flags & (blurNeeded | blurServerSide)) |
1387 | { |
1377 | { |
1388 | if (blur_pixmap (tiled_root_pmap, DefaultVisual (dpy, target->display->screen), window_width, window_height)) |
1378 | if (blur_pixmap (tiled_root_pmap, DefaultVisual (dpy, target->display->screen), window_width, window_height)) |
1389 | result |= transpPmapBlurred; |
1379 | result |= transpPmapBlurred; |
1390 | } |
1380 | } |
1391 | if ((flags & tintNeeded)) |
1381 | if (flags & (tintNeeded | tintServerSide)) |
1392 | { |
1382 | { |
1393 | if (tint_pixmap (tiled_root_pmap, DefaultVisual (dpy, target->display->screen), window_width, window_height)) |
1383 | if (tint_pixmap (tiled_root_pmap, DefaultVisual (dpy, target->display->screen), window_width, window_height)) |
1394 | result |= transpPmapTinted; |
1384 | result |= transpPmapTinted; |
1395 | } |
1385 | } |
1396 | } /* server side rendering completed */ |
1386 | } /* server side rendering completed */ |