X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FRootmenu.cc;h=4728f5075b8a02095b27f05a10de34fea0caeb12;hb=20d7381ffb3b7b918c0f6120cce8c0343a50ce83;hp=ddb29855be42d1f72dc90df0c2d2002045b3b372;hpb=dfc5f034581f5a26cba5c4811500438f89f0634a;p=chaz%2Fopenbox diff --git a/src/Rootmenu.cc b/src/Rootmenu.cc index ddb29855..4728f507 100644 --- a/src/Rootmenu.cc +++ b/src/Rootmenu.cc @@ -38,10 +38,13 @@ # include #endif // HAVE_STDIO_H -#ifdef STDC_HEADERS +#ifdef HAVE_STDLIB_H # include +#endif // HAVE_STDLIB_H + +#ifdef HAVE_STRING_H # include -#endif // STDC_HEADERS +#endif // HAVE_STRING_H #ifdef HAVE_SYS_PARAM_H # include @@ -52,9 +55,9 @@ #endif // MAXPATHLEN -Rootmenu::Rootmenu(BScreen *scrn) : Basemenu(scrn) { - screen = scrn; - openbox = screen->getOpenbox(); +Rootmenu::Rootmenu(BScreen &scrn) : Basemenu(scrn), openbox(scrn.getOpenbox()), + screen(scrn) +{ } @@ -73,9 +76,9 @@ void Rootmenu::itemSelected(int button, int index) { #ifndef __EMX__ char displaystring[MAXPATHLEN]; sprintf(displaystring, "DISPLAY=%s", - DisplayString(screen->getBaseDisplay()->getXDisplay())); + DisplayString(screen.getBaseDisplay().getXDisplay())); sprintf(displaystring + strlen(displaystring) - 1, "%d", - screen->getScreenNumber()); + screen.getScreenNumber()); bexec(item->exec(), displaystring); #else // __EMX__ @@ -85,28 +88,28 @@ void Rootmenu::itemSelected(int button, int index) { break; case BScreen::Restart: - openbox->restart(); + openbox.restart(); break; case BScreen::RestartOther: if (item->exec()) - openbox->restart(item->exec()); + openbox.restart(item->exec()); break; case BScreen::Exit: - openbox->shutdown(); + openbox.shutdown(); break; case BScreen::SetStyle: if (item->exec()) - openbox->saveStyleFilename(item->exec()); + openbox.setStyleFilename(item->exec()); case BScreen::Reconfigure: - openbox->reconfigure(); + openbox.reconfigure(); return; } - if (! (screen->getRootmenu()->isTorn() || isTorn()) && + if (! (screen.getRootmenu()->isTorn() || isTorn()) && item->function() != BScreen::Reconfigure && item->function() != BScreen::SetStyle) hide();