InputCommon:QuartzKB&M: Fix mouse y coordinates

Cocoa uses a different coordinate system from Carbon (Carbon's origin is the top left while Cocoa's is the bottom left)
This commit is contained in:
TellowKrinkle 2022-12-31 23:34:09 -06:00
parent 20ac2cf781
commit 8659de4d71

View File

@ -259,16 +259,14 @@ void KeyboardAndMouse::UpdateInput()
}
else
{
CGEventRef event = CGEventCreate(nil);
CGPoint loc = CGEventGetLocation(event);
CFRelease(event);
NSPoint loc = [NSEvent mouseLocation];
const auto window_scale = g_controller_interface.GetWindowInputScale();
loc.x -= bounds.origin.x;
loc.y -= bounds.origin.y;
m_cursor.x = (loc.x / window_width * 2 - 1.0) * window_scale.x;
m_cursor.y = (loc.y / window_height * 2 - 1.0) * window_scale.y;
m_cursor.y = (loc.y / window_height * 2 - 1.0) * -window_scale.y;
}
}