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 */
|
||||
if (!isCustom) {
|
||||
[ _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 ];
|
||||
}
|
||||
}
|
||||
|
||||
// Update again
|
||||
_cocoa_video_data.width = width;
|
||||
_cocoa_video_data.height = height;
|
||||
|
||||
[ _cocoa_video_data.window center ];
|
||||
|
||||
/* Only recreate the view if it doesn't already exist */
|
||||
|
|
Loading…
Reference in New Issue