[Ttssh2-commit] [4490] SCPファイル送信のキャンセル処理において、スレッドセーフではない ssh2_channel_send_close () を

svnno****@sourc***** svnno****@sourc*****
2011年 6月 8日 (水) 21:04:57 JST


Revision: 4490
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4490
Author:   yutakapon
Date:     2011-06-08 21:04:57 +0900 (Wed, 08 Jun 2011)

Log Message:
-----------
SCPファイル送信のキャンセル処理において、スレッドセーフではない ssh2_channel_send_close() を
呼ばないようにした。

Modified Paths:
--------------
    trunk/ttssh2/ttxssh/ssh.c


-------------- next part --------------
Modified: trunk/ttssh2/ttxssh/ssh.c
===================================================================
--- trunk/ttssh2/ttxssh/ssh.c	2011-06-08 10:08:56 UTC (rev 4489)
+++ trunk/ttssh2/ttxssh/ssh.c	2011-06-08 12:04:57 UTC (rev 4490)
@@ -7461,8 +7461,12 @@
 					}
 
 				case IDCANCEL:
-					EndDialog(hWnd, 0);
-					DestroyWindow(hWnd);
+					// ƒEƒBƒ“ƒhƒE‚ð‚¢‚«‚È‚è”jŠü‚·‚é‚Ì‚Å‚Í‚È‚­A”ñ•\Ž¦‚É‚·‚é‚Ì‚Ý‚Æ‚µ‚āA
+					// ƒXƒŒƒbƒh‚©‚ç‚̃ƒbƒZ[ƒW‚ðˆ—‚Å‚«‚é‚悤‚É‚·‚éB
+					// (2011.6.8 yutaka)
+					//EndDialog(hWnd, 0);
+					//DestroyWindow(hWnd);
+					ShowWindow(hWnd, SW_HIDE);
 					return TRUE;
 				default:
 					return FALSE;
@@ -7490,6 +7494,9 @@
 	// ƒEƒBƒ“ƒhƒE‚ªŒ©‚¦‚È‚­‚È‚Á‚½‚çAƒLƒƒƒ“ƒZƒ‹‚³‚ꂽB
 	if (IsWindow(hd) == 0)
 		return 1;
+	// ƒEƒBƒ“ƒhƒE‚ª”ñ•\Ž¦‚̏ꍇAƒLƒƒƒ“ƒZƒ‹‚³‚ꂽB
+	if (IsWindowVisible(hd) == 0)
+		return 1;
 	return 0;
 }
 
@@ -7604,7 +7611,12 @@
 	return 0;
 
 cancel_abort:
-	ssh2_channel_send_close(pvar, c);
+	// ƒ`ƒƒƒlƒ‹‚̃Nƒ[ƒY‚ðs‚¢‚½‚¢‚ªA’¼Ú ssh2_channel_send_close() ‚ðŒÄ‚яo‚·‚ƁA
+	// “–ŠYŠÖ”‚ªƒXƒŒƒbƒhƒZ[ƒt‚Å‚Í‚È‚¢‚½‚߁ASCPˆ—‚ª³í‚ɏI—¹‚µ‚È‚¢ê‡‚ª‚ ‚éB
+	// (2011.6.8 yutaka)
+	parm.c = c;
+	parm.pvar = pvar;
+	SendMessage(hWnd, WM_CHANNEL_CLOSE, (WPARAM)&parm, 0);
 
 abort:
 



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