/* Free SDL_MessageBoxData data. */ static void X11_MessageBoxShutdown( SDL_MessageBoxDataX11 *data ) { if ( data->font_set != NULL ) { X11_XFreeFontSet( data->display, data->font_set ); data->font_set = NULL; } if ( data->font_struct != NULL ) { X11_XFreeFont( data->display, data->font_struct ); data->font_struct = NULL; } #if SDL_VIDEO_DRIVER_X11_XDBE if ( SDL_X11_HAVE_XDBE && data->xdbe ) { X11_XdbeDeallocateBackBufferName(data->display, data->buf); } #endif if ( data->display ) { if ( data->window != None ) { X11_XWithdrawWindow( data->display, data->window, data->screen ); X11_XDestroyWindow( data->display, data->window ); data->window = None; } X11_XCloseDisplay( data->display ); data->display = NULL; } }
static int X11_Available(void) { Display *display = NULL; if (SDL_X11_LoadSymbols()) { display = X11_XOpenDisplay(NULL); if (display != NULL) { X11_XCloseDisplay(display); } SDL_X11_UnloadSymbols(); } return (display != NULL); }
static void X11_DeleteDevice(SDL_VideoDevice * device) { SDL_VideoData *data = (SDL_VideoData *) device->driverdata; if (data->display) { X11_XCloseDisplay(data->display); } SDL_free(data->windowlist); SDL_free(device->driverdata); SDL_free(device); SDL_X11_UnloadSymbols(); }
static void X11_DeleteDevice(SDL_VideoDevice * device) { SDL_VideoData *data = (SDL_VideoData *) device->driverdata; if (device->vulkan_config.loader_handle) { device->Vulkan_UnloadLibrary(device); } if (data->display) { X11_XCloseDisplay(data->display); } SDL_free(data->windowlist); SDL_free(device->driverdata); SDL_free(device); SDL_X11_UnloadSymbols(); }
/* Free SDL_MessageBoxData data. */ static void X11_MessageBoxShutdown( SDL_MessageBoxDataX11 *data ) { if ( data->font_set != NULL ) { X11_XFreeFontSet( data->display, data->font_set ); data->font_set = NULL; } if ( data->font_struct != NULL ) { X11_XFreeFont( data->display, data->font_struct ); data->font_struct = NULL; } if ( data->display ) { if ( data->window != None ) { X11_XWithdrawWindow( data->display, data->window, data->screen ); X11_XDestroyWindow( data->display, data->window ); data->window = None; } X11_XCloseDisplay( data->display ); data->display = NULL; } }