all repos — fluxbox @ c3fef77fa4dcdd2ec87e8a8f82e8fae256ccbccf

custom fork of the fluxbox windowmanager

updated BasemenuItem
fluxgen fluxgen
commit

c3fef77fa4dcdd2ec87e8a8f82e8fae256ccbccf

parent

0e60ec478f984cff3753ff60115a0d426604f101

1 files changed, 7 insertions(+), 7 deletions(-)

jump to
M src/Rootmenu.ccsrc/Rootmenu.cc

@@ -66,7 +66,7 @@

if (item->function()) { switch (item->function()) { case BScreen::EXECUTE: - if (item->exec()) { + if (item->exec().size()) { #ifndef __EMX__ char displaystring[MAXPATHLEN]; sprintf(displaystring, "DISPLAY=%s",

@@ -74,9 +74,9 @@ DisplayString(screen->getBaseDisplay()->getXDisplay()));

sprintf(displaystring + strlen(displaystring) - 1, "%d", screen->getScreenNumber()); - bexec(item->exec(), displaystring); + bexec(item->exec().c_str(), displaystring); #else // __EMX__ - spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", item->exec(), NULL); + spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", item->exec().c_str(), NULL); #endif // !__EMX__ } break;

@@ -86,8 +86,8 @@ fluxbox->restart();

break; case BScreen::RESTARTOTHER: - if (item->exec()) - fluxbox->restart(item->exec()); + if (item->exec().size()) + fluxbox->restart(item->exec().c_str()); break; case BScreen::EXIT:

@@ -95,8 +95,8 @@ fluxbox->shutdown();

break; case BScreen::SETSTYLE: - if (item->exec()) { - fluxbox->saveStyleFilename(item->exec()); + if (item->exec().size()) { + fluxbox->saveStyleFilename(item->exec().c_str()); fluxbox->reconfigureTabs(); //TODO }