diff options
author | fluxgen <fluxgen> | 2003-09-10 09:53:21 (GMT) |
---|---|---|
committer | fluxgen <fluxgen> | 2003-09-10 09:53:21 (GMT) |
commit | 37c8e349fbec21889abcb1a2f04452982cd35cbc (patch) | |
tree | b16d459881f262bc55aad1c74c561ec0c330af53 /src/FbWinFrame.hh | |
parent | 7df61abcbd9c0e533ad34d55d6e42e7a22b0b024 (diff) | |
download | fluxbox-37c8e349fbec21889abcb1a2f04452982cd35cbc.zip fluxbox-37c8e349fbec21889abcb1a2f04452982cd35cbc.tar.bz2 |
fixed timer to update transparent while moving
Diffstat (limited to 'src/FbWinFrame.hh')
-rw-r--r-- | src/FbWinFrame.hh | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/FbWinFrame.hh b/src/FbWinFrame.hh index 5832924..854701b 100644 --- a/src/FbWinFrame.hh +++ b/src/FbWinFrame.hh | |||
@@ -19,17 +19,18 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: FbWinFrame.hh,v 1.14 2003/08/24 15:18:09 fluxgen Exp $ | 22 | // $Id: FbWinFrame.hh,v 1.15 2003/09/10 09:53:21 fluxgen Exp $ |
23 | 23 | ||
24 | #ifndef FBWINFRAME_HH | 24 | #ifndef FBWINFRAME_HH |
25 | #define FBWINFRAME_HH | 25 | #define FBWINFRAME_HH |
26 | 26 | ||
27 | #include "FbWindow.hh" | 27 | #include "FbTk/FbWindow.hh" |
28 | #include "EventHandler.hh" | 28 | #include "FbTk/EventHandler.hh" |
29 | #include "RefCount.hh" | 29 | #include "FbTk/RefCount.hh" |
30 | #include "Observer.hh" | 30 | #include "FbTk/Observer.hh" |
31 | #include "Color.hh" | 31 | #include "FbTk/Color.hh" |
32 | #include "FbPixmap.hh" | 32 | #include "FbTk/FbPixmap.hh" |
33 | #include "FbTk/Timer.hh" | ||
33 | 34 | ||
34 | #include <vector> | 35 | #include <vector> |
35 | #include <list> | 36 | #include <list> |
@@ -112,7 +113,7 @@ public: | |||
112 | void setEventHandler(FbTk::EventHandler &evh); | 113 | void setEventHandler(FbTk::EventHandler &evh); |
113 | /// remove any handler for the windows | 114 | /// remove any handler for the windows |
114 | void removeEventHandler(); | 115 | void removeEventHandler(); |
115 | 116 | ||
116 | void hideTitlebar(); | 117 | void hideTitlebar(); |
117 | void showTitlebar(); | 118 | void showTitlebar(); |
118 | void hideHandle(); | 119 | void hideHandle(); |
@@ -135,6 +136,9 @@ public: | |||
135 | 136 | ||
136 | void reconfigure(); | 137 | void reconfigure(); |
137 | void setUseShape(bool value); | 138 | void setUseShape(bool value); |
139 | |||
140 | void setUpdateDelayTime(long t) { m_update_timer.setTimeout(t); } | ||
141 | |||
138 | /** | 142 | /** |
139 | @name accessors | 143 | @name accessors |
140 | */ | 144 | */ |
@@ -188,7 +192,7 @@ private: | |||
188 | /// renders to pixmap or sets color | 192 | /// renders to pixmap or sets color |
189 | void render(const FbTk::Texture &tex, FbTk::Color &col, Pixmap &pm, | 193 | void render(const FbTk::Texture &tex, FbTk::Color &col, Pixmap &pm, |
190 | unsigned int width, unsigned int height); | 194 | unsigned int width, unsigned int height); |
191 | void getUnFocusPixmap(Pixmap &label_pm, Pixmap &title_pm, | 195 | void getUnfocusPixmap(Pixmap &label_pm, Pixmap &title_pm, |
192 | FbTk::Color &label_color, FbTk::Color &title_color); | 196 | FbTk::Color &label_color, FbTk::Color &title_color); |
193 | void getCurrentFocusPixmap(Pixmap &label_pm, Pixmap &title_pm, | 197 | void getCurrentFocusPixmap(Pixmap &label_pm, Pixmap &title_pm, |
194 | FbTk::Color &label_color, FbTk::Color &title_color); | 198 | FbTk::Color &label_color, FbTk::Color &title_color); |
@@ -199,6 +203,7 @@ private: | |||
199 | void init(); | 203 | void init(); |
200 | /// initiate inserted buttons for current theme | 204 | /// initiate inserted buttons for current theme |
201 | void setupButton(FbTk::Button &btn); | 205 | void setupButton(FbTk::Button &btn); |
206 | void updateTransparent(); | ||
202 | 207 | ||
203 | FbWinFrameTheme &m_theme; ///< theme to be used | 208 | FbWinFrameTheme &m_theme; ///< theme to be used |
204 | FbTk::ImageControl &m_imagectrl; ///< Image control for rendering | 209 | FbTk::ImageControl &m_imagectrl; ///< Image control for rendering |
@@ -282,6 +287,7 @@ private: | |||
282 | ThemeListener m_themelistener; | 287 | ThemeListener m_themelistener; |
283 | std::auto_ptr<Shape> m_shape; | 288 | std::auto_ptr<Shape> m_shape; |
284 | bool m_disable_shape; | 289 | bool m_disable_shape; |
290 | FbTk::Timer m_update_timer; | ||
285 | }; | 291 | }; |
286 | 292 | ||
287 | #endif // FBWINFRAME_HH | 293 | #endif // FBWINFRAME_HH |