summaryrefslogtreecommitdiff
path: root/gdk/win32/gdkevents-win32.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/win32/gdkevents-win32.c')
-rw-r--r--gdk/win32/gdkevents-win32.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
index 6017f605b2..e7a09f2f54 100644
--- a/gdk/win32/gdkevents-win32.c
+++ b/gdk/win32/gdkevents-win32.c
@@ -51,6 +51,7 @@
#include "gdkmonitorprivate.h"
#include "gdkwin32.h"
#include "gdkkeysyms.h"
+#include "gdkglcontext-win32.h"
#include "gdkdevicemanager-win32.h"
#include "gdkdisplay-win32.h"
#include "gdkdeviceprivate.h"
@@ -2898,7 +2899,11 @@ gdk_event_translate (MSG *msg,
{
case SC_MINIMIZE:
case SC_RESTORE:
- do_show_window (window, msg->wParam == SC_MINIMIZE ? TRUE : FALSE);
+ do_show_window (window, msg->wParam == SC_MINIMIZE ? TRUE : FALSE);
+
+ if (msg->wParam == SC_RESTORE)
+ _gdk_win32_surface_invalidate_egl_framebuffer (window);
+
break;
case SC_MAXIMIZE:
impl = GDK_SURFACE_IMPL_WIN32 (window->impl);