• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision10036 (tree)
Zeit2022-07-05 08:05:12
Autornmaya

Log Message

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

WindowCornerDontround を追加
デフォルトは off

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

merge from 4-stable: r10035

Ändern Zusammenfassung

Diff

--- trunk/doc/en/html/about/history.html (revision 10035)
+++ trunk/doc/en/html/about/history.html (revision 10036)
@@ -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>Changed default to on for High DPI support.</li>
--- trunk/doc/en/html/setup/teraterm-win.html (revision 10035)
+++ trunk/doc/en/html/setup/teraterm-win.html (revision 10036)
@@ -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>
--- trunk/doc/en/html/setup/teraterm.html (revision 10035)
+++ trunk/doc/en/html/setup/teraterm.html (revision 10036)
@@ -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>
--- trunk/doc/ja/html/about/history.html (revision 10035)
+++ trunk/doc/ja/html/about/history.html (revision 10036)
@@ -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>高DPI対応のデフォルトをONに変更</li>
--- trunk/doc/ja/html/setup/teraterm-win.html (revision 10035)
+++ trunk/doc/ja/html/setup/teraterm-win.html (revision 10036)
@@ -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>
--- trunk/doc/ja/html/setup/teraterm.html (revision 10035)
+++ trunk/doc/ja/html/setup/teraterm.html (revision 10036)
@@ -77,6 +77,7 @@
7777 <li><a href="teraterm-win.html#savevtwinpos">ウィンドウ位置を保存する</a></li>
7878 <li><a href="teraterm-win.html#WindowIcon">ウィンドウアイコンを変更する</a></li>
7979 <li><a href="teraterm-win.html#delayselect">マウスでの文字の選択の開始を遅らせる</a></li>
80+ <li><a href="teraterm-win.html#MouseSelectStartDelay">ウィンドウの角を丸くしない</a></li>
8081 </ul>
8182
8283 <h3>通信</h3>
--- trunk/teraterm/common/tttypes.h (revision 10035)
+++ trunk/teraterm/common/tttypes.h (revision 10036)
@@ -655,6 +655,7 @@
655655 HINSTANCE PluginVTIconInstance;
656656 WORD PluginVTIconID;
657657 HINSTANCE TeraTermInstance;
658+ WORD WindowCornerDontround;
658659
659660 // Experimental
660661 BYTE ExperimentalTreeProprtySheetEnable;
--- trunk/teraterm/teraterm/tekwin.cpp (revision 10035)
+++ trunk/teraterm/teraterm/tekwin.cpp (revision 10036)
@@ -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 }
--- trunk/teraterm/teraterm/vtwin.cpp (revision 10035)
+++ trunk/teraterm/teraterm/vtwin.cpp (revision 10036)
@@ -403,7 +403,7 @@
403403 cv.HWin = HVTWin;
404404
405405 // Windows 11 でウィンドウの角が丸くならないようにする
406- if (pDwmSetWindowAttribute != NULL) {
406+ if (ts.WindowCornerDontround && pDwmSetWindowAttribute != NULL) {
407407 DWM_WINDOW_CORNER_PREFERENCE preference = DWMWCP_DONOTROUND;
408408 pDwmSetWindowAttribute(HVTWin, DWMWA_WINDOW_CORNER_PREFERENCE, &preference, sizeof(preference));
409409 }
--- trunk/teraterm/ttpset/ttset.c (revision 10035)
+++ trunk/teraterm/ttpset/ttset.c (revision 10036)
@@ -2264,6 +2264,9 @@
22642264
22652265 DispReadIni(FName, ts);
22662266
2267+ // rounded corner preference for VT/TEK window
2268+ ts->WindowCornerDontround = GetOnOff(Section, "WindowCornerDontround", FName, FALSE);
2269+
22672270 // Experimental
22682271 ts->ExperimentalTreeProprtySheetEnable = GetOnOff("Experimental", "TreeProprtySheet", FName, FALSE);
22692272 }
@@ -3532,6 +3535,9 @@
35323535 WriteInt(Section, "UnicodeAmbiguousWidth", FName, ts->UnicodeAmbiguousWidth);
35333536 WriteOnOff(Section, "UnicodeEmojiOverride", FName, ts->UnicodeEmojiOverride);
35343537 WriteInt(Section, "UnicodeEmojiWidth", FName, ts->UnicodeEmojiWidth);
3538+
3539+ // // rounded corner preference for VT/TEK window
3540+ WriteOnOff(Section, "WindowCornerDontround", FName, ts->WindowCornerDontround);
35353541 }
35363542
35373543 void PASCAL CopySerialList(const wchar_t *IniSrc, const wchar_t *IniDest, const wchar_t *section,
Show on old repository browser