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 4a7182758f..e9b63b181f 100644 --- a/gdk/win32/gdkdisplay-win32.c +++ b/gdk/win32/gdkdisplay-win32.c @@ -38,6 +38,10 @@ #include <dwmapi.h> +#ifdef GDK_WIN32_ENABLE_EGL +# include <epoxy/egl.h> +#endif + static int debug_indent = 0; /** @@ -676,6 +680,14 @@ gdk_win32_display_dispose (GObject *object) { GdkWin32Display *display_win32 = GDK_WIN32_DISPLAY (object); +#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); |