summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client.cpp2
-rw-r--r--src/gui/popupmanager.cpp13
-rw-r--r--src/gui/popupmanager.h1
-rw-r--r--src/gui/popups/beingpopup.cpp2
-rw-r--r--src/gui/popups/beingpopup.h2
-rw-r--r--src/gui/windowmanager.cpp3
6 files changed, 14 insertions, 9 deletions
diff --git a/src/client.cpp b/src/client.cpp
index 071175f90..4d0317651 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -59,6 +59,7 @@
#include "gui/theme.h"
#include "gui/windowmanager.h"
+#include "gui/popups/beingpopup.h"
#include "gui/popups/popupmenu.h"
#include "gui/windows/changeemaildialog.h"
@@ -605,6 +606,7 @@ void Client::gameClear()
delete2(didYouKnowWindow);
delete2(commandHandler);
delete2(popupMenu);
+ delete2(beingPopup);
stopTimers();
diff --git a/src/gui/popupmanager.cpp b/src/gui/popupmanager.cpp
index dc9bdc32f..429958e5c 100644
--- a/src/gui/popupmanager.cpp
+++ b/src/gui/popupmanager.cpp
@@ -37,16 +37,13 @@
PopupManager *popupManager = nullptr;
PopupManager::PopupManager() :
- mBeingPopup(new BeingPopup),
mTextPopup(new TextPopup)
{
- mBeingPopup->postInit();
mTextPopup->postInit();
}
PopupManager::~PopupManager()
{
- delete2(mBeingPopup);
delete2(mTextPopup);
}
@@ -58,8 +55,8 @@ void PopupManager::closePopupMenu()
void PopupManager::hideBeingPopup()
{
- if (mBeingPopup)
- mBeingPopup->setVisible(false);
+ if (beingPopup)
+ beingPopup->setVisible(false);
}
void PopupManager::hideTextPopup()
@@ -88,8 +85,8 @@ void PopupManager::clearPopup()
void PopupManager::showBeingPopup(const int x, const int y,
Being *const b)
{
- if (mBeingPopup)
- mBeingPopup->show(x, y, b);
+ if (beingPopup)
+ beingPopup->show(x, y, b);
}
void PopupManager::showTextPopup(const int x, const int y,
@@ -106,5 +103,5 @@ bool PopupManager::isTextPopupVisible() const
bool PopupManager::isBeingPopupVisible() const
{
- return mBeingPopup ? mBeingPopup->isPopupVisible() : false;
+ return beingPopup ? beingPopup->isPopupVisible() : false;
}
diff --git a/src/gui/popupmanager.h b/src/gui/popupmanager.h
index ae96eac94..ef82e1d8e 100644
--- a/src/gui/popupmanager.h
+++ b/src/gui/popupmanager.h
@@ -90,7 +90,6 @@ class PopupManager final
void hidePopupMenu();
private:
- BeingPopup *mBeingPopup; /**< Being information popup. */
TextPopup *mTextPopup; /**< Map Item information popup. */
};
diff --git a/src/gui/popups/beingpopup.cpp b/src/gui/popups/beingpopup.cpp
index b15ccc7ae..089e51ea0 100644
--- a/src/gui/popups/beingpopup.cpp
+++ b/src/gui/popups/beingpopup.cpp
@@ -35,6 +35,8 @@
#include "debug.h"
+BeingPopup *beingPopup = nullptr;
+
BeingPopup::BeingPopup() :
Popup("BeingPopup", "beingpopup.xml"),
mBeingName(new Label(this, "A")),
diff --git a/src/gui/popups/beingpopup.h b/src/gui/popups/beingpopup.h
index 76789dbea..449d36bc3 100644
--- a/src/gui/popups/beingpopup.h
+++ b/src/gui/popups/beingpopup.h
@@ -64,4 +64,6 @@ class BeingPopup final : public Popup
Label *mBeingComment;
};
+extern BeingPopup *beingPopup;
+
#endif // GUI_POPUPS_BEINGPOPUP_H
diff --git a/src/gui/windowmanager.cpp b/src/gui/windowmanager.cpp
index 3864a8990..e71079533 100644
--- a/src/gui/windowmanager.cpp
+++ b/src/gui/windowmanager.cpp
@@ -32,6 +32,7 @@
#include "gui/gui.h"
#include "gui/userpalette.h"
+#include "gui/popups/beingpopup.h"
#include "gui/popups/popupmenu.h"
#include "gui/windows/didyouknowwindow.h"
@@ -96,6 +97,8 @@ void WindowManager::createWindows()
commandHandler = new CommandHandler;
popupMenu = new PopupMenu;
popupMenu->postInit();
+ beingPopup = new BeingPopup;
+ beingPopup->postInit();
}
void WindowManager::initTitle()