From 4f40291512be32d8aece7b0dceb28bdc7390a73f Mon Sep 17 00:00:00 2001
From: =?utf8?q?Jos=C3=A9=20Fonseca?= <jfonseca@vmware.com>
Date: Mon, 28 Mar 2011 13:48:30 +0100
Subject: [PATCH] Better handling of resizes on single buffer visuals.

---
 glretrace.py | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/glretrace.py b/glretrace.py
index c860e8c..47eaee9 100644
--- a/glretrace.py
+++ b/glretrace.py
@@ -332,17 +332,29 @@ static void display(void) {
                     glutSwapBuffers();
                 else
                     glFlush();
+
+                // Return now to allow GLUT to resize the window.
+                delete call;
                 return;
+            } else if (name == "glXMakeCurrent" ||
+                       name == "wglMakeCurrent") {
+                glFlush();
+                if (!double_buffer) {
+                    frame_complete();
+                    // Return now to allow GLUT to resize window.
+                    delete call;
+                    return;
+                }
             } else {
                 continue;
             }
         }
 
         if (name == "glFlush") {
+            glFlush();
             if (!double_buffer) {
                 frame_complete();
             }
-            glFlush();
         }
         
         retrace_call(*call);
-- 
2.45.2