summaryrefslogtreecommitdiff
path: root/src/gui/skill.cpp
diff options
context:
space:
mode:
authorRoderic Morris <roderic@ccs.neu.edu>2008-08-18 01:23:58 +0000
committerRoderic Morris <roderic@ccs.neu.edu>2008-08-18 01:23:58 +0000
commitc8b89f9c29e16680f68d9f2ca42048f6f01423a9 (patch)
tree108aea4acaedf19cf795d6ac5cb504a22e5ae4ec /src/gui/skill.cpp
parentd55645648aab1bdf89602bdc05e7a0b356fe191b (diff)
downloadmana-c8b89f9c29e16680f68d9f2ca42048f6f01423a9.tar.gz
mana-c8b89f9c29e16680f68d9f2ca42048f6f01423a9.tar.bz2
mana-c8b89f9c29e16680f68d9f2ca42048f6f01423a9.tar.xz
mana-c8b89f9c29e16680f68d9f2ca42048f6f01423a9.zip
fix bug #209, display skill icons correctly.
Diffstat (limited to 'src/gui/skill.cpp')
-rw-r--r--src/gui/skill.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/gui/skill.cpp b/src/gui/skill.cpp
index 8c7d6f29..6cc7a294 100644
--- a/src/gui/skill.cpp
+++ b/src/gui/skill.cpp
@@ -29,6 +29,7 @@
#include "skill.h"
+#include "icon.h"
#include "button.h"
#include "listbox.h"
#include "scrollarea.h"
@@ -100,10 +101,14 @@ void SkillDialog::draw(gcn::Graphics *g)
void SkillDialog::update()
{
- for_each(mTabs.begin(), mTabs.end(), std::mem_fun(&Skill_Tab::update));
+ for(std::list<Skill_Tab*>::const_iterator i = mTabs.begin();
+ i != mTabs.end(); ++i)
+ {
+ (*i)->update();
+ }
}
-Skill_Tab::Skill_Tab(std::string type): type(type)
+Skill_Tab::Skill_Tab(const std::string &type): type(type)
{
setOpaque(false);
setDimension(gcn::Rectangle(0, 0, 270, 420));
@@ -187,11 +192,11 @@ int Skill_Tab::getSkillBegin()
else return skillBegin;
}
-gcn::Icon* Skill_Tab::getIcon(int index)
+Icon* Skill_Tab::getIcon(int index)
{
int skillBegin = getSkillBegin();
std::string icon = LocalPlayer::getSkillInfo(index + skillBegin).icon;
- return new gcn::Icon(icon);
+ return new Icon(icon);
}
void Skill_Tab::updateSkill(int index)