billiob pushed a commit to branch master.

http://git.enlightenment.org/apps/terminology.git/commit/?id=eb809499216acaf7e36c94976ef5d32c38a69d23

commit eb809499216acaf7e36c94976ef5d32c38a69d23
Author: Boris Faure <[email protected]>
Date:   Mon Dec 8 20:32:27 2014 +0100

    reset also removes the scrollback. Closes T1891
---
 src/bin/termptyops.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/bin/termptyops.c b/src/bin/termptyops.c
index bd59460..4d74570 100644
--- a/src/bin/termptyops.c
+++ b/src/bin/termptyops.c
@@ -390,6 +390,23 @@ _termpty_reset_state(Termpty *ty)
    ty->mouse_mode = MOUSE_OFF;
    ty->mouse_ext = MOUSE_EXT_NONE;
    ty->bracketed_paste = 0;
+
+   termpty_save_freeze();
+   if (ty->back)
+     {
+        int i;
+        for (i = 0; i < ty->backmax; i++)
+          {
+             if (ty->back[i]) termpty_save_free(ty->back[i]);
+          }
+        free(ty->back);
+        ty->back = NULL;
+     }
+   ty->backscroll_num = 0;
+   ty->backpos = 0;
+   if (ty->backmax)
+     ty->back = calloc(1, sizeof(Termsave *) * ty->backmax);
+   termpty_save_thaw();
 }
 
 void

-- 


Reply via email to