diff options
Diffstat (limited to 'src/IconBar.cc')
-rw-r--r-- | src/IconBar.cc | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/IconBar.cc b/src/IconBar.cc index 7a65b09..5de8558 100644 --- a/src/IconBar.cc +++ b/src/IconBar.cc | |||
@@ -19,7 +19,7 @@ | |||
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: IconBar.cc,v 1.30 2003/04/15 12:05:47 fluxgen Exp $ | 22 | // $Id: IconBar.cc,v 1.31 2003/04/25 10:40:31 fluxgen Exp $ |
23 | 23 | ||
24 | #include "IconBar.hh" | 24 | #include "IconBar.hh" |
25 | 25 | ||
@@ -28,6 +28,7 @@ | |||
28 | #include "Window.hh" | 28 | #include "Window.hh" |
29 | #include "ImageControl.hh" | 29 | #include "ImageControl.hh" |
30 | #include "Text.hh" | 30 | #include "Text.hh" |
31 | #include "RootTheme.hh" | ||
31 | 32 | ||
32 | #include <algorithm> | 33 | #include <algorithm> |
33 | 34 | ||
@@ -155,15 +156,18 @@ IconBar::WindowList *IconBar::delAllIcons() { | |||
155 | /** | 156 | /** |
156 | renders theme to m_focus_pm | 157 | renders theme to m_focus_pm |
157 | with the size width * height | 158 | with the size width * height |
159 | |||
158 | */ | 160 | */ |
159 | void IconBar::loadTheme(unsigned int width, unsigned int height) { | 161 | void IconBar::loadTheme(unsigned int width, unsigned int height) { |
162 | //!! TODO: iconbar style theme | ||
163 | |||
160 | FbTk::ImageControl *image_ctrl = screen().getImageControl(); | 164 | FbTk::ImageControl *image_ctrl = screen().getImageControl(); |
161 | Pixmap tmp = m_focus_pm; | 165 | Pixmap tmp = m_focus_pm; |
162 | const FbTk::Texture *texture = &(screen().getWindowStyle()->tab.l_focus); | 166 | const FbTk::Texture *texture = &(screen().winFrameTheme().labelFocusTexture()); |
163 | 167 | ||
164 | //If we are working on a PARENTRELATIVE, change to right focus value | 168 | //If we are working on a PARENTRELATIVE, change to right focus value |
165 | if (texture->type() & FbTk::Texture::PARENTRELATIVE ) { | 169 | if (texture->type() & FbTk::Texture::PARENTRELATIVE ) { |
166 | texture = &(screen().getWindowStyle()->tab.t_focus); | 170 | texture = &(screen().winFrameTheme().titleFocusTexture()); |
167 | } | 171 | } |
168 | 172 | ||
169 | if (texture->type() == (FbTk::Texture::FLAT | FbTk::Texture::SOLID)) { | 173 | if (texture->type() == (FbTk::Texture::FLAT | FbTk::Texture::SOLID)) { |
@@ -183,9 +187,10 @@ void IconBar::loadTheme(unsigned int width, unsigned int height) { | |||
183 | border, border width of the window | 187 | border, border width of the window |
184 | */ | 188 | */ |
185 | void IconBar::decorate(Window win) { | 189 | void IconBar::decorate(Window win) { |
186 | 190 | //!! TODO iconbar border width style | |
187 | XSetWindowBorderWidth(m_display, win, screen().getWindowStyle()->tab.border_width); | 191 | XSetWindowBorderWidth(m_display, win, 1); |
188 | XSetWindowBorder(m_display, win, screen().getWindowStyle()->tab.border_color.pixel()); | 192 | XSetWindowBorder(m_display, win, BlackPixel(FbTk::App::instance()->display(), |
193 | screen().getScreenNumber())); | ||
189 | if (m_focus_pm) | 194 | if (m_focus_pm) |
190 | XSetWindowBackgroundPixmap(m_display, win, m_focus_pm); | 195 | XSetWindowBackgroundPixmap(m_display, win, m_focus_pm); |
191 | else | 196 | else |
@@ -287,7 +292,9 @@ Window IconBar::createIconWindow(FluxboxWindow *fluxboxwin, Window parent) { | |||
287 | XSetWindowAttributes attrib; | 292 | XSetWindowAttributes attrib; |
288 | attrib.background_pixmap = None; | 293 | attrib.background_pixmap = None; |
289 | attrib.background_pixel = attrib.border_pixel = | 294 | attrib.background_pixel = attrib.border_pixel = |
290 | fluxboxwin->getScreen().getWindowStyle()->tab.border_color.pixel(); | 295 | BlackPixel(m_display, |
296 | screen().getScreenNumber()); | ||
297 | // fluxboxwin->getScreen().getWindowStyle()->tab.border_color.pixel(); | ||
291 | attrib.colormap = fluxboxwin->getScreen().colormap(); | 298 | attrib.colormap = fluxboxwin->getScreen().colormap(); |
292 | attrib.override_redirect = True; | 299 | attrib.override_redirect = True; |
293 | attrib.event_mask = ButtonPressMask | ButtonReleaseMask | | 300 | attrib.event_mask = ButtonPressMask | ButtonReleaseMask | |
@@ -315,7 +322,7 @@ void IconBar::draw(const IconBarObj * const obj, int width) const { | |||
315 | title_text_w = m_font.textWidth( | 322 | title_text_w = m_font.textWidth( |
316 | fluxboxwin->getIconTitle().c_str(), fluxboxwin->getIconTitle().size()); | 323 | fluxboxwin->getIconTitle().c_str(), fluxboxwin->getIconTitle().size()); |
317 | 324 | ||
318 | unsigned int bevel_w = screen().getBevelWidth(); | 325 | unsigned int bevel_w = screen().rootTheme().bevelWidth(); |
319 | int dx=bevel_w*2; | 326 | int dx=bevel_w*2; |
320 | 327 | ||
321 | // center by default | 328 | // center by default |
@@ -338,7 +345,7 @@ void IconBar::draw(const IconBarObj * const obj, int width) const { | |||
338 | m_font.drawText( | 345 | m_font.drawText( |
339 | iconwin, | 346 | iconwin, |
340 | screen().getScreenNumber(), | 347 | screen().getScreenNumber(), |
341 | screen().getWindowStyle()->tab.l_text_focus_gc, | 348 | screen().winFrameTheme().labelTextFocusGC(), |
342 | fluxboxwin->getIconTitle().c_str(), newlen, | 349 | fluxboxwin->getIconTitle().c_str(), newlen, |
343 | dx, dy, m_vertical); | 350 | dx, dy, m_vertical); |
344 | 351 | ||