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;