]> gitweb.ps.run Git - iftint/commitdiff
alternate buffergcc main2.c -o main2 && ./main2!
authorPatrick <patrick.schoenberger@posteo.de>
Fri, 4 Aug 2023 18:38:55 +0000 (20:38 +0200)
committerPatrick <patrick.schoenberger@posteo.de>
Fri, 4 Aug 2023 18:38:55 +0000 (20:38 +0200)
main2.c

diff --git a/main2.c b/main2.c
index d8f25817bcb6f465a31b4991175ed9dee97d4e4a..a3223baa1a3fb4379066c0e9e30e898605ef0786 100644 (file)
--- a/main2.c
+++ b/main2.c
@@ -101,6 +101,8 @@ void vt100GetScreenSize(int * v, int * h) {
     *v = w.ws_col;
 #endif
 }
+void vt100EnableAlternateBuffer() { vt100Escape("[?1049h"); }
+void vt100DisableAlternateBuffer() { vt100Escape("[?1049l"); }
 
 
 // JSON
@@ -421,6 +423,8 @@ GetNode(JSONNode * parent, JSONNode * node) {
 
 
 int main() {
+    vt100EnableAlternateBuffer();
+
     Draw();
 
     JSONNode * n = JSONNodeNewNul();
@@ -433,6 +437,8 @@ int main() {
     printf("\n");
 
     // JSONFree(n);
+    
+    vt100DisableAlternateBuffer();
 
     return 0;
 }