diff options
author | Mathias Gumz <akira@fluxbox.org> | 2015-02-08 10:06:58 (GMT) |
---|---|---|
committer | Mathias Gumz <akira@fluxbox.org> | 2015-02-08 10:06:58 (GMT) |
commit | 9f824b89fd2f7f7705f4ef3d086d34fb5ba520cb (patch) | |
tree | 3c8f4e9bc56aced6b1370c06246d65b43e4a7941 /src/FbTk/Transparent.cc | |
parent | 495846f1eebaec4960d74451d211a2b20417ef9f (diff) | |
download | fluxbox-9f824b89fd2f7f7705f4ef3d086d34fb5ba520cb.zip fluxbox-9f824b89fd2f7f7705f4ef3d086d34fb5ba520cb.tar.bz2 |
Move internal code to internal side of FbTk::Transparent
Diffstat (limited to 'src/FbTk/Transparent.cc')
-rw-r--r-- | src/FbTk/Transparent.cc | 28 |
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 | ||
35 | using std::cerr; | 32 | using std::cerr; |
36 | using std::endl; | 33 | using 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 | ||
104 | namespace FbTk { | 101 | bool s_init = false; |
102 | bool s_render = false; | ||
103 | bool s_composite = false; | ||
104 | bool s_use_composite = false; | ||
105 | 105 | ||
106 | bool Transparent::s_init = false; | 106 | void init() { |
107 | bool Transparent::s_render = false; | ||
108 | bool Transparent::s_composite = false; | ||
109 | bool Transparent::s_use_composite = false; | ||
110 | 107 | ||
111 | void 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 | |||
130 | namespace FbTk { | ||
131 | |||
132 | bool Transparent::haveRender() { | ||
133 | if (!s_init) | ||
134 | init(); | ||
135 | return s_render; | ||
136 | } | ||
137 | |||
132 | void Transparent::usePseudoTransparent(bool force) { | 138 | void Transparent::usePseudoTransparent(bool force) { |
133 | if (!s_init) | 139 | if (!s_init) |
134 | init(); | 140 | init(); |