diff options
-rw-r--r-- | hw/xwin/glx/winpriv.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/hw/xwin/glx/winpriv.c b/hw/xwin/glx/winpriv.c index 8114a56d1..599291a0b 100644 --- a/hw/xwin/glx/winpriv.c +++ b/hw/xwin/glx/winpriv.c @@ -79,6 +79,16 @@ winGlChildWindowProc (HWND hwnd, UINT message, case WM_ERASEBKGND: return TRUE; + case WM_WINDOWPOSCHANGING: + { + /* + When window is moved or resized, force it to be redrawn, so that + any OpenGL content is re-drawn correctly, rather than copying bits + */ + LPWINDOWPOS pWinPos = (LPWINDOWPOS)lParam; + pWinPos->flags |= SWP_NOCOPYBITS; + } + break; case WM_PAINT: /* |