[Ttssh2-commit] [7081] TermIsWin= off 時、リサイズでウィンドウが動くのを修正 #38065

scmno****@osdn***** scmno****@osdn*****
2018年 3月 29日 (木) 23:58:05 JST


Revision: 7081
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7081
Author:   doda
Date:     2018-03-29 23:58:05 +0900 (Thu, 29 Mar 2018)
Log Message:
-----------
TermIsWin=off 時、リサイズでウィンドウが動くのを修正 #38065

TermIsWin=off の時はウィンドウのリサイズで端末サイズが大きくならない。
リサイズ中のサイズ・位置補正では端末サイズが広がる前提で補正を行う為、
左や上の枠をドラッグした場合にウィンドウが移動してしまう。
TermIsWin=off の時は新しいウィンドウサイズが端末サイズを超えないように
補正して対処する。

Ticket Links:
------------
    http://sourceforge.jp/projects/ttssh2/tracker/detail/38065

Modified Paths:
--------------
    trunk/teraterm/teraterm/vtwin.cpp

-------------- next part --------------
Modified: trunk/teraterm/teraterm/vtwin.cpp
===================================================================
--- trunk/teraterm/teraterm/vtwin.cpp	2018-03-29 14:58:00 UTC (rev 7080)
+++ trunk/teraterm/teraterm/vtwin.cpp	2018-03-29 14:58:05 UTC (rev 7081)
@@ -2927,6 +2927,15 @@
 
 	w = nWidth / FontWidth;
 	h = nHeight / FontHeight;
+
+	if (!ts.TermIsWin) {
+		// TermIsWin=off \x82̎\x9E\x82̓\x8A\x83T\x83C\x83Y\x82ł͒[\x96\x96\x83T\x83C\x83Y\x82\xAA\x95ς\xED\x82\xE7\x82Ȃ\xA2\x82̂\xC5
+		// \x8C\xBB\x8D݂̒[\x96\x96\x83T\x83C\x83Y\x82\xF0\x8F\xE3\x8C\xC0\x82Ƃ\xB7\x82\xE9\x81B
+		if (w > ts.TerminalWidth)
+			w = ts.TerminalWidth;
+		if (h > ts.TerminalHeight)
+			h = ts.TerminalHeight;
+	}
 	UpdateSizeTip(HVTWin, w, h);
 
 	fixed_width = w * FontWidth + margin_width;



Ttssh2-commit メーリングリストの案内