X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=hostman.c;h=0cbd2e3fb7e71fe8bb7775ef33c30ec4d6502923;hb=379c391a8d4b6aa4eb88e8e2c7e09aa609203808;hp=b16c40a95b5949b267764fd2494ebd1b210ba71c;hpb=0f857b5bde71068c6f75c6346db12cab1c0c7f54;p=ffftp%2Fffftp.git diff --git a/hostman.c b/hostman.c index b16c40a..0cbd2e3 100644 --- a/hostman.c +++ b/hostman.c @@ -103,6 +103,9 @@ static HOSTDATA TmpHost; /* ホスト情報コピー用 */ static int Apply; /* プロパティシートでOKを押したフラグ */ static WNDPROC HostListProcPtr; +// ホスト共通設定機能 +HOSTDATA DefaultHost; + /*----- ホスト一覧ウインドウ -------------------------------------------------- @@ -539,6 +542,13 @@ static INT_PTR CALLBACK SelectHostProc(HWND hDlg, UINT message, WPARAM wParam, L } break; + // ホスト共通設定機能 + case HOST_SET_DEFAULT : + CopyDefaultHost(&TmpHost); + if(DispHostSetDlg(hDlg) == YES) + SetDefaultHost(&TmpHost); + break; + case HOST_LIST : if(HIWORD(wParam) == LBN_DBLCLK) PostMessage(hDlg, WM_COMMAND, MAKEWORD(IDOK, 0), 0); @@ -1307,6 +1317,62 @@ void SetCurrentHost(int Num) void CopyDefaultHost(HOSTDATA *Set) { + // ホスト共通設定機能 +// Set->Level = 0; +// strcpy(Set->HostName, ""); +// strcpy(Set->HostAdrs, ""); +// strcpy(Set->UserName, ""); +// strcpy(Set->PassWord, ""); +// strcpy(Set->Account, ""); +// strcpy(Set->LocalInitDir, DefaultLocalPath); +// strcpy(Set->RemoteInitDir, ""); +// memcpy(Set->BookMark, "\0\0", 2); +// strcpy(Set->ChmodCmd, CHMOD_CMD_NOR); +// strcpy(Set->LsName, LS_FNAME); +// strcpy(Set->InitCmd, ""); +// Set->Port = PORT_NOR; +// Set->Anonymous = NO; +// Set->KanjiCode = KANJI_NOCNV; +// Set->KanaCnv = YES; +// Set->NameKanjiCode = KANJI_NOCNV; +// Set->NameKanaCnv = NO; +// Set->Pasv = YES; +// Set->FireWall = NO; +// Set->ListCmdOnly = YES; +// Set->UseNLST_R = YES; +// Set->LastDir = NO; +// Set->TimeZone = 9; /* GMT+9 (JST) */ +// Set->HostType = HTYPE_AUTO; +// Set->SyncMove = NO; +// Set->NoFullPath = NO; +// Set->Sort = SORT_NOTSAVED; +// Set->Security = SECURITY_AUTO; +// Set->Dialup = NO; +// Set->DialupAlways = NO; +// Set->DialupNotify = YES; +// strcpy(Set->DialEntry, ""); + memcpy(Set, &DefaultHost, sizeof(HOSTDATA)); + return; +} + + +// ホスト共通設定機能 +void ResetDefaultHost(void) +{ + CopyDefaultDefaultHost(&DefaultHost); + return; +} + +void SetDefaultHost(HOSTDATA *Set) +{ + memcpy(&DefaultHost, Set, sizeof(HOSTDATA)); + return; +} + +void CopyDefaultDefaultHost(HOSTDATA *Set) +{ + // 国際化対応 + TIME_ZONE_INFORMATION tzi; Set->Level = 0; strcpy(Set->HostName, ""); strcpy(Set->HostAdrs, ""); @@ -1332,7 +1398,10 @@ void CopyDefaultHost(HOSTDATA *Set) Set->ListCmdOnly = YES; Set->UseNLST_R = YES; Set->LastDir = NO; - Set->TimeZone = 9; /* GMT+9 (JST) */ + // 国際化対応 +// Set->TimeZone = 9; /* GMT+9 (JST) */ + GetTimeZoneInformation(&tzi); + Set->TimeZone = (int)(tzi.Bias / -60); Set->HostType = HTYPE_AUTO; Set->SyncMove = NO; Set->NoFullPath = NO; @@ -1366,11 +1435,10 @@ void CopyDefaultHost(HOSTDATA *Set) Set->TransferErrorMode = EXIST_OVW; Set->TransferErrorNotify = YES; // セッションあたりの転送量制限対策 - Set->TransferErrorReconnect = NO; + Set->TransferErrorReconnect = YES; return; } - /*----- 設定名一覧をウィンドウに送る ------------------------------------------ * * Parameter