wayland: fix fullscreen mode

This commit is contained in:
Rémi Calixte 2018-05-10 18:36:54 +02:00 committed by Brandon Wright
parent 58f6099730
commit 5e4f12a12b
1 changed files with 16 additions and 8 deletions

View File

@ -1739,11 +1739,14 @@ Snes9xWindow::enter_fullscreen_mode (void)
gdk_display_sync (gdk_display_get_default ()); gdk_display_sync (gdk_display_get_default ());
gtk_window_present (GTK_WINDOW (window)); gtk_window_present (GTK_WINDOW (window));
#ifdef GDK_WINDOWING_X11
set_bypass_compositor (gdk_x11_display_get_xdisplay (gtk_widget_get_display (GTK_WIDGET (window))), if (GDK_IS_X11_WINDOW (gtk_widget_get_window (GTK_WIDGET (window))))
GDK_COMPAT_WINDOW_XID (gtk_widget_get_window (GTK_WIDGET (window))), {
1); set_bypass_compositor (gdk_x11_display_get_xdisplay (gtk_widget_get_display (GTK_WIDGET (window))),
GDK_COMPAT_WINDOW_XID (gtk_widget_get_window (GTK_WIDGET (window))),
1);
}
#endif
config->fullscreen = 1; config->fullscreen = 1;
config->rom_loaded = rom_loaded; config->rom_loaded = rom_loaded;
@ -1795,9 +1798,14 @@ Snes9xWindow::leave_fullscreen_mode (void)
gtk_window_unfullscreen (GTK_WINDOW (window)); gtk_window_unfullscreen (GTK_WINDOW (window));
set_bypass_compositor (gdk_x11_display_get_xdisplay (gtk_widget_get_display (GTK_WIDGET (window))), #ifdef GDK_WINDOWING_X11
GDK_COMPAT_WINDOW_XID (gtk_widget_get_window (GTK_WIDGET (window))), if (GDK_IS_X11_WINDOW (gtk_widget_get_window (GTK_WIDGET (window))))
0); {
set_bypass_compositor (gdk_x11_display_get_xdisplay (gtk_widget_get_display (GTK_WIDGET (window))),
GDK_COMPAT_WINDOW_XID (gtk_widget_get_window (GTK_WIDGET (window))),
0);
}
#endif
resize (nfs_width, nfs_height); resize (nfs_width, nfs_height);
gtk_window_move (GTK_WINDOW (window), nfs_x, nfs_y); gtk_window_move (GTK_WINDOW (window), nfs_x, nfs_y);