From 58f609973029f04088c2ed2c7770f1dc89d9f38d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Calixte?= Date: Wed, 9 May 2018 23:43:10 +0200 Subject: [PATCH] wayland: handle screensaver --- gtk/src/gtk_s9xwindow.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/gtk/src/gtk_s9xwindow.cpp b/gtk/src/gtk_s9xwindow.cpp index 86e1db20..01f1efce 100644 --- a/gtk/src/gtk_s9xwindow.cpp +++ b/gtk/src/gtk_s9xwindow.cpp @@ -1556,7 +1556,18 @@ Snes9xWindow::reset_screensaver (void) if (!focused) return; - XResetScreenSaver (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ())); +#ifdef GDK_WINDOWING_X11 + if (GDK_IS_X11_WINDOW (gtk_widget_get_window (GTK_WIDGET (window)))) + { + XResetScreenSaver (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ())); + } +#endif +#ifdef GDK_WINDOWING_WAYLAND + if (GDK_IS_WAYLAND_WINDOW (gtk_widget_get_window (GTK_WIDGET (window)))) + { + // TODO screensaver for wayland + } +#endif config->screensaver_needs_reset = FALSE;