summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gui/widgets/label.cpp4
-rw-r--r--src/gui/widgets/label.h5
2 files changed, 8 insertions, 1 deletions
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:
/**