aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/messages/mouse_messages.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-04-11 18:53:40 -0400
committerPaul Gilbert2016-07-10 16:10:54 -0400
commit7e1f802abdab1442bd49f1c398c0aab6d81d452b (patch)
treec281c3121ebed4bf5f5eee3b6d17d88faeb0aa2a /engines/titanic/messages/mouse_messages.h
parentad6ea25c99654b93c712a64fe322dce42e7fd0e8 (diff)
downloadscummvm-rg350-7e1f802abdab1442bd49f1c398c0aab6d81d452b.tar.gz
scummvm-rg350-7e1f802abdab1442bd49f1c398c0aab6d81d452b.tar.bz2
scummvm-rg350-7e1f802abdab1442bd49f1c398c0aab6d81d452b.zip
TITANIC: CCarry drag & move msg handlers
Diffstat (limited to 'engines/titanic/messages/mouse_messages.h')
-rw-r--r--engines/titanic/messages/mouse_messages.h19
1 files changed, 16 insertions, 3 deletions
diff --git a/engines/titanic/messages/mouse_messages.h b/engines/titanic/messages/mouse_messages.h
index 811fdf0ad0..705247a2dc 100644
--- a/engines/titanic/messages/mouse_messages.h
+++ b/engines/titanic/messages/mouse_messages.h
@@ -139,14 +139,27 @@ public:
}
};
+class CPassOnDragStartMsg : public CMessage {
+public:
+ Point _mousePos;
+public:
+ CLASSDEF
+ CPassOnDragStartMsg() : CMessage() {}
+ CPassOnDragStartMsg(const Point &pt) : CMessage(), _mousePos(pt) {}
+
+ static bool isSupportedBy(const CTreeItem *item) {
+ return supports(item, _type);
+ }
+};
+
class CMouseDragEndMsg : public CMouseDragMsg {
public:
- CTreeItem *_dropTarget;
+ CGameObject *_dropTarget;
public:
CLASSDEF
CMouseDragEndMsg() : CMouseDragMsg(), _dropTarget(nullptr) {}
- CMouseDragEndMsg(const Point &pt, CTreeItem *dragItem = nullptr) :
- CMouseDragMsg(pt), _dropTarget(dragItem) {}
+ CMouseDragEndMsg(const Point &pt, CGameObject *dropTarget = nullptr) :
+ CMouseDragMsg(pt), _dropTarget(dropTarget) {}
static bool isSupportedBy(const CTreeItem *item) {
return supports(item, _type);