Fixed mouse cursor centering in fullscreen mode

Native OS X backed didn't center mouse cursor in fullscreen mode with Retina/HiDPI support enabled
Incorrect size of content view led to placement of cursor in upper right corner of the screen upon releasing of mouse capture
When some action is assigned to this corner using system Hot Corners feature, the given action was triggered on acquiring mouse capture
This commit is contained in:
alexey.lysiuk 2016-01-04 10:51:54 +02:00
parent 772a572431
commit 699f274b06

View file

@ -625,7 +625,7 @@ void CocoaVideo::SetFullscreenMode(const int width, const int height)
[m_window setHidesOnDeactivate:YES]; [m_window setHidesOnDeactivate:YES];
} }
[m_window setFrame:displayRect display:YES]; [m_window setFrame:screenFrame display:YES];
[m_window setFrameOrigin:NSMakePoint(0.0f, 0.0f)]; [m_window setFrameOrigin:NSMakePoint(0.0f, 0.0f)];
} }
@ -1231,10 +1231,7 @@ NSSize I_GetContentViewSize(const NSWindow* const window)
const NSView* const view = [window contentView]; const NSView* const view = [window contentView];
const NSSize frameSize = [view frame].size; const NSSize frameSize = [view frame].size;
// TODO: figure out why [NSView frame] returns different values in "fullscreen" and in window return (vid_hidpi)
// In "fullscreen" the result is multiplied by [NSScreen backingScaleFactor], but not in window
return (vid_hidpi && !fullscreen)
? [view convertSizeToBacking:frameSize] ? [view convertSizeToBacking:frameSize]
: frameSize; : frameSize;
} }