aboutsummaryrefslogtreecommitdiff
path: root/src/Slit.hh
diff options
context:
space:
mode:
authorPavel Labath <pavelo@centrum.sk>2011-08-15 12:07:53 (GMT)
committerPavel Labath <pavelo@centrum.sk>2011-11-01 10:04:02 (GMT)
commit678a98de943963e993827540496741ae814af8bd (patch)
tree12ca6bb8baf02ce9a65e4cc7a473da9ba647333d /src/Slit.hh
parent41e9c390274c2c84a4696fee0b5c63daae2ed6fe (diff)
downloadfluxbox_pavel-678a98de943963e993827540496741ae814af8bd.zip
fluxbox_pavel-678a98de943963e993827540496741ae814af8bd.tar.bz2
More preparation for automatic updating of config files
Diffstat (limited to 'src/Slit.hh')
-rw-r--r--src/Slit.hh14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/Slit.hh b/src/Slit.hh
index 77ce6f5..d6ba08f 100644
--- a/src/Slit.hh
+++ b/src/Slit.hh
@@ -180,12 +180,18 @@ private:
180 class SlitClientsRes: public FbTk::Resource_base, public SlitClients { 180 class SlitClientsRes: public FbTk::Resource_base, public SlitClients {
181 public: 181 public:
182 SlitClientsRes(FbTk::ResourceManager_base &rm, const std::string &name) 182 SlitClientsRes(FbTk::ResourceManager_base &rm, const std::string &name)
183 : FbTk::Resource_base(name, name), m_rm(rm) { 183 : FbTk::Resource_base(name, name), m_rm(&rm) {
184 m_rm.addResource(*this); 184 m_rm->addResource(*this);
185 } 185 }
186 186
187 ~SlitClientsRes() { 187 ~SlitClientsRes() {
188 m_rm.removeResource(*this); 188 m_rm->removeResource(*this);
189 }
190
191 virtual void setResourceManager(FbTk::ResourceManager_base &rm) {
192 m_rm->removeResource(*this);
193 m_rm = &rm;
194 m_rm->addResource(*this);
189 } 195 }
190 196
191 virtual void setDefaultValue() {} 197 virtual void setDefaultValue() {}
@@ -195,7 +201,7 @@ private:
195 virtual void pushToLua(lua::state &l) const; 201 virtual void pushToLua(lua::state &l) const;
196 202
197 private: 203 private:
198 FbTk::ResourceManager_base &m_rm; 204 FbTk::ResourceManager_base *m_rm;
199 }; 205 };
200 206
201 SlitClientsRes m_client_list; 207 SlitClientsRes m_client_list;