mirror of https://github.com/OpenTTD/OpenTTD
(svn r10410) -Fix [FS458]: [OSX] if the resolution is changed to something that's too high for the monitor, then it's reduced to fit the monitor size (PinguTux)
This solves a possible crash This also solves a graphical glitch where the titlebar can be drawn on top of the game area Those issues only aplied to window moderelease/0.6
parent
90f85c957a
commit
beb673733a
|
@ -1184,10 +1184,17 @@ static const char* QZ_SetVideoWindowed(uint width, uint height)
|
||||||
/* We already have a window, just change its size */
|
/* We already have a window, just change its size */
|
||||||
if (!isCustom) {
|
if (!isCustom) {
|
||||||
[ _cocoa_video_data.window setContentSize:contentRect.size ];
|
[ _cocoa_video_data.window setContentSize:contentRect.size ];
|
||||||
|
// Ensure frame height - title bar height >= view height
|
||||||
|
contentRect.size.height = clamp(height, 0, [ _cocoa_video_data.window frame ].size.height - 22 /* 22 is the height of title bar of window*/);
|
||||||
|
height = contentRect.size.height;
|
||||||
[ _cocoa_video_data.qdview setFrameSize:contentRect.size ];
|
[ _cocoa_video_data.qdview setFrameSize:contentRect.size ];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Update again
|
||||||
|
_cocoa_video_data.width = width;
|
||||||
|
_cocoa_video_data.height = height;
|
||||||
|
|
||||||
[ _cocoa_video_data.window center ];
|
[ _cocoa_video_data.window center ];
|
||||||
|
|
||||||
/* Only recreate the view if it doesn't already exist */
|
/* Only recreate the view if it doesn't already exist */
|
||||||
|
|
Loading…
Reference in New Issue