• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision9894 (tree)
Time2022-04-27 22:33:25
Authorzmatsuo

Log Message

ファイルドロップダイアログの Binary チェックの状態を記憶できるようにした

- Send file の Binary チェック
- Binary チェックの状態をおおむね記憶できるようにした
- ini ファイルの TransBin設定を反映

ticket #44442

Change Summary

Incremental Difference

--- branches/4-stable/doc/en/html/about/history.html (revision 9893)
+++ branches/4-stable/doc/en/html/about/history.html (revision 9894)
@@ -37,6 +37,11 @@
3737 <ul>
3838 <li>XMODEM: Fix to check all received datas and process correctly, even if received datas are accumulated.</li>
3939 <li>YMODEM: ignore continuous 'C' when waiting for sending.</li>
40+ <!--li>ファイルドロップダイアログの Send file の Binary のチェックボックス
41+ <ul>
42+ <li>デフォルトに、ini ファイルの TransBin設定を反映するようにした。</li>
43+ <li>"次のドロップ時、同じ処理を行う"チェック時に、記憶するようにした。</li>
44+ </ul></li-->
4045 </ul>
4146 </li>
4247
--- branches/4-stable/doc/ja/html/about/history.html (revision 9893)
+++ branches/4-stable/doc/ja/html/about/history.html (revision 9894)
@@ -37,6 +37,11 @@
3737 <ul>
3838 <li>XMODEM 受信データが蓄積しても全体を調べて正しく処理するように修正した。</li>
3939 <li>YMODEM 送信待ちの時、連続した 'C' を無視するようにした。</li>
40+ <li>ファイルドロップダイアログの Send file の Binary のチェックボックス
41+ <ul>
42+ <li>デフォルトに、ini ファイルの TransBin設定を反映するようにした。</li>
43+ <li>"次のドロップ時、同じ処理を行う"チェック時に、記憶するようにした。</li>
44+ </ul></li>
4045 </ul>
4146 </li>
4247
@@ -45,8 +50,8 @@
4550 <li>TELNET.LOGのファイルハンドルがクローズできていない問題を修正した。</li>
4651 <li>telnet(cygterm)接続時、NAWS(Negotiate About Window Size)が送られてきたときウィンドウサイズを誤って設定する可能性があったので修正。</li>
4752 <li><a href="../macro/command/filecreate.html">filecreate</a> マクロコマンドで作成したファイルをfilecloseせずに読み込みができなかったので修正。4.102でエンバグ。</li>
48- <li>ログ取得中に表示されるログダイアログのヘルプボタンを押すと Send File のヘルプが表示される問題を修正した</li>
49- <li>SSH接続時、ファイルドロップ時の処理を次回も行うよう指定しても、SCPが選択される</li>
53+ <li>ログ取得中に表示されるログダイアログのヘルプボタンを押すと Send File のヘルプが表示される問題を修正した。</li>
54+ <li>SSH接続時、ファイルドロップ時の処理を次回も行うよう指定しても、SCPが選択される問題を修正した。</li>
5055 </ul>
5156 </li>
5257
--- branches/4-stable/teraterm/teraterm/dnddlg.cpp (revision 9893)
+++ branches/4-stable/teraterm/teraterm/dnddlg.cpp (revision 9894)
@@ -46,6 +46,7 @@
4646 char *ScpSendDirPtr;
4747 int ScpSendDirSize;
4848 bool SendfileEnable;
49+ bool SendfileBinaryCheck;
4950 bool PasteNewlineEnable;
5051 int RemaingFileCount;
5152 bool DoSameProcess;
@@ -113,7 +114,7 @@
113114 SetEditboxSubclass(hDlgWnd, IDC_SCP_PATH, FALSE);
114115
115116 // Send File
116- if (Param->DropType == DROP_TYPE_SEND_FILE_BINARY) {
117+ if (Param->DropType == DROP_TYPE_SEND_FILE_BINARY || Param->SendfileBinaryCheck) {
117118 SendMessage(GetDlgItem(hDlgWnd, IDC_BINARY_CHECK), BM_SETCHECK, BST_CHECKED, 0);
118119 }
119120 if (!Param->SendfileEnable) {
@@ -248,6 +249,7 @@
248249 int RemaingFileCount,
249250 bool EnableSCP,
250251 bool EnableSendFile,
252+ bool SendFileBinaryCheck,
251253 TTTSet *pts,
252254 unsigned char *DropTypePaste,
253255 bool *DoSameProcess,
@@ -260,6 +262,7 @@
260262 Param.DropTypePaste = *DropTypePaste;
261263 Param.ScpEnable = EnableSCP;
262264 Param.SendfileEnable = EnableSendFile;
265+ Param.SendfileBinaryCheck = SendFileBinaryCheck;
263266 Param.PasteNewlineEnable = true;
264267 Param.RemaingFileCount = RemaingFileCount;
265268 Param.DoNotShowDialog = *DoNotShowDialog;
--- branches/4-stable/teraterm/teraterm/dnddlg.h (revision 9893)
+++ branches/4-stable/teraterm/teraterm/dnddlg.h (revision 9894)
@@ -47,6 +47,7 @@
4747 int RemaingFileCount,
4848 bool EnableSCP,
4949 bool EnableSendFile,
50+ bool SendFileCheck,
5051 TTTSet *pts,
5152 unsigned char *DropTypePaste,
5253 bool *DoSameProcess,
--- branches/4-stable/teraterm/teraterm/vtwin.cpp (revision 9893)
+++ branches/4-stable/teraterm/teraterm/vtwin.cpp (revision 9894)
@@ -2054,6 +2054,7 @@
20542054 static enum drop_type DefaultDropType = DROP_TYPE_CANCEL;
20552055 static unsigned char DefaultDropTypePaste = DROP_TYPE_PASTE_ESCAPE;
20562056 static bool DefaultShowDialog = ts.ConfirmFileDragAndDrop ? true : false;
2057+ static bool TransBin;
20572058
20582059 int FileCount = 0;
20592060 int DirectoryCount = 0;
@@ -2075,6 +2076,7 @@
20752076 unsigned char DropTypePaste = DROP_TYPE_PASTE_ESCAPE;
20762077 if (DefaultDropType == DROP_TYPE_CANCEL) {
20772078 // default is not set
2079+ TransBin = ts.TransBin == 0 ? false : true;
20782080 if (!ShowDialog) {
20792081 if (FileCount == 1 && DirectoryCount == 0) {
20802082 if (ts.ConfirmFileDragAndDrop) {
@@ -2120,7 +2122,7 @@
21202122 }
21212123 DoSameProcess = false;
21222124 }
2123- if (DropType == DROP_TYPE_SEND_FILE && ts.TransBin) {
2125+ if (DropType == DROP_TYPE_SEND_FILE && TransBin) {
21242126 DropType = DROP_TYPE_SEND_FILE_BINARY;
21252127 }
21262128 } else {
@@ -2153,6 +2155,7 @@
21532155 DropListCount - i,
21542156 (DirectoryCount == 0 && isSSH) ? true : false,
21552157 DirectoryCount == 0 ? true : false,
2158+ TransBin,
21562159 &ts,
21572160 &DropTypePaste,
21582161 &DoSameProcess,
@@ -2164,6 +2167,12 @@
21642167 if (DoSameProcessNextDrop) {
21652168 DefaultDropType = DropType;
21662169 DefaultDropTypePaste = DropTypePaste;
2170+ if (DropType == DROP_TYPE_SEND_FILE) {
2171+ TransBin = false;
2172+ }
2173+ if (DropType == DROP_TYPE_SEND_FILE_BINARY) {
2174+ TransBin = true;
2175+ }
21672176 }
21682177 if (!ts.ConfirmFileDragAndDrop) {
21692178 DefaultShowDialog = !DoNotShowDialog;
@@ -4822,12 +4831,12 @@
48224831 FreeTTDLG();
48234832
48244833 if (Ok && ts.ComPort > 0) {
4825- /*
4834+ /*
48264835 * TCP/IPによる接続中の場合は新規プロセスとして起動する。
48274836 * New connectionからシリアル接続する動作と基本的に同じ動作となる。
48284837 */
48294838 if ( cv.Ready && (cv.PortType != IdSerial) ) {
4830- _snprintf_s(Command, sizeof(Command),
4839+ _snprintf_s(Command, sizeof(Command),
48314840 "ttermpro /C=%u /SPEED=%lu /CDELAYPERCHAR=%u /CDELAYPERLINE=%u ",
48324841 ts.ComPort, ts.Baud, ts.DelayPerChar, ts.DelayPerLine);
48334842
Show on old repository browser