diff options
| author | Jeremy Williams | 2014-02-10 22:27:50 -0500 |
|---|---|---|
| committer | Jeremy Williams | 2014-02-10 22:27:50 -0500 |
| commit | 335d963031bc081166b3a73d9be4bd2bef2661fc (patch) | |
| tree | 08d4de56a9ccc03c23983fc72686c99382d508b5 | |
| parent | 1c7726820ec53b486e946bb42cac98a600c5bdb5 (diff) | |
| download | godot-335d963031bc081166b3a73d9be4bd2bef2661fc.tar.gz godot-335d963031bc081166b3a73d9be4bd2bef2661fc.tar.zst godot-335d963031bc081166b3a73d9be4bd2bef2661fc.zip | |
Fix mouse coordinates on OS X retina displays
| -rw-r--r-- | platform/osx/os_osx.mm | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/platform/osx/os_osx.mm b/platform/osx/os_osx.mm index 86d1dbb4c..8c224ad2d 100644 --- a/platform/osx/os_osx.mm +++ b/platform/osx/os_osx.mm @@ -378,8 +378,8 @@ static int button_mask=0; prev_mouse_y=mouse_y; const NSRect contentRect = [OS_OSX::singleton->window_view frame]; const NSPoint p = [event locationInWindow]; - mouse_x = p.x; - mouse_y = contentRect.size.height - p.y; + mouse_x = p.x * [[event window] backingScaleFactor]; + mouse_y = (contentRect.size.height - p.y) * [[event window] backingScaleFactor]; ev.mouse_motion.x=mouse_x; ev.mouse_motion.y=mouse_y; ev.mouse_motion.global_x=mouse_x; |
