From b93f7c2c09bde283b3540db213c0b76ff49c3f09 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 19 Feb 2017 06:00:41 +0100 Subject: [PATCH] pixelDensity (OpenGL): fix 1x mouse input on macOS --- core/src/processing/opengl/PSurfaceJOGL.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/core/src/processing/opengl/PSurfaceJOGL.java b/core/src/processing/opengl/PSurfaceJOGL.java index ef080ab5d..d67c9632f 100644 --- a/core/src/processing/opengl/PSurfaceJOGL.java +++ b/core/src/processing/opengl/PSurfaceJOGL.java @@ -1102,9 +1102,15 @@ public class PSurfaceJOGL implements PSurface { peCount = nativeEvent.getClickCount(); } - int pixelScale = (int) getPixelScale(); - int sx = nativeEvent.getX() / pixelScale; - int sy = nativeEvent.getY() / pixelScale; + int scale; + if (PApplet.platform == PConstants.MACOSX) { + window.getCurrentSurfaceScale(currentPixelScale); + scale = (int) currentPixelScale[0]; + } else { + scale = (int) getPixelScale(); + } + int sx = nativeEvent.getX() / scale; + int sy = nativeEvent.getY() / scale; int mx = sx; int my = sy;