summaryrefslogtreecommitdiff
path: root/src/gui/npcdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/npcdialog.cpp')
-rw-r--r--src/gui/npcdialog.cpp40
1 files changed, 11 insertions, 29 deletions
diff --git a/src/gui/npcdialog.cpp b/src/gui/npcdialog.cpp
index e2e7b040..033d01cc 100644
--- a/src/gui/npcdialog.cpp
+++ b/src/gui/npcdialog.cpp
@@ -82,7 +82,7 @@ NpcDialog::NpcDialog(int npcId)
setMinWidth(200);
setMinHeight(150);
- setDefaultSize(260, 200, ImageRect::CENTER);
+ setDefaultSize(260, 200, WindowAlignment::Center);
// Setup output text box
mTextBox = new BrowserBox(BrowserBox::AUTO_WRAP);
@@ -537,16 +537,11 @@ void NpcEventListener::event(Event::Channel channel,
else if (event.getType() == Event::Next)
{
int id = event.getInt("id");
- NpcDialog *dialog = getDialog(id, false);
- if (!dialog)
- {
- int mNpcId = id;
- Net::getNpcHandler()->nextDialog(mNpcId);
- return;
- }
-
- dialog->showNextButton();
+ if (NpcDialog *dialog = getDialog(id, false))
+ dialog->showNextButton();
+ else
+ Net::getNpcHandler()->nextDialog(id);
}
else if (event.getType() == Event::ClearDialog)
{
@@ -556,32 +551,19 @@ void NpcEventListener::event(Event::Channel channel,
else if (event.getType() == Event::Close)
{
int id = event.getInt("id");
- NpcDialog *dialog = getDialog(id, false);
- if (!dialog)
- {
- int mNpcId = id;
- Net::getNpcHandler()->closeDialog(mNpcId);
- return;
- }
-
- dialog->showCloseButton();
- }
- else if (event.getType() == Event::CloseDialog)
- {
- if (NpcDialog *dialog = getDialog(event.getInt("id"), false))
- dialog->setVisible(false);
+ if (NpcDialog *dialog = getDialog(id, false))
+ dialog->showCloseButton();
+ else
+ Net::getNpcHandler()->closeDialog(id);
}
else if (event.getType() == Event::CloseAll)
{
NpcDialog::closeAll();
}
- else if (event.getType() == Event::End)
+ else if (event.getType() == Event::CloseDialog)
{
- int id = event.getInt("id");
- NpcDialog *dialog = getDialog(id, false);
-
- if (dialog)
+ if (NpcDialog *dialog = getDialog(event.getInt("id"), false))
dialog->close();
}
else if (event.getType() == Event::Post)