[Ttssh2-commit] [3745] 端末リセットで保存しているスクリーンバッファを開放するようにした。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 1月 28日 (木) 10:58:11 JST


Revision: 3745
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=3745
Author:   doda
Date:     2010-01-28 10:58:11 +0900 (Thu, 28 Jan 2010)

Log Message:
-----------
端末リセットで保存しているスクリーンバッファを開放するようにした。

Modified Paths:
--------------
    trunk/teraterm/teraterm/buffer.c
    trunk/teraterm/teraterm/buffer.h
    trunk/teraterm/teraterm/vtterm.c


-------------- next part --------------
Modified: trunk/teraterm/teraterm/buffer.c
===================================================================
--- trunk/teraterm/teraterm/buffer.c	2010-01-28 01:40:37 UTC (rev 3744)
+++ trunk/teraterm/teraterm/buffer.c	2010-01-28 01:58:11 UTC (rev 3745)
@@ -433,6 +433,9 @@
 	StatusLine = 0;
 
 	SeveralPageSelect = FALSE; // yutaka
+
+	/* Alternate Screen Buffer */
+	BuffDiscardSavedScreen();
 }
 
 void BuffScroll(int Count, int Bottom)
@@ -3265,3 +3268,10 @@
 	}
 	return;
 }
+
+void BuffDiscardSavedScreen() {
+	if (SaveBuff != NULL) {
+		GlobalFree(SaveBuff);
+		SaveBuff = NULL;
+	}
+}

Modified: trunk/teraterm/teraterm/buffer.h
===================================================================
--- trunk/teraterm/teraterm/buffer.h	2010-01-28 01:40:37 UTC (rev 3744)
+++ trunk/teraterm/teraterm/buffer.h	2010-01-28 01:58:11 UTC (rev 3745)
@@ -70,6 +70,7 @@
 void BuffSetCurCharAttr(TCharAttr Attr);
 void BuffSaveScreen();
 void BuffRestoreScreen();
+void BuffDiscardSavedScreen();
 
 extern int StatusLine;
 extern int CursorTop, CursorBottom;

Modified: trunk/teraterm/teraterm/vtterm.c
===================================================================
--- trunk/teraterm/teraterm/vtterm.c	2010-01-28 01:40:37 UTC (rev 3744)
+++ trunk/teraterm/teraterm/vtterm.c	2010-01-28 01:58:11 UTC (rev 3745)
@@ -196,6 +196,9 @@
 
   // status buffers
   ResetSBuffers();
+
+  // Alternate Screen Buffer
+  AltScr = FALSE;
 }
 
 void ResetCharSet()



Ttssh2-commit メーリングリストの案内
Back to archive index