aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/FbTk/Resource.cc16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/FbTk/Resource.cc b/src/FbTk/Resource.cc
index 5fdc5f4..640bcd6 100644
--- a/src/FbTk/Resource.cc
+++ b/src/FbTk/Resource.cc
@@ -161,8 +161,20 @@ Resource_base *ResourceManager::findResource(const std::string &resname) {
161 return 0; 161 return 0;
162} 162}
163 163
164string ResourceManager::resourceValue(const std::string &resname) { 164const Resource_base *ResourceManager::findResource(const std::string &resname) const {
165 Resource_base *res = findResource(resname); 165 // find resource name
166 ResourceList::const_iterator i = m_resourcelist.begin();
167 ResourceList::const_iterator i_end = m_resourcelist.end();
168 for (; i != i_end; ++i) {
169 if ((*i)->name() == resname ||
170 (*i)->altName() == resname)
171 return *i;
172 }
173 return 0;
174}
175
176string ResourceManager::resourceValue(const std::string &resname) const {
177 const Resource_base *res = findResource(resname);
166 if (res != 0) 178 if (res != 0)
167 return res->getString(); 179 return res->getString();
168 180