diff options
author | Paul Gilbert | 2016-04-11 18:53:40 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-10 16:10:54 -0400 |
commit | 7e1f802abdab1442bd49f1c398c0aab6d81d452b (patch) | |
tree | c281c3121ebed4bf5f5eee3b6d17d88faeb0aa2a /engines/titanic/messages/mouse_messages.h | |
parent | ad6ea25c99654b93c712a64fe322dce42e7fd0e8 (diff) | |
download | scummvm-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.h | 19 |
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); |