summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel
diff options
context:
space:
mode:
authorBradley T. Hughes <bradley.hughes@nokia.com>2009-06-24 08:32:27 (GMT)
committerBradley T. Hughes <bradley.hughes@nokia.com>2009-06-24 08:32:27 (GMT)
commit77428b7824cad3e3a496d740b94a337f8d3b5250 (patch)
tree4c6da9ff0d3a306e540b740249434e6604b396cc /src/gui/kernel
parent0580be5026ec66409259ea546454cbd11666bb75 (diff)
parent7971d94b84827b0d832ba72a80a19910add885d5 (diff)
downloadQt-77428b7824cad3e3a496d740b94a337f8d3b5250.zip
Qt-77428b7824cad3e3a496d740b94a337f8d3b5250.tar.gz
Qt-77428b7824cad3e3a496d740b94a337f8d3b5250.tar.bz2
Merge branch 'master' of git@scm.dev.nokia.troll.no:qt/qt-multitouch
Diffstat (limited to 'src/gui/kernel')
-rw-r--r--src/gui/kernel/qmultitouch_mac.mm11
-rw-r--r--src/gui/kernel/qmultitouch_mac_p.h1
2 files changed, 6 insertions, 6 deletions
diff --git a/src/gui/kernel/qmultitouch_mac.mm b/src/gui/kernel/qmultitouch_mac.mm
index d3d423c..d9cb8b6 100644
--- a/src/gui/kernel/qmultitouch_mac.mm
+++ b/src/gui/kernel/qmultitouch_mac.mm
@@ -83,17 +83,18 @@ void QCocoaTouch::updateTouchData(NSTouch *nstouch, NSTouchPhase phase)
// where on screen the touchpoint should be according to the
// reference position:
NSPoint npos = [nstouch normalizedPosition];
- _trackpadPos = QPointF(npos.x, npos.y);
+ QPointF qnpos = QPointF(npos.x, 1 - npos.y);
+ _touchPoint.setNormalizedPos(qnpos);
if (_touchPoint.id() == 0 && phase == NSTouchPhaseBegan) {
- _trackpadReferencePos = _trackpadPos;
+ _trackpadReferencePos = qnpos;
_screenReferencePos = QCursor::pos();
}
NSSize dsize = [nstouch deviceSize];
- float ppiX = (_trackpadPos.x() - _trackpadReferencePos.x()) * dsize.width;
- float ppiY = (_trackpadPos.y() - _trackpadReferencePos.y()) * dsize.height;
- QPointF relativePos = _trackpadReferencePos - QPointF(ppiX, 1 - ppiY);
+ float ppiX = (qnpos.x() - _trackpadReferencePos.x()) * dsize.width;
+ float ppiY = (qnpos.y() - _trackpadReferencePos.y()) * dsize.height;
+ QPointF relativePos = _trackpadReferencePos - QPointF(ppiX, ppiY);
_touchPoint.setScreenPos(_screenReferencePos - relativePos);
}
diff --git a/src/gui/kernel/qmultitouch_mac_p.h b/src/gui/kernel/qmultitouch_mac_p.h
index 0c45df4..19d7233 100644
--- a/src/gui/kernel/qmultitouch_mac_p.h
+++ b/src/gui/kernel/qmultitouch_mac_p.h
@@ -82,7 +82,6 @@ class QCocoaTouch
static bool _updateInternalStateOnly;
QTouchEvent::TouchPoint _touchPoint;
- QPointF _trackpadPos;
int _identity;
QCocoaTouch(NSTouch *nstouch);