X-Git-Url: http://git.sourceforge.jp/view?p=ffftp%2Fffftp.git;a=blobdiff_plain;f=toolmenu.c;h=7fcc205b458e04f42c2a86113f217063fea3e197;hp=217e2c9d738e31ebd51150955888764dc0462fbb;hb=948f80c440c0251ec470882c68da56346d0d89c1;hpb=2ee418d5d0095069672ab0de6c01ae07336756e0 diff --git a/toolmenu.c b/toolmenu.c index 217e2c9..7fcc205 100644 --- a/toolmenu.c +++ b/toolmenu.c @@ -103,7 +103,9 @@ static int TmpRemoteDirSort; static int SyncMove = NO; -static int HideUI = NO; +// デッドロック対策 +//static int HideUI = NO; +static int HideUI = 0; /* 2007/09/21 sunasunamix ここから *********************/ @@ -289,7 +291,7 @@ int MakeToolBarWindow(HWND hWnd, HINSTANCE hInst) /*===== ローカルのディレクトリ名ウインドウ =====*/ SendMessage(hWndTbarLocal, TB_GETITEMRECT, 3, (LPARAM)&Rect1); -#ifndef ENGLISH +#ifndef FFFTP_ENGLISH DlgFont = CreateFont(Rect1.bottom-Rect1.top-8, 0, 0, 0, 0, FALSE,FALSE,FALSE,SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,MSGJPN254); #else DlgFont = CreateFont(Rect1.bottom-Rect1.top-8, 0, 0, 0, 0, FALSE,FALSE,FALSE,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,MSGJPN254); @@ -315,7 +317,7 @@ int MakeToolBarWindow(HWND hWnd, HINSTANCE hInst) /* ドライブ名をセットしておく */ GetLogicalDriveStrings(FMAX_PATH, Tmp); - NoDrives = LoadHideDriveListRegistory(); + NoDrives = LoadHideDriveListRegistry(); Pos = Tmp; while(*Pos != NUL) { @@ -588,7 +590,9 @@ HWND GetRemoteTbarWnd(void) int GetHideUI(void) { - return(HideUI); + // デッドロック対策 +// return(HideUI); + return (HideUI > 0 ? YES : NO); } @@ -608,7 +612,9 @@ void MakeButtonsFocus(void) int Count; int Win; - if(HideUI == NO) + // デッドロック対策 +// if(HideUI == NO) + if(HideUI == 0) { hWndMain = GetMainHwnd(); hWndFocus = GetFocus(); @@ -766,7 +772,9 @@ void DisableUserOpe(void) { int i; - HideUI = YES; + // デッドロック対策 +// HideUI = YES; + HideUI++; for(i = 0; i < sizeof(HideMenus) / sizeof(int); i++) { @@ -796,7 +804,11 @@ void EnableUserOpe(void) { int i; - if(HideUI == YES) + // デッドロック対策 +// if(HideUI == YES) + if(HideUI > 0) + HideUI--; + if(HideUI == 0) { for(i = 0; i < sizeof(HideMenus) / sizeof(int); i++) { @@ -812,7 +824,8 @@ void EnableUserOpe(void) HideHostKanjiButton(); HideLocalKanjiButton(); - HideUI = NO; + // バグ修正 +// HideUI = NO; MakeButtonsFocus(); } @@ -832,7 +845,9 @@ void EnableUserOpe(void) int AskUserOpeDisabled(void) { - return(HideUI); + // デッドロック対策 +// return(HideUI); + return (HideUI > 0 ? YES : NO); } @@ -1758,7 +1773,9 @@ void LocalRbuttonMenu(int Pos) UINT Flg3; int Count; - if(HideUI == NO) + // デッドロック対策 +// if(HideUI == NO) + if(HideUI == 0) { Flg1 = 0; if(AskConnecting() == NO) @@ -1823,7 +1840,9 @@ void RemoteRbuttonMenu(int Pos) UINT Flg3; int Count; - if(HideUI == NO) + // デッドロック対策 +// if(HideUI == NO) + if(HideUI == 0) { Flg1 = 0; if(AskConnecting() == NO) @@ -1896,7 +1915,9 @@ static void AddOpenMenu(HMENU hMenu, UINT Flg) char Tmp[FMAX_PATH+1]; int i; - AppendMenu(hMenu, MF_STRING | Flg, MENU_DCLICK, MSGJPN274); + // ローカルフォルダを開く +// AppendMenu(hMenu, MF_STRING | Flg, MENU_DCLICK, MSGJPN274); + AppendMenu(hMenu, MF_STRING | Flg, MENU_OPEN, MSGJPN274); for(i = 0; i < VIEWERS; i++) { if(strlen(ViewerName[i]) != 0)