summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/FbCommands.cc9
-rw-r--r--src/FbCommands.hh2
2 files changed, 10 insertions, 1 deletions
diff --git a/src/FbCommands.cc b/src/FbCommands.cc
index e70cc61..8875ec2 100644
--- a/src/FbCommands.cc
+++ b/src/FbCommands.cc
@@ -243,7 +243,14 @@ void SaveResources::execute() {
243 Fluxbox::instance()->save_rc(); 243 Fluxbox::instance()->save_rc();
244} 244}
245 245
246REGISTER_UNTRUSTED_COMMAND_WITH_ARGS(restart, FbCommands::RestartFluxboxCmd, void); 246REGISTER_COMMAND_PARSER(restart, RestartFluxboxCmd::parse, void);
247
248FbTk::Command<void> *RestartFluxboxCmd::parse(const string &command,
249 const string &args, bool trusted) {
250 if (!trusted && !args.empty())
251 return 0;
252 return new RestartFluxboxCmd(args);
253}
247 254
248RestartFluxboxCmd::RestartFluxboxCmd(const string &cmd):m_cmd(cmd){ 255RestartFluxboxCmd::RestartFluxboxCmd(const string &cmd):m_cmd(cmd){
249} 256}
diff --git a/src/FbCommands.hh b/src/FbCommands.hh
index 811fb78..b6b1f7f 100644
--- a/src/FbCommands.hh
+++ b/src/FbCommands.hh
@@ -77,6 +77,8 @@ class RestartFluxboxCmd: public FbTk::Command<void> {
77public: 77public:
78 RestartFluxboxCmd(const std::string &cmd); 78 RestartFluxboxCmd(const std::string &cmd);
79 void execute(); 79 void execute();
80 static FbTk::Command<void> *parse(const std::string &command,
81 const std::string &args, bool trusted);
80private: 82private:
81 std::string m_cmd; 83 std::string m_cmd;
82}; 84};