void* video_display_server_init(void) { enum rarch_display_type type = video_driver_display_type_get(); video_display_server_destroy(); switch (type) { case RARCH_DISPLAY_WIN32: #if defined(_WIN32) && !defined(_XBOX) current_display_server = &dispserv_win32; #endif break; case RARCH_DISPLAY_X11: #if defined(HAVE_X11) current_display_server = &dispserv_x11; #endif break; default: current_display_server = &dispserv_null; break; } current_display_server_data = current_display_server->init(); RARCH_LOG("[Video]: Found display server: %s\n", current_display_server->ident); return current_display_server_data; }
static bool gfx_ctx_glx_suppress_screensaver(void *data, bool enable) { if (video_driver_display_type_get() != RARCH_DISPLAY_X11) return false; x11_suspend_screensaver(video_driver_window_get()); return true; }
static bool sdl2_gfx_suppress_screensaver(void *data, bool enable) { (void)data; (void)enable; if (video_driver_display_type_get() == RARCH_DISPLAY_X11) { #ifdef HAVE_X11 x11_suspend_screensaver(video_driver_window_get(), enable); #endif return true; } return false; }