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()