aboutsummaryrefslogtreecommitdiff
path: root/src/FbTk/MacroCommand.hh
diff options
context:
space:
mode:
authorfluxgen <fluxgen>2006-06-10 20:04:34 (GMT)
committerfluxgen <fluxgen>2006-06-10 20:04:34 (GMT)
commitd218f02f80395bdfa34fcac3b8147d0be5e6b420 (patch)
tree1162c44c7f5eab4ff3dfe97860d33c6319e23035 /src/FbTk/MacroCommand.hh
parent928aa33dfe88df7c071109a9ad5adfa8bc972811 (diff)
downloadfluxbox_pavel-d218f02f80395bdfa34fcac3b8147d0be5e6b420.zip
fluxbox_pavel-d218f02f80395bdfa34fcac3b8147d0be5e6b420.tar.bz2
added new command: ToggleCmd, works like a macro but executes the commands one at the time. Thanks Mark Tiefenbruck
Diffstat (limited to 'src/FbTk/MacroCommand.hh')
-rw-r--r--src/FbTk/MacroCommand.hh13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/FbTk/MacroCommand.hh b/src/FbTk/MacroCommand.hh
index f29e05c..7aa9d66 100644
--- a/src/FbTk/MacroCommand.hh
+++ b/src/FbTk/MacroCommand.hh
@@ -42,6 +42,19 @@ private:
42 std::vector<RefCount<Command> > m_commandlist; 42 std::vector<RefCount<Command> > m_commandlist;
43}; 43};
44 44
45/// executes one command at a time
46class ToggleCommand:public Command {
47public:
48 ToggleCommand();
49 void add(RefCount<Command> &com);
50 size_t size() const;
51 virtual void execute();
52
53private:
54 std::vector<RefCount<Command> > m_commandlist;
55 size_t m_state;
56};
57
45} // end namespace FbTk 58} // end namespace FbTk
46 59
47#endif // FBTK_MACROCOMMAND_HH 60#endif // FBTK_MACROCOMMAND_HH