|
@@ -9,10 +9,15 @@ namespace BansheeEngine
|
|
|
DragAndDropManager::DragAndDropManager()
|
|
DragAndDropManager::DragAndDropManager()
|
|
|
:mIsDragInProgress(false), mDragTypeId(0), mData(nullptr), mCaptureChanged(false), mCaptureActive(0), mNeedsValidDropTarget(false)
|
|
:mIsDragInProgress(false), mDragTypeId(0), mData(nullptr), mCaptureChanged(false), mCaptureActive(0), mNeedsValidDropTarget(false)
|
|
|
{
|
|
{
|
|
|
- Platform::onMouseCaptureChanged.connect(std::bind(&DragAndDropManager::mouseCaptureChanged, this));
|
|
|
|
|
|
|
+ mMouseCaptureChangedConn = Platform::onMouseCaptureChanged.connect(std::bind(&DragAndDropManager::mouseCaptureChanged, this));
|
|
|
Input::instance().onPointerReleased.connect(std::bind(&DragAndDropManager::cursorReleased, this, _1));
|
|
Input::instance().onPointerReleased.connect(std::bind(&DragAndDropManager::cursorReleased, this, _1));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ DragAndDropManager::~DragAndDropManager()
|
|
|
|
|
+ {
|
|
|
|
|
+ mMouseCaptureChangedConn.disconnect();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
void DragAndDropManager::addDropCallback(std::function<void(bool)> dropCallback)
|
|
void DragAndDropManager::addDropCallback(std::function<void(bool)> dropCallback)
|
|
|
{
|
|
{
|
|
|
mDropCallbacks.push_back(dropCallback);
|
|
mDropCallbacks.push_back(dropCallback);
|