void X11_VideoQuit(_THIS) { SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; if (data->clipboard_window) { X11_XDestroyWindow(data->display, data->clipboard_window); } SDL_free(data->classname); #ifdef X_HAVE_UTF8_STRING if (data->im) { X11_XCloseIM(data->im); } #endif X11_QuitModes(_this); X11_QuitKeyboard(_this); X11_QuitMouse(_this); X11_QuitTouch(_this); /* !!! FIXME: other subsystems use D-Bus, so we shouldn't quit it here; have SDL.c do this at a higher level, or add refcounting. */ #if SDL_USE_LIBDBUS SDL_DBus_Quit(); #endif }
void X11_VideoQuit(_THIS) { SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; if (data->classname) { SDL_free(data->classname); } #ifdef X_HAVE_UTF8_STRING if (data->im) { XCloseIM(data->im); } #endif X11_QuitModes(_this); X11_QuitKeyboard(_this); X11_QuitMouse(_this); X11_QuitTouch(_this); }