ファイルドロップ時の処理を忘れてしまう
- forget check (always "SCP" checked)
- check "binary"
ticket #44442
@@ -46,6 +46,7 @@ | ||
46 | 46 | <!--li>telnet(cygterm)接続時、NAWS(Negotiate About Window Size)が送られてきたときウィンドウサイズを誤って設定する可能性があったので修正。</li--> |
47 | 47 | <li>MACRO: the file created with <a href="../macro/command/filecreate.html">filecreate</a> command can not be read without fileclose. This bug was introduced in 4.102.</li> |
48 | 48 | <!--li>ログ取得中に表示されるログダイアログのヘルプボタンを押すと Send File のヘルプが表示される問題を修正した</li--> |
49 | + <!--li>SSH接続時、ファイルドロップ時の処理を次回も行うよう指定しても、SCPが選択される問題を修正した。</li--> | |
49 | 50 | </ul> |
50 | 51 | </li> |
51 | 52 |
@@ -46,6 +46,7 @@ | ||
46 | 46 | <li>telnet(cygterm)接続時、NAWS(Negotiate About Window Size)が送られてきたときウィンドウサイズを誤って設定する可能性があったので修正。</li> |
47 | 47 | <li><a href="../macro/command/filecreate.html">filecreate</a> マクロコマンドで作成したファイルをfilecloseせずに読み込みができなかったので修正。4.102でエンバグ。</li> |
48 | 48 | <li>ログ取得中に表示されるログダイアログのヘルプボタンを押すと Send File のヘルプが表示される問題を修正した</li> |
49 | + <li>SSH接続時、ファイルドロップ時の処理を次回も行うよう指定しても、SCPが選択される</li> | |
49 | 50 | </ul> |
50 | 51 | </li> |
51 | 52 |
@@ -156,7 +156,7 @@ | ||
156 | 156 | // focus to "SCP dest textbox" or "Cancel" |
157 | 157 | { |
158 | 158 | int focus_id; |
159 | - if (Param->ScpEnable) { | |
159 | + if (Param->DropType == DROP_TYPE_SCP) { | |
160 | 160 | focus_id = IDC_SCP_PATH; |
161 | 161 | } else { |
162 | 162 | focus_id = IDCANCEL; |
@@ -2043,7 +2043,12 @@ | ||
2043 | 2043 | } |
2044 | 2044 | } |
2045 | 2045 | |
2046 | -LRESULT CVTWindow::OnDropNotify(WPARAM ShowDialog, LPARAM lParam) | |
2046 | +/** | |
2047 | + * ファイルがドロップされた | |
2048 | + * @param ShowDialog 0 表示しても表示しなくても良い | |
2049 | + * 1 必ず表示する | |
2050 | + */ | |
2051 | +LRESULT CVTWindow::OnDropNotify(WPARAM ShowDialog, LPARAM) | |
2047 | 2052 | { |
2048 | 2053 | // iniに保存されない、今実行しているTera Termでのみ有効な設定 |
2049 | 2054 | static enum drop_type DefaultDropType = DROP_TYPE_CANCEL; |
@@ -2050,7 +2055,6 @@ | ||
2050 | 2055 | static unsigned char DefaultDropTypePaste = DROP_TYPE_PASTE_ESCAPE; |
2051 | 2056 | static bool DefaultShowDialog = ts.ConfirmFileDragAndDrop ? true : false; |
2052 | 2057 | |
2053 | - (void)lParam; | |
2054 | 2058 | int FileCount = 0; |
2055 | 2059 | int DirectoryCount = 0; |
2056 | 2060 | for (int i = 0; i < DropListCount; i++) { |
@@ -2116,6 +2120,9 @@ | ||
2116 | 2120 | } |
2117 | 2121 | DoSameProcess = false; |
2118 | 2122 | } |
2123 | + if (DropType == DROP_TYPE_SEND_FILE && ts.TransBin) { | |
2124 | + DropType = DROP_TYPE_SEND_FILE_BINARY; | |
2125 | + } | |
2119 | 2126 | } else { |
2120 | 2127 | if (DirectoryCount > 0 && |
2121 | 2128 | (DefaultDropType == DROP_TYPE_SEND_FILE || |