From c8b89f9c29e16680f68d9f2ca42048f6f01423a9 Mon Sep 17 00:00:00 2001 From: Roderic Morris Date: Mon, 18 Aug 2008 01:23:58 +0000 Subject: fix bug #209, display skill icons correctly. --- src/gui/skill.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/gui/skill.cpp') 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::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) -- cgit v1.2.3-70-g09d2