Fixed spot where SDL was assuming that two displays having the same origin means they're the same display. Changed it to check for the same extents instead.

(Sam actually wrote this, I'm just reviewing and checking it in.)
main
Sam Lantinga 2013-11-08 14:04:35 -08:00
parent 95c67ed9a7
commit 493fadd5c1
1 changed files with 2 additions and 1 deletions

View File

@ -552,7 +552,8 @@ X11_InitModes(_THIS)
in all cases. Anybody want to give this some love?
*/
crtc = X11_XRRGetCrtcInfo(data->display, res, output_info->crtc);
if (!crtc || crtc->x != displaydata->x || crtc->y != displaydata->y) {
if (!crtc || crtc->x != displaydata->x || crtc->y != displaydata->y ||
crtc->width != mode.w || crtc->height != mode.h) {
X11_XRRFreeOutputInfo(output_info);
X11_XRRFreeCrtcInfo(crtc);
continue;