svnno****@sourc*****
svnno****@sourc*****
2017年 6月 9日 (金) 19:04:30 JST
Revision: 6784 http://sourceforge.jp/projects/ttssh2/scm/svn/commits/6784 Author: doda Date: 2017-06-09 19:04:29 +0900 (Fri, 09 Jun 2017) Log Message: ----------- TerminalSize の値のチェックを強化した。 ・TerminalSize の最大値をチェックするようにした。 ・TerminalSize で 0 を許さないようにした ・TerminalSize で値が小さすぎる場合は 80(幅) または 24(高さ) を使うようにした。 TerminalSize=0,0 とかなっていると無限ループになって VT ウィンドウが 表示されなかったけれど、これってバグ扱いにすべき? Modified Paths: -------------- trunk/teraterm/ttpset/ttset.c -------------- next part -------------- Modified: trunk/teraterm/ttpset/ttset.c =================================================================== --- trunk/teraterm/ttpset/ttset.c 2017-06-09 10:04:27 UTC (rev 6783) +++ trunk/teraterm/ttpset/ttset.c 2017-06-09 10:04:29 UTC (rev 6784) @@ -575,10 +575,14 @@ Temp, sizeof(Temp), FName); GetNthNum(Temp, 1, &ts->TerminalWidth); GetNthNum(Temp, 2, &ts->TerminalHeight); - if (ts->TerminalWidth < 0) - ts->TerminalWidth = 1; - if (ts->TerminalHeight < 0) - ts->TerminalHeight = 1; + if (ts->TerminalWidth <= 0) + ts->TerminalWidth = 80; + else if (ts->TerminalWidth > TermWidthMax) + ts->TerminalWidth = TermWidthMax; + if (ts->TerminalHeight <= 0) + ts->TerminalHeight = 24; + else if (ts->TerminalHeight > TermHeightMax) + ts->TerminalHeight = TermHeightMax; /* Terminal size = Window size */ ts->TermIsWin = GetOnOff(Section, "TermIsWin", FName, FALSE);