static int xext_errhandler(Display *d, _Xconst char *ext, _Xconst char *reason) { /* Don't do anything (write an error to stderr) if extension is missing */ if (strcmp(reason, "missing") == 0) return 0; return Xext_handler(d, ext, reason); }
static int xext_errhandler(Display *d, _Xconst char *ext, _Xconst char *reason) { #ifdef X11_DEBUG printf("Xext error inside SDL (may be harmless):\n"); printf(" Extension \"%s\" %s on display \"%s\".\n", ext, reason, XDisplayString(d)); #endif if (SDL_strcmp(reason, "missing") == 0) { return 0; } return Xext_handler(d, ext, reason); }
static int xext_errhandler(Display *d, _Xconst char *ext, _Xconst char *reason) { #ifdef X11_DEBUG printf("Xext error inside SDL (may be harmless):\n"); printf(" Extension \"%s\" %s on display \"%s\".\n", ext, reason, XDisplayString(d)); #endif if (SDL_strcmp(reason, "missing") == 0) { /* * Since the query itself, elsewhere, can handle a missing extension * and the default behaviour in Xlib is to write to stderr, which * generates unnecessary bug reports, we just ignore these. */ return 0; } /* Everything else goes to the default handler... */ return Xext_handler(d, ext, reason); }
static int xext_errhandler(Display *d, _Xconst char *ext, _Xconst char *reason) { /* prevent Xlib spew to stderr for missing extensions. */ return (strcmp(reason, "missing") == 0) ? 0 : Xext_handler(d, ext, reason); } /* xext_errhandler */