• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Loweynet


コミットメタ情報

リビジョン948f80c440c0251ec470882c68da56346d0d89c1 (tree)
日時2012-04-26 00:02:23
作者s_kawamoto <s_kawamoto@user...>
コミッターs_kawamoto

ログメッセージ

Fix bugs of unexpected operation unlocking.

変更サマリ

差分

Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
--- a/main.c
+++ b/main.c
@@ -1077,6 +1077,9 @@ static LRESULT CALLBACK FtpWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARA
10771077 break;
10781078
10791079 case MENU_REMOTE_UPDIR :
1080+ // デッドロック対策
1081+ if(AskUserOpeDisabled() == YES)
1082+ break;
10801083 SuppressRefresh = 1;
10811084 SetCurrentDirAsDirHist();
10821085 ChangeDir(WIN_REMOTE, "..");
@@ -1084,6 +1087,9 @@ static LRESULT CALLBACK FtpWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARA
10841087 break;
10851088
10861089 case MENU_LOCAL_UPDIR :
1090+ // デッドロック対策
1091+ if(AskUserOpeDisabled() == YES)
1092+ break;
10871093 SetCurrentDirAsDirHist();
10881094 ChangeDir(WIN_LOCAL, "..");
10891095 break;
@@ -1286,6 +1292,9 @@ static LRESULT CALLBACK FtpWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARA
12861292 break;
12871293
12881294 case MENU_REFRESH :
1295+ // デッドロック対策
1296+ if(AskUserOpeDisabled() == YES)
1297+ break;
12891298 // 同時接続対応
12901299 CancelFlg = NO;
12911300 SuppressRefresh = 1;
@@ -1312,6 +1321,9 @@ static LRESULT CALLBACK FtpWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARA
13121321 break;
13131322
13141323 case REFRESH_REMOTE :
1324+ // デッドロック対策
1325+ if(AskUserOpeDisabled() == YES)
1326+ break;
13151327 // 同時接続対応
13161328 CancelFlg = NO;
13171329 SuppressRefresh = 1;
@@ -1380,6 +1392,9 @@ static LRESULT CALLBACK FtpWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARA
13801392 break;
13811393
13821394 case MENU_DOTFILE :
1395+ // デッドロック対策
1396+ if(AskUserOpeDisabled() == YES)
1397+ break;
13831398 // 同時接続対応
13841399 CancelFlg = NO;
13851400 DotFile ^= 1;
--- a/toolmenu.c
+++ b/toolmenu.c
@@ -103,7 +103,9 @@ static int TmpRemoteDirSort;
103103
104104 static int SyncMove = NO;
105105
106-static int HideUI = NO;
106+// デッドロック対策
107+//static int HideUI = NO;
108+static int HideUI = 0;
107109
108110
109111 /* 2007/09/21 sunasunamix ここから *********************/
@@ -588,7 +590,9 @@ HWND GetRemoteTbarWnd(void)
588590
589591 int GetHideUI(void)
590592 {
591- return(HideUI);
593+ // デッドロック対策
594+// return(HideUI);
595+ return (HideUI > 0 ? YES : NO);
592596 }
593597
594598
@@ -608,7 +612,9 @@ void MakeButtonsFocus(void)
608612 int Count;
609613 int Win;
610614
611- if(HideUI == NO)
615+ // デッドロック対策
616+// if(HideUI == NO)
617+ if(HideUI == 0)
612618 {
613619 hWndMain = GetMainHwnd();
614620 hWndFocus = GetFocus();
@@ -766,7 +772,9 @@ void DisableUserOpe(void)
766772 {
767773 int i;
768774
769- HideUI = YES;
775+ // デッドロック対策
776+// HideUI = YES;
777+ HideUI++;
770778
771779 for(i = 0; i < sizeof(HideMenus) / sizeof(int); i++)
772780 {
@@ -796,7 +804,11 @@ void EnableUserOpe(void)
796804 {
797805 int i;
798806
799- if(HideUI == YES)
807+ // デッドロック対策
808+// if(HideUI == YES)
809+ if(HideUI > 0)
810+ HideUI--;
811+ if(HideUI == 0)
800812 {
801813 for(i = 0; i < sizeof(HideMenus) / sizeof(int); i++)
802814 {
@@ -812,7 +824,8 @@ void EnableUserOpe(void)
812824 HideHostKanjiButton();
813825 HideLocalKanjiButton();
814826
815- HideUI = NO;
827+ // バグ修正
828+// HideUI = NO;
816829
817830 MakeButtonsFocus();
818831 }
@@ -832,7 +845,9 @@ void EnableUserOpe(void)
832845
833846 int AskUserOpeDisabled(void)
834847 {
835- return(HideUI);
848+ // デッドロック対策
849+// return(HideUI);
850+ return (HideUI > 0 ? YES : NO);
836851 }
837852
838853
@@ -1758,7 +1773,9 @@ void LocalRbuttonMenu(int Pos)
17581773 UINT Flg3;
17591774 int Count;
17601775
1761- if(HideUI == NO)
1776+ // デッドロック対策
1777+// if(HideUI == NO)
1778+ if(HideUI == 0)
17621779 {
17631780 Flg1 = 0;
17641781 if(AskConnecting() == NO)
@@ -1823,7 +1840,9 @@ void RemoteRbuttonMenu(int Pos)
18231840 UINT Flg3;
18241841 int Count;
18251842
1826- if(HideUI == NO)
1843+ // デッドロック対策
1844+// if(HideUI == NO)
1845+ if(HideUI == 0)
18271846 {
18281847 Flg1 = 0;
18291848 if(AskConnecting() == NO)