Kaynağa Gözat

x11: XSync while trying to catch XRRSetScreenSize error.

Reference issue #4561
Ryan C. Gordon 3 yıl önce
ebeveyn
işleme
4c7825f6bd
1 değiştirilmiş dosya ile 1 ekleme ve 0 silme
  1. 1 0
      src/video/x11/SDL_x11modes.c

+ 1 - 0
src/video/x11/SDL_x11modes.c

@@ -1059,6 +1059,7 @@ X11_SetDisplayMode(_THIS, SDL_VideoDisplay * sdl_display, SDL_DisplayMode * mode
            crashing */
         PreXRRSetScreenSizeErrorHandler = X11_XSetErrorHandler(SDL_XRRSetScreenSizeErrHandler);
         X11_XRRSetScreenSize(display, RootWindow(display, data->screen), mode->w, mode->h, mm_width, mm_height);
+        X11_XSync(display, False);  /* hopefully force any protocol errors to process with this handler. */
         X11_XSetErrorHandler(PreXRRSetScreenSizeErrorHandler);
 
         status = X11_XRRSetCrtcConfig (display, res, output_info->crtc, CurrentTime,