aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/messages/mouse_messages.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-03-18 23:15:31 -0400
committerPaul Gilbert2016-03-18 23:15:31 -0400
commit7a38b51357ba581fe51a392a031d09dd238039e8 (patch)
tree1fc22be151b1c4355903c7c928675a1294e9a5ea /engines/titanic/messages/mouse_messages.h
parent9565fbaeac8f48ea0090ebbd751a18eacc6d1230 (diff)
downloadscummvm-rg350-7a38b51357ba581fe51a392a031d09dd238039e8.tar.gz
scummvm-rg350-7a38b51357ba581fe51a392a031d09dd238039e8.tar.bz2
scummvm-rg350-7a38b51357ba581fe51a392a031d09dd238039e8.zip
TITANIC: Implemented drag/drop handling
Diffstat (limited to 'engines/titanic/messages/mouse_messages.h')
-rw-r--r--engines/titanic/messages/mouse_messages.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/engines/titanic/messages/mouse_messages.h b/engines/titanic/messages/mouse_messages.h
index e36b54dcc0..fff392e465 100644
--- a/engines/titanic/messages/mouse_messages.h
+++ b/engines/titanic/messages/mouse_messages.h
@@ -109,11 +109,15 @@ public:
class CMouseDragMsg : public CMouseMsg {
public:
CLASSDEF
+ CMouseDragMsg() : CMouseMsg() {}
+ CMouseDragMsg(const Common::Point &pt) : CMouseMsg(pt, 0) {}
};
class CMouseDragMoveMsg : public CMouseDragMsg {
public:
CLASSDEF
+ CMouseDragMoveMsg() : CMouseDragMsg() {}
+ CMouseDragMoveMsg(const Common::Point &pt) : CMouseDragMsg(pt) {}
virtual bool handleMessage(const CMouseDragMoveMsg &msg) { return false; }
virtual bool perform(CTreeItem *treeItem) {
@@ -125,11 +129,13 @@ public:
MSGTARGET(CMouseDragStartMsg);
class CMouseDragStartMsg : public CMouseDragMsg {
public:
- int _field10;
+ CTreeItem *_dragItem;
int _field14;
public:
CLASSDEF
- CMouseDragStartMsg() : CMouseDragMsg(), _field10(0), _field14(0) {}
+ CMouseDragStartMsg() : CMouseDragMsg(), _dragItem(nullptr), _field14(0) {}
+ CMouseDragStartMsg(const Common::Point &pt) : CMouseDragMsg(pt),
+ _dragItem(nullptr), _field14(0) {}
virtual bool handleMessage(const CMouseDragStartMsg &msg) { return false; }
virtual bool perform(CTreeItem *treeItem) {
@@ -141,10 +147,12 @@ public:
MSGTARGET(CMouseDragEndMsg);
class CMouseDragEndMsg : public CMouseDragMsg {
public:
- int _field10;
+ CTreeItem *_dragItem;
public:
CLASSDEF
- CMouseDragEndMsg() : CMouseDragMsg(), _field10(0) {}
+ CMouseDragEndMsg() : CMouseDragMsg(), _dragItem(nullptr) {}
+ CMouseDragEndMsg(const Common::Point &pt, CTreeItem *dragItem = nullptr) :
+ CMouseDragMsg(pt), _dragItem(dragItem) {}
virtual bool handleMessage(const CMouseDragEndMsg &msg) { return false; }
virtual bool perform(CTreeItem *treeItem) {