summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/game.cpp2
-rw-r--r--src/gui/popups/beingpopup.h2
-rw-r--r--src/gui/windows/charselectdialog.h2
-rw-r--r--src/gui/windows/chatwindow.cpp14
-rw-r--r--src/gui/windows/chatwindow.h2
5 files changed, 14 insertions, 8 deletions
diff --git a/src/game.cpp b/src/game.cpp
index 1e8d19398..415f71bec 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -207,7 +207,7 @@ static void createGuiWindows()
// Create dialogs
emoteWindow = new EmoteWindow;
chatWindow = new ChatWindow;
- chatWindow->updateVisibility();
+ chatWindow->postInit();
tradeWindow = new TradeWindow;
equipmentWindow = new EquipmentWindow(PlayerInfo::getEquipment(),
player_node);
diff --git a/src/gui/popups/beingpopup.h b/src/gui/popups/beingpopup.h
index d91464ebe..3b5a2d421 100644
--- a/src/gui/popups/beingpopup.h
+++ b/src/gui/popups/beingpopup.h
@@ -50,7 +50,7 @@ class BeingPopup final : public Popup
*/
void show(const int x, const int y, Being *const b);
- void postInit();
+ void postInit() override;
#ifdef USE_PROFILER
void logic();
diff --git a/src/gui/windows/charselectdialog.h b/src/gui/windows/charselectdialog.h
index 1a4eeb4ac..485f7fbeb 100644
--- a/src/gui/windows/charselectdialog.h
+++ b/src/gui/windows/charselectdialog.h
@@ -90,7 +90,7 @@ class CharSelectDialog final : public Window,
void updateState();
- void postInit();
+ void postInit() override;
private:
void attemptCharacterDelete(const int index);
diff --git a/src/gui/windows/chatwindow.cpp b/src/gui/windows/chatwindow.cpp
index 9a7a348c8..ca74e1765 100644
--- a/src/gui/windows/chatwindow.cpp
+++ b/src/gui/windows/chatwindow.cpp
@@ -271,10 +271,6 @@ ChatWindow::ChatWindow():
mColorPicker->addActionListener(this);
mColorPicker->setSelected(mChatColor);
- add(mChatTabs);
- add(mChatInput);
- add(mColorPicker);
-
loadWindowState();
mColorPicker->setPosition(this->getWidth() - mColorPicker->getWidth()
@@ -314,6 +310,14 @@ ChatWindow::~ChatWindow()
mColorListModel = nullptr;
}
+void ChatWindow::postInit()
+{
+ add(mChatTabs);
+ add(mChatInput);
+ add(mColorPicker);
+ updateVisibility();
+}
+
void ChatWindow::loadCommandsFile(const std::string &name)
{
StringVect list;
@@ -1120,7 +1124,7 @@ WhisperTab *ChatWindow::addWhisperTab(const std::string &nick,
toLower(tempNick);
const TabMap::const_iterator i = mWhispers.find(tempNick);
- WhisperTab *ret;
+ WhisperTab *ret = nullptr;
if (tempNick.compare(playerName) == 0)
return nullptr;
diff --git a/src/gui/windows/chatwindow.h b/src/gui/windows/chatwindow.h
index 19a5022ab..64d3d66e0 100644
--- a/src/gui/windows/chatwindow.h
+++ b/src/gui/windows/chatwindow.h
@@ -288,6 +288,8 @@ class ChatWindow final : public Window,
void addGlobalMessage(const std::string &line);
+ void postInit() override;
+
#ifdef USE_PROFILER
void logicChildren();
#endif