Revert change from Jens, wrong pointer check in the code.
That change made all scrollwheel events be handled as if it was a swipe gesture. Old style mouse wheel didn't work anymore. This version should work for everyone, but we need more mac testers :)
This commit is contained in:
@@ -1577,21 +1577,15 @@ GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NSEventTypeBeginGesture:
|
|
||||||
m_hasMultiTouchTrackpad = true;
|
|
||||||
break;
|
|
||||||
case NSEventTypeEndGesture:
|
|
||||||
m_hasMultiTouchTrackpad = false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case NSScrollWheel:
|
case NSScrollWheel:
|
||||||
{
|
{
|
||||||
int momentum = 0;
|
int momentum = 0;
|
||||||
#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
|
#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
|
||||||
momentum = [event momentumPhase];
|
m_hasMultiTouchTrackpad = 0;
|
||||||
|
momentum = [event momentumPhase] || [event phase];
|
||||||
#endif
|
#endif
|
||||||
/* standard scrollwheel case, NULL check address !!! of momentum */
|
/* standard scrollwheel case */
|
||||||
if (!m_hasMultiTouchTrackpad && &momentum == NULL) {
|
if (!m_hasMultiTouchTrackpad && momentum == 0) {
|
||||||
GHOST_TInt32 delta;
|
GHOST_TInt32 delta;
|
||||||
|
|
||||||
double deltaF = [event deltaY];
|
double deltaF = [event deltaY];
|
||||||
|
Reference in New Issue
Block a user