More graceful exit when X11 is not available on Linux
This commit is contained in:
parent
30c7c9107d
commit
86b83798f7
@ -1059,12 +1059,19 @@ int main(int argc, char * argv[])
|
||||
#if defined (USE_SDL) && defined(LIN) && defined(SDL_VIDEO_DRIVER_X11)
|
||||
SDL_EventState(SDL_SYSWMEVENT, SDL_ENABLE);
|
||||
SDL_VERSION(&sdl_wminfo.version);
|
||||
SDL_GetWMInfo(&sdl_wminfo);
|
||||
sdl_wminfo.info.x11.lock_func();
|
||||
XA_CLIPBOARD = XInternAtom(sdl_wminfo.info.x11.display, "CLIPBOARD", 1);
|
||||
XA_TARGETS = XInternAtom(sdl_wminfo.info.x11.display, "TARGETS", 1);
|
||||
XA_UTF8_STRING = XInternAtom(sdl_wminfo.info.x11.display, "UTF8_STRING", 1);
|
||||
sdl_wminfo.info.x11.unlock_func();
|
||||
if(SDL_GetWMInfo(&sdl_wminfo) > 0)
|
||||
{
|
||||
sdl_wminfo.info.x11.lock_func();
|
||||
XA_CLIPBOARD = XInternAtom(sdl_wminfo.info.x11.display, "CLIPBOARD", 1);
|
||||
XA_TARGETS = XInternAtom(sdl_wminfo.info.x11.display, "TARGETS", 1);
|
||||
XA_UTF8_STRING = XInternAtom(sdl_wminfo.info.x11.display, "UTF8_STRING", 1);
|
||||
sdl_wminfo.info.x11.unlock_func();
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "X11 setup failed, X11 window info not found");
|
||||
exit(-1);
|
||||
}
|
||||
#endif
|
||||
ui::Engine::Ref().g = new Graphics();
|
||||
ui::Engine::Ref().Scale = scale;
|
||||
|
Reference in New Issue
Block a user