X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2FToolbar.cc;h=dac1ad7f16611b8189d8b5e29deffa92062b7e4f;hb=20bc088a998a362977233086577d74d00eea8765;hp=2890fa26fb6ca7d14cc2dfa6cd7f0a6f6083232f;hpb=e15e4a9e03dd7b64004b76ca84b07c12c251f67b;p=chaz%2Fopenbox diff --git a/src/Toolbar.cc b/src/Toolbar.cc index 2890fa26..dac1ad7f 100644 --- a/src/Toolbar.cc +++ b/src/Toolbar.cc @@ -77,8 +77,8 @@ static long aMinuteFromNow(void) { Toolbar::Toolbar(BScreen *scrn) { screen = scrn; blackbox = screen->getBlackbox(); - toolbarstr = (string)"session.screen" + itostring(screen->getScreenNumber()) - + ".toolbar."; + toolbarstr = "session.screen" + itostring(screen->getScreenNumber()) + + ".toolbar."; config = blackbox->getConfig(); load_rc(); @@ -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(); }