diff --git a/gtk/src/gtk_display_driver_opengl.cpp b/gtk/src/gtk_display_driver_opengl.cpp index aa782915..7c9c56b7 100644 --- a/gtk/src/gtk_display_driver_opengl.cpp +++ b/gtk/src/gtk_display_driver_opengl.cpp @@ -480,6 +480,7 @@ int S9xOpenGLDisplayDriver::opengl_defaults () void S9xOpenGLDisplayDriver::refresh (int width, int height) { + resize (); } void S9xOpenGLDisplayDriver::resize () diff --git a/gtk/src/gtk_s9xwindow.cpp b/gtk/src/gtk_s9xwindow.cpp index 8369b5df..995f5c77 100644 --- a/gtk/src/gtk_s9xwindow.cpp +++ b/gtk/src/gtk_s9xwindow.cpp @@ -786,7 +786,7 @@ Snes9xWindow::expose (void) #ifdef GDK_WINDOWING_WAYLAND if (GDK_IS_WAYLAND_WINDOW (gtk_widget_get_window (window))) { - if (config->hw_accel == HWA_NONE) + if (config->hw_accel == HWA_NONE || is_paused ()) S9xRealDeinitUpdate (last_width, last_height); } #endif