]> git.mdlowis.com Git - projs/tide.git/commitdiff
added a flush to initial draw to eliminate a lag at startup
authorMichael D. Lowis <mike.lowis@gentex.com>
Tue, 2 May 2017 16:19:28 +0000 (12:19 -0400)
committerMichael D. Lowis <mike.lowis@gentex.com>
Tue, 2 May 2017 16:19:28 +0000 (12:19 -0400)
lib/win.c
lib/x11.c

index 6ee9edcbd03ec1b6913138f5f12ba3b848239e0e..52715a31649d068fb549c70f94f12bb5fb15d211 100644 (file)
--- a/lib/win.c
+++ b/lib/win.c
@@ -83,8 +83,9 @@ void win_loop(void) {
             x11_events_take();
             if (x11_running())
                 x11_flip();
+        } else {
+            x11_flush();
         }
-        x11_flush();
     }
     x11_finish();
 }
index 532ddac3b415ca2873f674975b36f9f26aad0aa8..69c720aa1304e660ac41f7e582105f647f70d945 100644 (file)
--- a/lib/x11.c
+++ b/lib/x11.c
@@ -177,6 +177,7 @@ bool x11_running(void) {
 void x11_flip(void) {
     Config->redraw(X.width, X.height);
     XCopyArea(X.display, X.pixmap, X.window, X.gc, 0, 0, X.width, X.height, 0, 0);
+    x11_flush();
 }
 
 void x11_flush(void) {