User:Freeyorp/Patches/Display the Party Leaders name in bold font

From The Mana World

Pushed as 244b0d9b46128ab3498da078020c8bbf8c65f69f

From fc7f300fba6fc02e7cac296bb3ad85cb0596196f Mon Sep 17 00:00:00 2001
From: Freeyorp <Freeyorp101@[email protected]>
Date: Thu, 21 May 2009 17:45:51 +1200
Subject: [PATCH] Display the party leaders name in bold font

---
 src/gui/partywindow.cpp    |    1 +
 src/gui/widgets/avatar.cpp |    6 +++++-
 src/gui/widgets/avatar.h   |    3 +++
 3 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/src/gui/partywindow.cpp b/src/gui/partywindow.cpp
index 68e5a37..5e38441 100644
--- a/src/gui/partywindow.cpp
+++ b/src/gui/partywindow.cpp
@@ -123,6 +123,7 @@ void PartyWindow::updateMember(int id, const std::string &memberName,
     member->name = memberName;
     member->leader = leader;
     member->online = online;
+    member->avatar->setDisplayBold(leader);
     member->avatar->setName(memberName);
     member->avatar->setOnline(online);
 
diff --git a/src/gui/widgets/avatar.cpp b/src/gui/widgets/avatar.cpp
index 16c7723..f7273c7 100644
--- a/src/gui/widgets/avatar.cpp
+++ b/src/gui/widgets/avatar.cpp
@@ -23,6 +23,7 @@
 
 #include "localplayer.h"
 
+#include "gui/gui.h"
 #include "gui/widgets/icon.h"
 #include "gui/widgets/label.h"
 
@@ -39,7 +40,8 @@ namespace {
 
 Avatar::Avatar():
     mHp(0),
-    mMaxHp(0)
+    mMaxHp(0),
+    mDisplayBold(false)
 {
     setOpaque(false);
 
@@ -111,6 +113,8 @@ void Avatar::updateAvatarLabel()
     if (mName != player_node->getName() && mMaxHp != 0)
         ss << "  (" << mHp << "/" << mMaxHp << ")";
 
+    if (mDisplayBold)
+        mLabel->setFont(boldFont);
     mLabel->setCaption(ss.str());
     mLabel->adjustSize();
 }
diff --git a/src/gui/widgets/avatar.h b/src/gui/widgets/avatar.h
index 3258666..dbe30a9 100644
--- a/src/gui/widgets/avatar.h
+++ b/src/gui/widgets/avatar.h
@@ -51,6 +51,8 @@ public:
 
     void setMaxHp(int maxHp);
 
+    void setDisplayBold(bool displayBold) { mDisplayBold = displayBold; }
+
 private:
     void updateAvatarLabel();
 
@@ -59,6 +61,7 @@ private:
     int mMaxHp;
     Icon *mStatus;
     gcn::Label *mLabel;
+    bool mDisplayBold;
 };
 
 #endif // AVATAR_H
-- 
1.6.0.4