summaryrefslogtreecommitdiff
path: root/src/gui/guildwindow.cpp
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2008-04-16 12:59:02 +0000
committerDavid Athay <ko2fan@gmail.com>2008-04-16 12:59:02 +0000
commit0d9ac84ca12fbf0dc1592c9f13d0f4b700743f01 (patch)
tree6f1911b6d5e8a0e2d43b46c79add9bb0c544f93c /src/gui/guildwindow.cpp
parente2e4ceb9fa8a72ad94853f74724676fff82b15c0 (diff)
downloadmana-client-0d9ac84ca12fbf0dc1592c9f13d0f4b700743f01.tar.gz
mana-client-0d9ac84ca12fbf0dc1592c9f13d0f4b700743f01.tar.bz2
mana-client-0d9ac84ca12fbf0dc1592c9f13d0f4b700743f01.tar.xz
mana-client-0d9ac84ca12fbf0dc1592c9f13d0f4b700743f01.zip
Fixed online status so that users are shown as online
Diffstat (limited to 'src/gui/guildwindow.cpp')
-rw-r--r--src/gui/guildwindow.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/gui/guildwindow.cpp b/src/gui/guildwindow.cpp
index 7237a870..0e9a066a 100644
--- a/src/gui/guildwindow.cpp
+++ b/src/gui/guildwindow.cpp
@@ -170,13 +170,15 @@ void GuildWindow::action(const gcn::ActionEvent &event)
void GuildWindow::newGuildTab(const std::string &guildName)
{
-
// Create new tab
GuildListBox *list = new GuildListBox();
list->setListModel(player_node->getGuild(guildName));
ScrollArea *sa = new ScrollArea(list);
sa->setDimension(gcn::Rectangle(5, 5, 135, 250));
+ // Add the listbox to the map
+ mGuildLists.insert(std::pair<std::string, GuildListBox*>(guildName, list));
+
mGuildTabs->addTab(guildName, sa);
mGuildTabs->setDimension(gcn::Rectangle(28,35,140,250));
@@ -257,9 +259,9 @@ void GuildWindow::removeTab(int guildId)
void GuildWindow::setOnline(const std::string &guildName, const std::string &member,
bool online)
{
- GuildListBox *box = dynamic_cast<GuildListBox*>(mGuildTabs->getWidget(guildName));
- if (box)
+ GuildListMap::iterator itr = mGuildLists.find(guildName);
+ if (itr != mGuildLists.end())
{
- box->setOnlineStatus(member, online);
+ itr->second->setOnlineStatus(member, online);
}
}