• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision10035 (tree)
Zeit2022-07-05 08:04:22
Autornmaya

Log Message

ウィンドウの角丸抑止(DWMWCP_DONOTROUND)を設定で選べるようにした

WindowCornerDontround を追加
デフォルトは off

ticket #44861
https://osdn.net/projects/ttssh2/ticket/44861#comment:1412:44861:1656675501

Ändern Zusammenfassung

Diff

--- branches/4-stable/doc/en/html/about/history.html (revision 10034)
+++ branches/4-stable/doc/en/html/about/history.html (revision 10035)
@@ -35,7 +35,10 @@
3535 <ul class="history">
3636 <li>Changes
3737 <ul>
38- <!--li>文字の一部が見えなくなるので、Windows 11 でウィンドウの角が丸くならないようにした。</li-->
38+ <!--li>Windows 11 で VT ウィンドウと TEK ウィンドウの角が丸くならないようにする設定を追加した。
39+ <ul>
40+ <li>teraterm.ini に <a href="../setup/teraterm-win.html#WindowCornerDontround">WindowCornerDontround</a> エントリを追加した。デフォルトはoff。</li>
41+ </ul></li-->
3942 <li>XMODEM: Fix to check all received datas and process correctly, even if received datas are accumulated.</li>
4043 <li>YMODEM: ignore continuous 'C' when waiting for sending.</li>
4144 <!--li>ファイルドロップダイアログの Send file の Binary のチェックボックス
--- branches/4-stable/doc/en/html/setup/teraterm-win.html (revision 10034)
+++ branches/4-stable/doc/en/html/setup/teraterm-win.html (revision 10035)
@@ -678,5 +678,22 @@
678678 MouseSelectStartDelay=0
679679 </pre>
680680
681+
682+<!--<h1 id="WindowCornerDontround">ウィンドウの角を丸くしない</h1>
683+
684+<p>
685+Windows 11 ではウィンドウの角が丸くなるため、表示が欠ける領域があります。VT ウィンドウと TEK ウィンドウの角を丸くしないためには、設定ファイルの [Tera Term] セクションの WindowCornerDontround 行を以下のように変更してください。
686+</p>
687+
688+<pre>
689+WindowCornerDontround=on
690+</pre>
691+
692+<pre>
693+Default:
694+WindowCornerDontround=off
695+</pre>-->
696+
697+
681698 </body>
682699 </html>
--- branches/4-stable/doc/en/html/setup/teraterm.html (revision 10034)
+++ branches/4-stable/doc/en/html/setup/teraterm.html (revision 10035)
@@ -107,6 +107,7 @@
107107 <li><a href="teraterm-win.html#savevtwinpos">Save the window position</a></li>
108108 <li><a href="teraterm-win.html#WindowIcon">Change the window icon</a></li>
109109 <li><a href="teraterm-win.html#delayselect">Delay for starting of text selection.</a></li>
110+ <!--li><a href="teraterm-win.html#MouseSelectStartDelay">ウィンドウの角を丸くしない</a></li-->
110111 </ul>
111112
112113 <h3>Communication</h3>
--- branches/4-stable/doc/ja/html/about/history.html (revision 10034)
+++ branches/4-stable/doc/ja/html/about/history.html (revision 10035)
@@ -35,7 +35,10 @@
3535 <ul class="history">
3636 <li>変更
3737 <ul>
38- <li>文字の一部が見えなくなるので、Windows 11 でウィンドウの角が丸くならないようにした。</li>
38+ <li>Windows 11 で VT ウィンドウと TEK ウィンドウの角が丸くならないようにする設定を追加した。
39+ <ul>
40+ <li>teraterm.ini に <a href="../setup/teraterm-win.html#WindowCornerDontround">WindowCornerDontround</a> エントリを追加した。デフォルトはoff。</li>
41+ </ul></li>
3942 <li>XMODEM 受信データが蓄積しても全体を調べて正しく処理するように修正した。</li>
4043 <li>YMODEM 送信待ちの時、連続した 'C' を無視するようにした。</li>
4144 <li>ファイルドロップダイアログの Send file の Binary のチェックボックス
--- branches/4-stable/doc/ja/html/setup/teraterm-win.html (revision 10034)
+++ branches/4-stable/doc/ja/html/setup/teraterm-win.html (revision 10035)
@@ -694,5 +694,21 @@
694694 </pre>
695695
696696
697+<h1 id="WindowCornerDontround">ウィンドウの角を丸くしない</h1>
698+
699+<p>
700+Windows 11 ではウィンドウの角が丸くなるため、表示が欠ける領域があります。VT ウィンドウと TEK ウィンドウの角を丸くしないためには、設定ファイルの [Tera Term] セクションの WindowCornerDontround 行を以下のように変更してください。
701+</p>
702+
703+<pre>
704+WindowCornerDontround=on
705+</pre>
706+
707+<pre>
708+省略時:
709+WindowCornerDontround=off
710+</pre>
711+
712+
697713 </body>
698714 </html>
--- branches/4-stable/doc/ja/html/setup/teraterm.html (revision 10034)
+++ branches/4-stable/doc/ja/html/setup/teraterm.html (revision 10035)
@@ -109,6 +109,7 @@
109109 <li><a href="teraterm-win.html#savevtwinpos">ウィンドウ位置を保存する</a></li>
110110 <li><a href="teraterm-win.html#WindowIcon">ウィンドウアイコンを変更する</a></li>
111111 <li><a href="teraterm-win.html#delayselect">マウスでの文字の選択の開始を遅らせる</a></li>
112+ <li><a href="teraterm-win.html#MouseSelectStartDelay">ウィンドウの角を丸くしない</a></li>
112113 </ul>
113114
114115 <h3>通信</h3>
--- branches/4-stable/teraterm/common/tttypes.h (revision 10034)
+++ branches/4-stable/teraterm/common/tttypes.h (revision 10035)
@@ -710,6 +710,7 @@
710710 int RunningVersion;
711711 DWORD SelectStartDelay;
712712 int EtermLookfeel_BGIgnoreThemeFile; // eterm_lookfeel_t のメンバーだった
713+ WORD WindowCornerDontround;
713714 };
714715
715716 typedef struct tttset TTTSet, *PTTSet;
--- branches/4-stable/teraterm/teraterm/tekwin.cpp (revision 10034)
+++ branches/4-stable/teraterm/teraterm/tekwin.cpp (revision 10035)
@@ -105,7 +105,7 @@
105105 }
106106
107107 // Windows 11 でウィンドウの角が丸くならないようにする
108- if (pDwmSetWindowAttribute != NULL) {
108+ if (ts.WindowCornerDontround && pDwmSetWindowAttribute != NULL) {
109109 DWM_WINDOW_CORNER_PREFERENCE preference = DWMWCP_DONOTROUND;
110110 pDwmSetWindowAttribute(HTEKWin, DWMWA_WINDOW_CORNER_PREFERENCE, &preference, sizeof(preference));
111111 }
--- branches/4-stable/teraterm/teraterm/vtwin.cpp (revision 10034)
+++ branches/4-stable/teraterm/teraterm/vtwin.cpp (revision 10035)
@@ -720,7 +720,7 @@
720720 if (HVTWin == NULL) return;
721721
722722 // Windows 11 でウィンドウの角が丸くならないようにする
723- if (pDwmSetWindowAttribute != NULL) {
723+ if (ts.WindowCornerDontround && pDwmSetWindowAttribute != NULL) {
724724 DWM_WINDOW_CORNER_PREFERENCE preference = DWMWCP_DONOTROUND;
725725 pDwmSetWindowAttribute(HVTWin, DWMWA_WINDOW_CORNER_PREFERENCE, &preference, sizeof(preference));
726726 }
--- branches/4-stable/teraterm/ttpset/ttset.c (revision 10034)
+++ branches/4-stable/teraterm/ttpset/ttset.c (revision 10035)
@@ -2244,6 +2244,9 @@
22442244 ReadFont3("Tera Term", "DlgFont", NULL, FName,
22452245 ts->DialogFontName, sizeof(ts->DialogFontName),
22462246 &ts->DialogFontPoint, &ts->DialogFontCharSet);
2247+
2248+ // rounded corner preference for VT/TEK window
2249+ ts->WindowCornerDontround = GetOnOff(Section, "WindowCornerDontround", FName, FALSE);
22472250 }
22482251
22492252 void PASCAL WriteIniFile(PCHAR FName, PTTSet ts)
@@ -3570,6 +3573,9 @@
35703573 ts->DialogFontPoint,
35713574 ts->DialogFontCharSet);
35723575 WritePrivateProfileStringA("Tera Term", "DlgFont", Temp, FName);
3576+
3577+ // // rounded corner preference for VT/TEK window
3578+ WriteOnOff(Section, "WindowCornerDontround", FName, ts->WindowCornerDontround);
35733579 }
35743580
35753581 #define VTEditor "VT editor keypad"
Show on old repository browser