From e2210e88b0cf4620b820aea083c231be3eadb80a Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Sat, 18 Oct 2014 01:01:19 +0300
Subject: Use tooltiplistener in labels.

---
 src/gui/widgets/label.cpp | 4 ++++
 src/gui/widgets/label.h   | 5 ++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/gui/widgets/label.cpp b/src/gui/widgets/label.cpp
index 125adbce9..b1ec8e61e 100644
--- a/src/gui/widgets/label.cpp
+++ b/src/gui/widgets/label.cpp
@@ -76,6 +76,7 @@ int Label::mInstances = 0;
 
 Label::Label(const Widget2 *const widget) :
     Widget(widget),
+    ToolTipListener(),
     mCaption(),
     mAlignment(Graphics::LEFT),
     mPadding(0)
@@ -86,6 +87,7 @@ Label::Label(const Widget2 *const widget) :
 Label::Label(const Widget2 *const widget,
              const std::string &caption) :
     Widget(widget),
+    ToolTipListener(),
     mCaption(caption),
     mAlignment(Graphics::LEFT),
     mPadding(0)
@@ -110,10 +112,12 @@ Label::~Label()
         if (theme)
             theme->unload(mSkin);
     }
+    removeMouseListener(this);
 }
 
 void Label::init()
 {
+    addMouseListener(this);
     mAllowLogic = false;
     mForegroundColor = getThemeColor(Theme::LABEL);
     mForegroundColor2 = getThemeColor(Theme::LABEL_OUTLINE);
diff --git a/src/gui/widgets/label.h b/src/gui/widgets/label.h
index 9c9875a0b..9af6ed123 100644
--- a/src/gui/widgets/label.h
+++ b/src/gui/widgets/label.h
@@ -67,6 +67,8 @@
 
 #include "gui/widgets/widget.h"
 
+#include "listeners/tooltiplistener.h"
+
 #include "localconsts.h"
 
 class Skin;
@@ -77,7 +79,8 @@ class Skin;
  *
  * \ingroup GUI
  */
-class Label final : public Widget
+class Label final : public Widget,
+                    public ToolTipListener
 {
     public:
         /**
-- 
cgit v1.2.3-70-g09d2