allow restart with no argument from fluxbox-remote

This commit is contained in:
Mark Tiefenbruck 2008-06-19 18:58:34 -07:00
parent 2cdb04cc1e
commit e71892d99c
2 changed files with 10 additions and 1 deletions

View file

@ -243,7 +243,14 @@ void SaveResources::execute() {
Fluxbox::instance()->save_rc(); Fluxbox::instance()->save_rc();
} }
REGISTER_UNTRUSTED_COMMAND_WITH_ARGS(restart, FbCommands::RestartFluxboxCmd, void); REGISTER_COMMAND_PARSER(restart, RestartFluxboxCmd::parse, void);
FbTk::Command<void> *RestartFluxboxCmd::parse(const string &command,
const string &args, bool trusted) {
if (!trusted && !args.empty())
return 0;
return new RestartFluxboxCmd(args);
}
RestartFluxboxCmd::RestartFluxboxCmd(const string &cmd):m_cmd(cmd){ RestartFluxboxCmd::RestartFluxboxCmd(const string &cmd):m_cmd(cmd){
} }

View file

@ -77,6 +77,8 @@ class RestartFluxboxCmd: public FbTk::Command<void> {
public: public:
RestartFluxboxCmd(const std::string &cmd); RestartFluxboxCmd(const std::string &cmd);
void execute(); void execute();
static FbTk::Command<void> *parse(const std::string &command,
const std::string &args, bool trusted);
private: private:
std::string m_cmd; std::string m_cmd;
}; };