cosmetics

This commit is contained in:
Mathias Gumz 2008-01-25 08:21:55 +01:00
parent 65df54d635
commit 6717a1c805
3 changed files with 34 additions and 31 deletions

View file

@ -171,7 +171,7 @@ int ExecuteCmd::run() {
setsid(); setsid();
putenv(const_cast<char *>(displaystring.c_str())); putenv(const_cast<char *>(displaystring.c_str()));
execl(shell, shell, "-c", m_cmd.c_str(), static_cast<void*>(NULL)); execl(shell, shell, "-c", m_cmd.c_str(), static_cast<void*>(NULL));
exit(0); exit(EXIT_SUCCESS);
return pid; // compiler happy -> we are happy ;) return pid; // compiler happy -> we are happy ;)
} }

View file

@ -65,7 +65,9 @@ list<size_t> MenuCreator::stacksize_stack;
FbTk::StringConvertor MenuCreator::m_stringconvertor(FbTk::StringConvertor::ToFbString); FbTk::StringConvertor MenuCreator::m_stringconvertor(FbTk::StringConvertor::ToFbString);
static void createStyleMenu(FbTk::Menu &parent, const string &label, namespace {
void createStyleMenu(FbTk::Menu &parent, const string &label,
const string &directory) { const string &directory) {
// perform shell style ~ home directory expansion // perform shell style ~ home directory expansion
string stylesdir(FbTk::StringUtil::expandFilename(directory)); string stylesdir(FbTk::StringUtil::expandFilename(directory));
@ -101,7 +103,7 @@ static void createStyleMenu(FbTk::Menu &parent, const string &label,
} }
static void createRootCmdMenu(FbTk::Menu &parent, const string &label, void createRootCmdMenu(FbTk::Menu &parent, const string &label,
const string &directory, const string &cmd) { const string &directory, const string &cmd) {
// perform shell style ~ home directory expansion // perform shell style ~ home directory expansion
string rootcmddir(FbTk::StringUtil::expandFilename(directory)); string rootcmddir(FbTk::StringUtil::expandFilename(directory));
@ -141,15 +143,15 @@ class ParseItem {
public: public:
explicit ParseItem(FbTk::Menu *menu):m_menu(menu) {} explicit ParseItem(FbTk::Menu *menu):m_menu(menu) {}
inline void load(FbTk::Parser &p, FbTk::StringConvertor &m_labelconvertor) { void load(FbTk::Parser &p, FbTk::StringConvertor &m_labelconvertor) {
p>>m_key>>m_label>>m_cmd>>m_icon; p>>m_key>>m_label>>m_cmd>>m_icon;
m_label.second = m_labelconvertor.recode(m_label.second); m_label.second = m_labelconvertor.recode(m_label.second);
} }
inline const string &icon() const { return m_icon.second; } const string &icon() const { return m_icon.second; }
inline const string &command() const { return m_cmd.second; } const string &command() const { return m_cmd.second; }
inline const string &label() const { return m_label.second; } const string &label() const { return m_label.second; }
inline const string &key() const { return m_key.second; } const string &key() const { return m_key.second; }
inline FbTk::Menu *menu() { return m_menu; } FbTk::Menu *menu() { return m_menu; }
private: private:
FbTk::Parser::Item m_key, m_label, m_cmd, m_icon; FbTk::Parser::Item m_key, m_label, m_cmd, m_icon;
FbTk::Menu *m_menu; FbTk::Menu *m_menu;
@ -170,10 +172,10 @@ public:
}; };
static void translateMenuItem(FbTk::Parser &parse, ParseItem &item, FbTk::StringConvertor &labelconvertor); void translateMenuItem(FbTk::Parser &parse, ParseItem &item, FbTk::StringConvertor &labelconvertor);
static void parseMenu(FbTk::Parser &pars, FbTk::Menu &menu, FbTk::StringConvertor &label_convertor) { void parseMenu(FbTk::Parser &pars, FbTk::Menu &menu, FbTk::StringConvertor &label_convertor) {
ParseItem pitem(&menu); ParseItem pitem(&menu);
while (!pars.eof()) { while (!pars.eof()) {
pitem.load(pars, label_convertor); pitem.load(pars, label_convertor);
@ -183,7 +185,7 @@ static void parseMenu(FbTk::Parser &pars, FbTk::Menu &menu, FbTk::StringConverto
} }
} }
static void translateMenuItem(FbTk::Parser &parse, ParseItem &pitem, FbTk::StringConvertor &labelconvertor) { void translateMenuItem(FbTk::Parser &parse, ParseItem &pitem, FbTk::StringConvertor &labelconvertor) {
if (pitem.menu() == 0) if (pitem.menu() == 0)
throw string("translateMenuItem: We must have a menu in ParseItem!"); throw string("translateMenuItem: We must have a menu in ParseItem!");
@ -216,12 +218,10 @@ static void translateMenuItem(FbTk::Parser &parse, ParseItem &pitem, FbTk::Strin
menu.insert(str_label, exit_cmd); menu.insert(str_label, exit_cmd);
} else if (str_key == "exec") { } else if (str_key == "exec") {
// execute and hide menu // execute and hide menu
using namespace FbTk; FbTk::RefCount<FbTk::Command<void> > exec_cmd(FbTk::CommandParser<void>::instance().parse("exec " + str_cmd));
RefCount<Command<void> > exec_cmd(FbTk::CommandParser<void>::instance().parse("exec " + str_cmd));
menu.insert(str_label, exec_cmd); menu.insert(str_label, exec_cmd);
} else if (str_key == "macrocmd") { } else if (str_key == "macrocmd") {
using namespace FbTk; FbTk::RefCount<FbTk::Command<void> > macro_cmd(FbTk::CommandParser<void>::instance().parse("macrocmd " + str_cmd));
RefCount<Command<void> > macro_cmd(FbTk::CommandParser<void>::instance().parse("macrocmd " + str_cmd));
menu.insert(str_label, macro_cmd); menu.insert(str_label, macro_cmd);
} else if (str_key == "style") { // style } else if (str_key == "style") { // style
menu.insert(new StyleMenuItem(str_label, str_cmd)); menu.insert(new StyleMenuItem(str_label, str_cmd));
@ -339,7 +339,7 @@ static void translateMenuItem(FbTk::Parser &parse, ParseItem &pitem, FbTk::Strin
} }
static void parseWindowMenu(FbTk::Parser &parse, FbTk::Menu &menu, FbTk::StringConvertor &labelconvertor) { void parseWindowMenu(FbTk::Parser &parse, FbTk::Menu &menu, FbTk::StringConvertor &labelconvertor) {
ParseItem pitem(&menu); ParseItem pitem(&menu);
while (!parse.eof()) { while (!parse.eof()) {
@ -361,19 +361,6 @@ static void parseWindowMenu(FbTk::Parser &parse, FbTk::Menu &menu, FbTk::StringC
} }
} }
FbTk::Menu *MenuCreator::createMenu(const string &label, int screen_number) {
BScreen *screen = Fluxbox::instance()->findScreen(screen_number);
if (screen == 0)
return 0;
FbTk::Menu *menu = new FbMenu(screen->menuTheme(),
screen->imageControl(),
*screen->layerManager().getLayer(Layer::MENU));
if (!label.empty())
menu->setLabel(label);
return menu;
}
bool getStart(FbMenuParser &parser, string &label, FbTk::StringConvertor &labelconvertor) { bool getStart(FbMenuParser &parser, string &label, FbTk::StringConvertor &labelconvertor) {
ParseItem pitem(0); ParseItem pitem(0);
@ -391,6 +378,22 @@ bool getStart(FbMenuParser &parser, string &label, FbTk::StringConvertor &labelc
return true; return true;
} }
}; // end of anonymous namespace
FbTk::Menu *MenuCreator::createMenu(const string &label, int screen_number) {
BScreen *screen = Fluxbox::instance()->findScreen(screen_number);
if (screen == 0)
return 0;
FbTk::Menu *menu = new FbMenu(screen->menuTheme(),
screen->imageControl(),
*screen->layerManager().getLayer(Layer::MENU));
if (!label.empty())
menu->setLabel(label);
return menu;
}
FbTk::Menu *MenuCreator::createFromFile(const string &filename, int screen_number, bool require_begin) { FbTk::Menu *MenuCreator::createFromFile(const string &filename, int screen_number, bool require_begin) {
string real_filename = FbTk::StringUtil::expandFilename(filename); string real_filename = FbTk::StringUtil::expandFilename(filename);
Fluxbox::instance()->saveMenuFilename(real_filename.c_str()); Fluxbox::instance()->saveMenuFilename(real_filename.c_str());

View file

@ -324,7 +324,7 @@ Fluxbox::Fluxbox(int argc, char **argv, const char *dpy_name, const char *rcfile
cerr << _FB_CONSOLETEXT(main, ScreenRequiresArg, cerr << _FB_CONSOLETEXT(main, ScreenRequiresArg,
"error, -screen requires argument", "error, -screen requires argument",
"the -screen option requires a file argument") << endl; "the -screen option requires a file argument") << endl;
exit(1); exit(EXIT_FAILURE);
} }
// "all" is default // "all" is default