diff options
author | Pavel Labath <pavelo@centrum.sk> | 2011-06-05 12:39:40 (GMT) |
---|---|---|
committer | Pavel Labath <pavelo@centrum.sk> | 2011-06-15 23:07:49 (GMT) |
commit | 787c7a994d4328a9c90a037dd464f8007351b0c0 (patch) | |
tree | f33943fe5b3e0a4baff6419760775acf769fbfa5 /src/IconbarTool.cc | |
parent | de1e05cec6b26f6a7f398a9ea64f38fa0943f9c0 (diff) | |
download | fluxbox_pavel-787c7a994d4328a9c90a037dd464f8007351b0c0.zip fluxbox_pavel-787c7a994d4328a9c90a037dd464f8007351b0c0.tar.bz2 |
Specializations of FbTk::Resource<X>::{setFromLua,pushToLua}
for various values of X.
Diffstat (limited to 'src/IconbarTool.cc')
-rw-r--r-- | src/IconbarTool.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/IconbarTool.cc b/src/IconbarTool.cc index 45e3a45..0f3aeb7 100644 --- a/src/IconbarTool.cc +++ b/src/IconbarTool.cc | |||
@@ -51,6 +51,7 @@ | |||
51 | #include "FbTk/STLUtil.hh" | 51 | #include "FbTk/STLUtil.hh" |
52 | #include "FbTk/Select2nd.hh" | 52 | #include "FbTk/Select2nd.hh" |
53 | #include "FbTk/Compose.hh" | 53 | #include "FbTk/Compose.hh" |
54 | #include "FbTk/Luamm.hh" | ||
54 | 55 | ||
55 | #include <typeinfo> | 56 | #include <typeinfo> |
56 | #include <iterator> | 57 | #include <iterator> |
@@ -92,6 +93,21 @@ void FbTk::Resource<FbTk::Container::Alignment>::setFromString(const char *str) | |||
92 | setDefaultValue(); | 93 | setDefaultValue(); |
93 | } | 94 | } |
94 | 95 | ||
96 | template<> | ||
97 | void FbTk::Resource<FbTk::Container::Alignment>::setFromLua(lua::state &l) { | ||
98 | lua::stack_sentry s(l, -1); | ||
99 | if(l.isstring(-1)) | ||
100 | setFromString(l.tostring(-1).c_str()); | ||
101 | else | ||
102 | setDefaultValue(); | ||
103 | l.pop(); | ||
104 | } | ||
105 | |||
106 | template<> | ||
107 | void FbTk::Resource<FbTk::Container::Alignment>::pushToLua(lua::state &l) const { | ||
108 | l.pushstring(getString()); | ||
109 | } | ||
110 | |||
95 | } // end namespace FbTk | 111 | } // end namespace FbTk |
96 | 112 | ||
97 | namespace { | 113 | namespace { |