aboutsummaryrefslogtreecommitdiff
path: root/src/FbTk/Transparent.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/FbTk/Transparent.cc')
-rw-r--r--src/FbTk/Transparent.cc28
1 files changed, 17 insertions, 11 deletions
diff --git a/src/FbTk/Transparent.cc b/src/FbTk/Transparent.cc
index 7db207a..b5bcca9 100644
--- a/src/FbTk/Transparent.cc
+++ b/src/FbTk/Transparent.cc
@@ -25,15 +25,13 @@
25 25
26#ifdef HAVE_XRENDER 26#ifdef HAVE_XRENDER
27#include <X11/extensions/Xrender.h> 27#include <X11/extensions/Xrender.h>
28#endif // HAVE_XRENDER
29 28
30#include <iostream> 29#include <iostream>
31#include <stdio.h> 30#include <cstdio>
32
33 31
34#ifdef HAVE_XRENDER
35using std::cerr; 32using std::cerr;
36using std::endl; 33using std::endl;
34
37#endif // HAVE_XRENDER 35#endif // HAVE_XRENDER
38 36
39 37
@@ -99,16 +97,14 @@ Picture createAlphaPic(Window drawable, int alpha) {
99 return alpha_pic; 97 return alpha_pic;
100} 98}
101#endif // HAVE_XRENDER 99#endif // HAVE_XRENDER
102}
103 100
104namespace FbTk { 101bool s_init = false;
102bool s_render = false;
103bool s_composite = false;
104bool s_use_composite = false;
105 105
106bool Transparent::s_init = false; 106void init() {
107bool Transparent::s_render = false;
108bool Transparent::s_composite = false;
109bool Transparent::s_use_composite = false;
110 107
111void Transparent::init() {
112 Display *disp = FbTk::App::instance()->display(); 108 Display *disp = FbTk::App::instance()->display();
113 109
114 int major_opcode, first_event, first_error; 110 int major_opcode, first_event, first_error;
@@ -129,6 +125,16 @@ void Transparent::init() {
129 s_init = true; 125 s_init = true;
130} 126}
131 127
128}
129
130namespace FbTk {
131
132bool Transparent::haveRender() {
133 if (!s_init)
134 init();
135 return s_render;
136}
137
132void Transparent::usePseudoTransparent(bool force) { 138void Transparent::usePseudoTransparent(bool force) {
133 if (!s_init) 139 if (!s_init)
134 init(); 140 init();