[Ttssh2-commit] [3731] リサイズ後の表示位置を調整

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 1月 11日 (月) 11:51:18 JST


Revision: 3731
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=3731
Author:   doda
Date:     2010-01-11 11:51:18 +0900 (Mon, 11 Jan 2010)

Log Message:
-----------
リサイズ後の表示位置を調整

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


-------------- next part --------------
Modified: trunk/teraterm/teraterm/buffer.c
===================================================================
--- trunk/teraterm/teraterm/buffer.c	2010-01-08 10:30:48 UTC (rev 3730)
+++ trunk/teraterm/teraterm/buffer.c	2010-01-11 02:51:18 UTC (rev 3731)
@@ -2758,7 +2758,7 @@
 
 void BuffChangeTerminalSize(int Nx, int Ny)
 {
-	int i, Nb, W, H;
+	int i, Nb, W, H, l, d;
 	BOOL St;
 
 	Ny = Ny + StatusLine;
@@ -2798,8 +2798,23 @@
 			Ny = NumOfLinesInBuff;
 		}
 
-		CursorY += Ny - NumOfLines;
+		if ((ts.TermFlag & TF_CLEARONRESIZE) == 0) {
+			l = NumOfLines - Ny;
+			d = NumOfLines - 1 - StatusLine - CursorY;
+			if (l > 0 && d > 0) {
+				if (d < l) {
+					l -= d;
+				}
+				else {
+					d = l;
+					l = 0;
+				}
+				BuffEnd -= d;
+			}
 
+			CursorY -= l;
+		}
+
 		NumOfColumns = Nx;
 		NumOfLines = Ny;
 		ts.TerminalWidth = Nx;



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