diff options
-rw-r--r-- | src/FbCommands.cc | 31 | ||||
-rw-r--r-- | src/FbCommands.hh | 16 |
2 files changed, 42 insertions, 5 deletions
diff --git a/src/FbCommands.cc b/src/FbCommands.cc index 1a1c74d..91ec11c 100644 --- a/src/FbCommands.cc +++ b/src/FbCommands.cc | |||
@@ -19,7 +19,7 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: FbCommands.cc,v 1.20 2003/12/19 03:56:51 fluxgen Exp $ | 22 | // $Id: FbCommands.cc,v 1.21 2003/12/19 17:22:04 fluxgen Exp $ |
23 | 23 | ||
24 | #include "FbCommands.hh" | 24 | #include "FbCommands.hh" |
25 | #include "fluxbox.hh" | 25 | #include "fluxbox.hh" |
@@ -174,10 +174,8 @@ void SetWorkspaceNameCmd::execute() { | |||
174 | BScreen *screen = Fluxbox::instance()->mouseScreen(); | 174 | BScreen *screen = Fluxbox::instance()->mouseScreen(); |
175 | if (screen == 0) { | 175 | if (screen == 0) { |
176 | screen = Fluxbox::instance()->keyScreen(); | 176 | screen = Fluxbox::instance()->keyScreen(); |
177 | if (screen == 0) { | 177 | if (screen == 0) |
178 | cerr<<"Screen == 0!"<<endl; | ||
179 | return; | 178 | return; |
180 | } | ||
181 | } | 179 | } |
182 | 180 | ||
183 | if (m_workspace < 0) { | 181 | if (m_workspace < 0) { |
@@ -213,4 +211,29 @@ void CommandDialogCmd::execute() { | |||
213 | win->show(); | 211 | win->show(); |
214 | } | 212 | } |
215 | 213 | ||
214 | |||
215 | SetResourceValueCmd::SetResourceValueCmd(const std::string &resname, | ||
216 | const std::string &value): | ||
217 | m_resname(resname), | ||
218 | m_value(value) { | ||
219 | |||
220 | } | ||
221 | |||
222 | void SetResourceValueCmd::execute() { | ||
223 | BScreen *screen = Fluxbox::instance()->mouseScreen(); | ||
224 | if (screen == 0) | ||
225 | return; | ||
226 | screen->resourceManager().setResourceValue(m_resname, m_value); | ||
227 | Fluxbox::instance()->save_rc(); | ||
228 | } | ||
229 | |||
230 | void SetResourceValueDialogCmd::execute() { | ||
231 | BScreen *screen = Fluxbox::instance()->mouseScreen(); | ||
232 | if (screen == 0) | ||
233 | return; | ||
234 | |||
235 | FbTk::FbWindow *win = new CommandDialog(*screen, "Type resource name and the value", "SetResourceValue "); | ||
236 | win->show(); | ||
237 | }; | ||
238 | |||
216 | }; // end namespace FbCommands | 239 | }; // end namespace FbCommands |
diff --git a/src/FbCommands.hh b/src/FbCommands.hh index 9c61259..0355e7e 100644 --- a/src/FbCommands.hh +++ b/src/FbCommands.hh | |||
@@ -19,7 +19,7 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: FbCommands.hh,v 1.15 2003/12/19 03:56:51 fluxgen Exp $ | 22 | // $Id: FbCommands.hh,v 1.16 2003/12/19 17:19:56 fluxgen Exp $ |
23 | 23 | ||
24 | // \file contains basic commands to restart, reconfigure, execute command and exit fluxbox | 24 | // \file contains basic commands to restart, reconfigure, execute command and exit fluxbox |
25 | 25 | ||
@@ -114,4 +114,18 @@ public: | |||
114 | 114 | ||
115 | } // end namespace FbCommands | 115 | } // end namespace FbCommands |
116 | 116 | ||
117 | class SetResourceValueCmd: public FbTk::Command { | ||
118 | public: | ||
119 | SetResourceValueCmd(const std::string &resourcename, const std::string &value); | ||
120 | void execute(); | ||
121 | private: | ||
122 | const std::string m_resname; | ||
123 | const std::string m_value; | ||
124 | }; | ||
125 | |||
126 | class SetResourceValueDialogCmd: public FbTk::Command { | ||
127 | public: | ||
128 | void execute(); | ||
129 | }; | ||
130 | |||
117 | #endif // FBCOMMANDS_HH | 131 | #endif // FBCOMMANDS_HH |