]> Dogcows Code - chaz/openbox/blobdiff - src/Toolbar.cc
sync with bb-cvs
[chaz/openbox] / src / Toolbar.cc
index 2890fa26fb6ca7d14cc2dfa6cd7f0a6f6083232f..2487c112b62adee76eecbad3b7462c8e90f42dd6 100644 (file)
@@ -159,8 +159,6 @@ Toolbar::Toolbar(BScreen *scrn) {
   frame.base = frame.label = frame.wlabel = frame.clk = frame.button =
     frame.pbutton = None;
 
-  screen->addStrut(&strut);
-
   reconfigure();
   mapToolbar();
 }
@@ -203,6 +201,7 @@ void Toolbar::mapToolbar() {
     XMapSubwindows(display, frame.window);
     XMapWindow(display, frame.window);
   }
+  screen->addStrut(&strut);
   updateStrut();
 }
 
@@ -211,6 +210,9 @@ void Toolbar::unmapToolbar() {
   if (toolbarmenu->isVisible())
     toolbarmenu->hide();
   //hidden so we can maximize over the toolbar
+  screen->removeStrut(&strut);
+  screen->updateAvailableArea();
+
   XUnmapWindow(display, frame.window);
   updateStrut();
 }
This page took 0.025159 seconds and 4 git commands to generate.