diff options
author | Paul Gilbert | 2016-03-18 23:15:31 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-03-18 23:15:31 -0400 |
commit | 7a38b51357ba581fe51a392a031d09dd238039e8 (patch) | |
tree | 1fc22be151b1c4355903c7c928675a1294e9a5ea /engines/titanic/messages/mouse_messages.h | |
parent | 9565fbaeac8f48ea0090ebbd751a18eacc6d1230 (diff) | |
download | scummvm-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.h | 16 |
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) { |