summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa/qnsview.mm
diff options
context:
space:
mode:
authorGabriel de Dietrich <gabriel.dedietrich@digia.com>2014-03-11 20:55:48 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-15 10:44:52 +0100
commit4b0016f045a4f78b8cc9bb6e8ded40db0f8a30ec (patch)
tree5d1541631e4b9a8e9459d1d695ffbcabe4ee6c95 /src/plugins/platforms/cocoa/qnsview.mm
parent49b14f7a8b8e88833a5357215bc0311907f794fd (diff)
Cocoa: Get rid of the forward window pointer asap
As soon as we receive an event not related to dragging a QDockWidget out of its area (or a similar use case), we no longer need the forward window. Task-number: QTBUG-37265 Change-Id: I310e9cc2cf099c76e7a88427826d4b97ca0cd9b9 Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com>
Diffstat (limited to 'src/plugins/platforms/cocoa/qnsview.mm')
-rw-r--r--src/plugins/platforms/cocoa/qnsview.mm8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/platforms/cocoa/qnsview.mm b/src/plugins/platforms/cocoa/qnsview.mm
index 90d56bc3f3..872ae5ebbb 100644
--- a/src/plugins/platforms/cocoa/qnsview.mm
+++ b/src/plugins/platforms/cocoa/qnsview.mm
@@ -562,9 +562,11 @@ static QTouchDevice *touchDevice = 0;
QPointF qtWindowPoint;
QPointF qtScreenPoint;
QNSView *targetView = self;
- if (m_platformWindow && m_platformWindow->m_forwardWindow
- && (theEvent.type == NSLeftMouseDragged || theEvent.type == NSLeftMouseUp)) {
- targetView = m_platformWindow->m_forwardWindow->m_qtView;
+ if (m_platformWindow && m_platformWindow->m_forwardWindow) {
+ if (theEvent.type == NSLeftMouseDragged || theEvent.type == NSLeftMouseUp)
+ targetView = m_platformWindow->m_forwardWindow->m_qtView;
+ else
+ m_platformWindow->m_forwardWindow = 0;
}
[targetView convertFromScreen:[NSEvent mouseLocation] toWindowPoint:&qtWindowPoint andScreenPoint:&qtScreenPoint];