From 96a5e037700666b5c5646fe978c1afe705a3987d Mon Sep 17 00:00:00 2001 From: Brandon Wright Date: Wed, 5 Feb 2014 02:44:04 -0600 Subject: [PATCH] Simplify window recreation. --- gtk/src/gtk_display_driver_opengl.cpp | 14 ++++---------- gtk/src/gtk_display_driver_xv.cpp | 13 +++---------- 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/gtk/src/gtk_display_driver_opengl.cpp b/gtk/src/gtk_display_driver_opengl.cpp index c4fc7031..0163f7d8 100644 --- a/gtk/src/gtk_display_driver_opengl.cpp +++ b/gtk/src/gtk_display_driver_opengl.cpp @@ -727,16 +727,10 @@ S9xOpenGLDisplayDriver::refresh (int width, int height) void S9xOpenGLDisplayDriver::resize_window (int width, int height) { - XWindowChanges changes; - - changes.width = width; - changes.height = height; - XConfigureWindow (display, xwindow, CWWidth | CWHeight, &changes); - XSync (display, False); - - gdk_window_show (gdk_window); - output_window_width = width; - output_window_height = height; + g_object_unref (gdk_window); + XDestroyWindow (display, xwindow); + create_window (width, height); + glXMakeCurrent (display, xwindow, glx_context); return; } diff --git a/gtk/src/gtk_display_driver_xv.cpp b/gtk/src/gtk_display_driver_xv.cpp index 9b62c479..c512dfc8 100644 --- a/gtk/src/gtk_display_driver_xv.cpp +++ b/gtk/src/gtk_display_driver_xv.cpp @@ -39,16 +39,9 @@ S9xXVDisplayDriver::S9xXVDisplayDriver (Snes9xWindow *window, void S9xXVDisplayDriver::resize_window (int width, int height) { - XWindowChanges changes; - - changes.width = width; - changes.height = height; - XConfigureWindow (display, xwindow, CWWidth | CWHeight, &changes); - XSync (display, False); - - gdk_window_show (gdk_window); - output_window_width = width; - output_window_height = height; + g_object_unref (gdk_window); + XDestroyWindow (display, xwindow); + create_window (width, height); return; }