X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FRootmenu.cc;h=3395b4f728da28745eed496f85995e91193608cb;hb=4e84a99f0aaf74af1f9b4693486300370d41ff97;hp=3fbc844c6fb0e67b71e9b9535fe01e7fcbe589b1;hpb=8794d357e67abddf9fda9db77b235e294d0ec590;p=chaz%2Fopenbox diff --git a/src/Rootmenu.cc b/src/Rootmenu.cc index 3fbc844c..3395b4f7 100644 --- a/src/Rootmenu.cc +++ b/src/Rootmenu.cc @@ -58,9 +58,14 @@ void Rootmenu::itemSelected(int button, unsigned int index) { BasemenuItem *item = find(index); - if (!item->function()) + if (! item->function()) return; + if (! (getScreen()->getRootmenu()->isTorn() || isTorn()) && + item->function() != BScreen::Reconfigure && + item->function() != BScreen::SetStyle) + hide(); + switch (item->function()) { case BScreen::Execute: if (item->exec()) @@ -88,9 +93,4 @@ void Rootmenu::itemSelected(int button, unsigned int index) { getScreen()->getBlackbox()->reconfigure(); return; } - - if (! (getScreen()->getRootmenu()->isTorn() || isTorn()) && - item->function() != BScreen::Reconfigure && - item->function() != BScreen::SetStyle) - hide(); }