From 588c4bd6355f20dd74008054b1bb876810f4ba13 Mon Sep 17 00:00:00 2001 From: TellowKrinkle Date: Fri, 12 Aug 2022 03:06:33 -0500 Subject: [PATCH] InputCommon:QuarzKB&M: Use view position instead of window position --- .../ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm index 9b82ef591c..a610956d93 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm @@ -23,6 +23,7 @@ @implementation DolWindowPositionObserver { + NSView* _view; NSWindow* _window; NSRect _frame; std::mutex _mtx; @@ -30,7 +31,7 @@ - (NSRect)calcFrame { - return [_window frame]; + return [_window convertRectToScreen:[_view frame]]; } - (instancetype)initWithView:(NSView*)view @@ -38,6 +39,7 @@ self = [super init]; if (self) { + _view = view; _window = [view window]; _frame = [self calcFrame]; [_window addObserver:self forKeyPath:@"frame" options:0 context:nil];