diff options
Diffstat (limited to 'src/Slit.cc')
-rw-r--r-- | src/Slit.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Slit.cc b/src/Slit.cc index 118179b..a8e95a0 100644 --- a/src/Slit.cc +++ b/src/Slit.cc | |||
@@ -306,6 +306,7 @@ Slit::Slit(BScreen &scr, FbTk::XLayer &layer, const char *filename) | |||
306 | // attach to theme and root window change signal | 306 | // attach to theme and root window change signal |
307 | m_slit_theme->reconfigSig().attach(this); | 307 | m_slit_theme->reconfigSig().attach(this); |
308 | scr.resizeSig().attach(this); | 308 | scr.resizeSig().attach(this); |
309 | scr.bgChangeSig().attach(this); | ||
309 | scr.reconfigureSig().attach(this); // if alpha changed (we disablethis signal when we get theme change sig) | 310 | scr.reconfigureSig().attach(this); // if alpha changed (we disablethis signal when we get theme change sig) |
310 | 311 | ||
311 | scr.addConfigMenu(_FB_XTEXT(Slit, Slit, "Slit", "The Slit"), m_slitmenu); | 312 | scr.addConfigMenu(_FB_XTEXT(Slit, Slit, "Slit", "The Slit"), m_slitmenu); |
@@ -662,6 +663,13 @@ void Slit::reconfigure() { | |||
662 | // client created window? | 663 | // client created window? |
663 | if ((*client_it)->window() != None && (*client_it)->visible()) { | 664 | if ((*client_it)->window() != None && (*client_it)->visible()) { |
664 | num_windows++; | 665 | num_windows++; |
666 | |||
667 | // get the dockapps to update their backgrounds | ||
668 | if (screen().isKdeDockapp((*client_it)->window())) { | ||
669 | (*client_it)->hide(); | ||
670 | (*client_it)->show(); | ||
671 | } | ||
672 | |||
665 | if (height_inc) { | 673 | if (height_inc) { |
666 | // increase height of slit for each client (VERTICAL mode) | 674 | // increase height of slit for each client (VERTICAL mode) |
667 | frame.height += (*client_it)->height() + bevel_width; | 675 | frame.height += (*client_it)->height() + bevel_width; |