diff options
author | Roderic Morris <roderic@ccs.neu.edu> | 2008-08-18 01:23:58 +0000 |
---|---|---|
committer | Roderic Morris <roderic@ccs.neu.edu> | 2008-08-18 01:23:58 +0000 |
commit | c8b89f9c29e16680f68d9f2ca42048f6f01423a9 (patch) | |
tree | 108aea4acaedf19cf795d6ac5cb504a22e5ae4ec /src/gui/skill.cpp | |
parent | d55645648aab1bdf89602bdc05e7a0b356fe191b (diff) | |
download | mana-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.cpp | 13 |
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) |