aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/messages.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/fullpipe/messages.cpp')
-rw-r--r--engines/fullpipe/messages.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp
index 0b1fec9bc6..c8befd5fd9 100644
--- a/engines/fullpipe/messages.cpp
+++ b/engines/fullpipe/messages.cpp
@@ -24,6 +24,7 @@
#include "fullpipe/objects.h"
#include "fullpipe/messages.h"
+#include "fullpipe/modal.h"
namespace Fullpipe {
@@ -104,9 +105,20 @@ void ExCommand::sendMessage() {
processMessages();
}
+void ExCommand::handle() {
+ if (g_fullpipe->_modalObject) {
+ g_fullpipe->_modalObject->handleMessage(this);
+
+ delete this;
+ } else {
+ postMessage(this);
+ }
+}
+
Message::Message() {
_messageKind = 0;
- _parentId = 0;
+ _parentId = 0;
+
_x = 0;
_y = 0;
_field_14 = 0;