]> git.cworth.org Git - apitrace/commitdiff
Drain Windows message queue.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 20 Jan 2012 15:39:15 +0000 (15:39 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 20 Jan 2012 15:39:15 +0000 (15:39 +0000)
To prevent window from being considered non-responsive.

glws_wgl.cpp

index ca100d9106b753e5c0cfb8d46453222503c57609..59f47866331288521bc0de700f178ed3947e4238 100644 (file)
@@ -162,6 +162,14 @@ public:
 
     void swapBuffers(void) {
         SwapBuffers(hDC);
+
+        // Drain message queue to prevent window from being considered
+        // non-responsive
+        MSG msg;
+        while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
+            TranslateMessage(&msg);
+            DispatchMessage(&msg);
+        }
     }
 };