diff options
Diffstat (limited to 'gdk/win32/gdkdisplay-win32.c')
-rw-r--r-- | gdk/win32/gdkdisplay-win32.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gdk/win32/gdkdisplay-win32.c b/gdk/win32/gdkdisplay-win32.c index de3fab2bef..4f095019b7 100644 --- a/gdk/win32/gdkdisplay-win32.c +++ b/gdk/win32/gdkdisplay-win32.c @@ -31,6 +31,10 @@ #include "gdkmonitor-win32.h" #include "gdkwin32.h" +#ifdef GDK_WIN32_ENABLE_EGL +# include <epoxy/egl.h> +#endif + static int debug_indent = 0; static GdkMonitor * @@ -825,6 +829,14 @@ gdk_win32_display_dispose (GObject *object) _gdk_screen_close (display_win32->screen); +#ifdef GDK_WIN32_ENABLE_EGL + if (display_win32->egl_disp != EGL_NO_DISPLAY) + { + eglTerminate (display_win32->egl_disp); + display_win32->egl_disp = EGL_NO_DISPLAY; + } +#endif + if (display_win32->hwnd != NULL) { DestroyWindow (display_win32->hwnd); |