From cb0089b8393efeab16c052a8a0663dc183776d19 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 12 Sep 2013 19:09:03 -0700 Subject: [PATCH] Support smooth scrolling on Snow Leopard --- src/cocoa_window.m | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/cocoa_window.m b/src/cocoa_window.m index 6bdba4bb..28a0da5e 100644 --- a/src/cocoa_window.m +++ b/src/cocoa_window.m @@ -29,6 +29,11 @@ // Needed for _NSGetProgname #include +@interface NSEvent (DeviceDelta) + - (bool)_continuousScroll; + - (CGFloat)deviceDeltaX; + - (CGFloat)deviceDeltaY; +@end // Enter fullscreen mode // @@ -617,8 +622,16 @@ static int translateKey(unsigned int key) else #endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/ { - deltaX = [event deltaX]; - deltaY = [event deltaY]; + if ([event _continuousScroll]) + { + deltaX = [event deviceDeltaX] * 0.1; + deltaY = [event deviceDeltaY] * 0.1; + } + else + { + deltaX = [event deltaX]; + deltaY = [event deltaY]; + } } if (fabs(deltaX) > 0.0 || fabs(deltaY) > 0.0)