Loweynet
Revisión | b25718f200a2ea7a8af5ba1476a2b3c3b7cff401 (tree) |
---|---|
Tiempo | 2014-12-06 14:02:17 |
Autor | s_kawamoto <s_kawamoto@user...> |
Commiter | s_kawamoto |
Add options to control the behavior of mirroring transfer.
@@ -929,6 +929,7 @@ BEGIN | ||
929 | 929 | CONTROL "~[OAbv[hÅt@CíOÉmF(&U)",MIRROR_UPDEL_NOTIFY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,111,174,10 |
930 | 930 | CONTROL "~[O_E[hÅt@CíOÉmF(&D)",MIRROR_DOWNDEL_NOTIFY, |
931 | 931 | "Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,125,174,10 |
932 | + CONTROL "~[OÅt@Càeð]µÈ¢(&F)",MIRROR_NO_TRANSFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,139,174,10 | |
932 | 933 | END |
933 | 934 | |
934 | 935 | somecmd_dlg DIALOG 0, 0, 187, 61 |
@@ -1111,11 +1112,12 @@ FONT 9, "MS Shell Dlg", 0, 0, 0x0 | ||
1111 | 1112 | BEGIN |
1112 | 1113 | LTEXT "Ìt@Cð]/íµÜ·B",-1,7,6,160,8 |
1113 | 1114 | LISTBOX MIRROR_LIST,7,16,160,78,LBS_NOINTEGRALHEIGHT | LBS_EXTENDEDSEL | WS_VSCROLL | WS_TABSTOP |
1115 | + CONTROL "t@Càeð]µÈ¢(&F)",MIRROR_NO_TRANSFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,98,98,10 | |
1114 | 1116 | DEFPUSHBUTTON "Às",IDOK,7,153,50,14 |
1115 | 1117 | PUSHBUTTON "LZ",IDCANCEL,62,153,50,14 |
1116 | 1118 | SCROLLBAR MIRROR_SIZEGRIP,164,158,10,13,SBS_BOTTOMALIGN | SBS_VERT | SBS_SIZEGRIP |
1117 | 1119 | PUSHBUTTON "wv",9,117,153,50,14 |
1118 | - PUSHBUTTON "Iñ¾ðµÈ¢",MIRROR_DEL,96,96,71,14,NOT WS_TABSTOP | |
1120 | + PUSHBUTTON "ê©çí",MIRROR_DEL,111,96,56,14,NOT WS_TABSTOP | |
1119 | 1121 | LTEXT "",MIRROR_COPYNUM,7,115,160,8 |
1120 | 1122 | LTEXT "",MIRROR_MAKENUM,7,126,160,8 |
1121 | 1123 | LTEXT "",MIRROR_DELNUM,7,137,160,8 |
@@ -1126,8 +1128,9 @@ STYLE DS_LOCALEDIT | DS_SETFONT | WS_POPUP | WS_CLIPCHILDREN | WS_CAPTION | WS_S | ||
1126 | 1128 | CAPTION "~[O_E[h" |
1127 | 1129 | FONT 9, "MS Shell Dlg" |
1128 | 1130 | BEGIN |
1129 | - LTEXT "Ìðs¢Ü·B",-1,7,6,92,8 | |
1131 | + LTEXT "Ìt@Cð]/íµÜ·B",-1,7,6,160,8 | |
1130 | 1132 | LISTBOX MIRROR_LIST,7,16,160,78,LBS_NOINTEGRALHEIGHT | LBS_EXTENDEDSEL | WS_VSCROLL | WS_TABSTOP |
1133 | + CONTROL "t@Càeð]µÈ¢(&F)",MIRROR_NO_TRANSFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,98,98,10 | |
1131 | 1134 | DEFPUSHBUTTON "Às",IDOK,7,153,50,14 |
1132 | 1135 | PUSHBUTTON "LZ",IDCANCEL,62,153,50,14 |
1133 | 1136 | SCROLLBAR MIRROR_SIZEGRIP,164,158,10,13,SBS_BOTTOMALIGN | SBS_VERT | SBS_SIZEGRIP |
@@ -2223,7 +2226,7 @@ VS_VERSION_INFO VERSIONINFO | ||
2223 | 2226 | BEGIN |
2224 | 2227 | BLOCK "StringFileInfo" |
2225 | 2228 | BEGIN |
2226 | - BLOCK "041104b0" | |
2229 | + BLOCK "080004b0" | |
2227 | 2230 | BEGIN |
2228 | 2231 | VALUE "Comments", "±êÍt[\tgEGAÅ·B" |
2229 | 2232 | VALUE "CompanyName", "Sota, FFFTP Project" |
@@ -2238,7 +2241,7 @@ BEGIN | ||
2238 | 2241 | END |
2239 | 2242 | BLOCK "VarFileInfo" |
2240 | 2243 | BEGIN |
2241 | - VALUE "Translation", 0x411, 1200 | |
2244 | + VALUE "Translation", 0x800, 1200 | |
2242 | 2245 | END |
2243 | 2246 | END |
2244 | 2247 |
@@ -470,6 +470,7 @@ | ||
470 | 470 | #define HSET_NO_WEAK 1226 |
471 | 471 | #define HOST_SET_DEFAULT 1227 |
472 | 472 | #define TRMODE_LISTERROR 1228 |
473 | +#define MIRROR_NO_TRANSFER 1229 | |
473 | 474 | #define MENU_END 40001 |
474 | 475 | #define MENU_EXIT 40001 |
475 | 476 | #define MENU_CONNECT 40003 |
@@ -662,7 +663,7 @@ | ||
662 | 663 | #ifndef APSTUDIO_READONLY_SYMBOLS |
663 | 664 | #define _APS_NEXT_RESOURCE_VALUE 199 |
664 | 665 | #define _APS_NEXT_COMMAND_VALUE 40182 |
665 | -#define _APS_NEXT_CONTROL_VALUE 1229 | |
666 | +#define _APS_NEXT_CONTROL_VALUE 1230 | |
666 | 667 | #define _APS_NEXT_SYMED_VALUE 101 |
667 | 668 | #endif |
668 | 669 | #endif |
@@ -948,6 +948,8 @@ BEGIN | ||
948 | 948 | "Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,111,174,10 |
949 | 949 | CONTROL "Confirm deletions during Mirror &Download",MIRROR_DOWNDEL_NOTIFY, |
950 | 950 | "Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,125,174,10 |
951 | + CONTROL "Do not transfer &file contents during Mirroring",MIRROR_NO_TRANSFER, | |
952 | + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,139,174,10 | |
951 | 953 | END |
952 | 954 | |
953 | 955 | somecmd_dlg DIALOG 0, 0, 187, 61 |
@@ -1142,6 +1144,7 @@ FONT 9, "MS Shell Dlg" | ||
1142 | 1144 | BEGIN |
1143 | 1145 | LTEXT "Copy/Delete following files",-1,7,6,160,8 |
1144 | 1146 | LISTBOX MIRROR_LIST,7,16,160,78,LBS_NOINTEGRALHEIGHT | LBS_EXTENDEDSEL | WS_VSCROLL | WS_TABSTOP |
1147 | + CONTROL "Do not transfer &file contents",MIRROR_NO_TRANSFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,98,98,10 | |
1145 | 1148 | DEFPUSHBUTTON "Start Now",IDOK,7,153,50,14 |
1146 | 1149 | PUSHBUTTON "Cancel",IDCANCEL,62,153,50,14 |
1147 | 1150 | SCROLLBAR MIRROR_SIZEGRIP,164,158,10,13,SBS_BOTTOMALIGN | SBS_VERT | SBS_SIZEGRIP |
@@ -1157,8 +1160,9 @@ STYLE DS_LOCALEDIT | DS_SETFONT | WS_POPUP | WS_CLIPCHILDREN | WS_CAPTION | WS_S | ||
1157 | 1160 | CAPTION "Mirror Download" |
1158 | 1161 | FONT 9, "MS Shell Dlg" |
1159 | 1162 | BEGIN |
1160 | - LTEXT "Copy/Delete following files",-1,7,6,92,8 | |
1163 | + LTEXT "Copy/Delete following files",-1,7,6,160,8 | |
1161 | 1164 | LISTBOX MIRROR_LIST,7,16,160,78,LBS_NOINTEGRALHEIGHT | LBS_EXTENDEDSEL | WS_VSCROLL | WS_TABSTOP |
1165 | + CONTROL "Do not transfer &file contents",MIRROR_NO_TRANSFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,98,98,10 | |
1162 | 1166 | DEFPUSHBUTTON "Start Now",IDOK,7,153,50,14 |
1163 | 1167 | PUSHBUTTON "Cancel",IDCANCEL,62,153,50,14 |
1164 | 1168 | SCROLLBAR MIRROR_SIZEGRIP,164,158,10,13,SBS_BOTTOMALIGN | SBS_VERT | SBS_SIZEGRIP |
@@ -2259,7 +2263,7 @@ VS_VERSION_INFO VERSIONINFO | ||
2259 | 2263 | BEGIN |
2260 | 2264 | BLOCK "StringFileInfo" |
2261 | 2265 | BEGIN |
2262 | - BLOCK "041104b0" | |
2266 | + BLOCK "040904b0" | |
2263 | 2267 | BEGIN |
2264 | 2268 | VALUE "Comments", "This software is Free Software" |
2265 | 2269 | VALUE "CompanyName", "Sota, FFFTP Project" |
@@ -2274,7 +2278,7 @@ BEGIN | ||
2274 | 2278 | END |
2275 | 2279 | BLOCK "VarFileInfo" |
2276 | 2280 | BEGIN |
2277 | - VALUE "Translation", 0x411, 1200 | |
2281 | + VALUE "Translation", 0x409, 1200 | |
2278 | 2282 | END |
2279 | 2283 | END |
2280 | 2284 |
@@ -1,6 +1,6 @@ | ||
1 | 1 | //{{NO_DEPENDENCIES}} |
2 | 2 | // Microsoft Visual C++ generated include file. |
3 | -// Used by FFFTP-eng.rc | |
3 | +// Used by ffftp.rc | |
4 | 4 | // |
5 | 5 | #define DELETE_ALL 3 |
6 | 6 | #define DELETE_NO 4 |
@@ -470,6 +470,7 @@ | ||
470 | 470 | #define HSET_NO_WEAK 1226 |
471 | 471 | #define HOST_SET_DEFAULT 1227 |
472 | 472 | #define TRMODE_LISTERROR 1228 |
473 | +#define MIRROR_NO_TRANSFER 1229 | |
473 | 474 | #define MENU_END 40001 |
474 | 475 | #define MENU_EXIT 40001 |
475 | 476 | #define MENU_CONNECT 40003 |
@@ -662,7 +663,7 @@ | ||
662 | 663 | #ifndef APSTUDIO_READONLY_SYMBOLS |
663 | 664 | #define _APS_NEXT_RESOURCE_VALUE 199 |
664 | 665 | #define _APS_NEXT_COMMAND_VALUE 40182 |
665 | -#define _APS_NEXT_CONTROL_VALUE 1229 | |
666 | +#define _APS_NEXT_CONTROL_VALUE 1230 | |
666 | 667 | #define _APS_NEXT_SYMED_VALUE 101 |
667 | 668 | #endif |
668 | 669 | #endif |
@@ -1159,6 +1159,8 @@ typedef struct transpacket { | ||
1159 | 1159 | #endif |
1160 | 1160 | HWND hWndTrans; /* 転送中ダイアログのウインドウハンドル */ |
1161 | 1161 | int Abort; /* 転送中止フラグ (ABORT_xxx) */ |
1162 | + // ミラーリング設定追加 | |
1163 | + int NoTransfer; | |
1162 | 1164 | // 同時接続対応 |
1163 | 1165 | int ThreadCount; |
1164 | 1166 | struct transpacket *Next; |
@@ -112,6 +112,8 @@ extern int CancelFlg; | ||
112 | 112 | extern int MakeAllDir; |
113 | 113 | // ファイル一覧バグ修正 |
114 | 114 | extern int AbortOnListError; |
115 | +// ミラーリング設定追加 | |
116 | +extern int MirrorNoTransferContents; | |
115 | 117 | |
116 | 118 | /*===== ローカルなワーク =====*/ |
117 | 119 |
@@ -688,6 +690,8 @@ void MirrorDownloadProc(int Notify) | ||
688 | 690 | Pkt.KanjiCodeDesired = AskLocalKanjiCode(); |
689 | 691 | Pkt.KanaCnv = AskHostKanaCnv(); |
690 | 692 | Pkt.Mode = EXIST_OVW; |
693 | + // ミラーリング設定追加 | |
694 | + Pkt.NoTransfer = MirrorNoTransferContents; | |
691 | 695 | AddTmpTransFileList(&Pkt, &Base); |
692 | 696 | } |
693 | 697 | } |
@@ -1693,6 +1697,8 @@ void MirrorUploadProc(int Notify) | ||
1693 | 1697 | } |
1694 | 1698 | #endif |
1695 | 1699 | Pkt.Mode = EXIST_OVW; |
1700 | + // ミラーリング設定追加 | |
1701 | + Pkt.NoTransfer = MirrorNoTransferContents; | |
1696 | 1702 | AddTmpTransFileList(&Pkt, &Base); |
1697 | 1703 | } |
1698 | 1704 | } |
@@ -1890,6 +1896,8 @@ static INT_PTR CALLBACK MirrorDispListCallBack(HWND hDlg, UINT iMessage, WPARAM | ||
1890 | 1896 | CountMirrorFiles(hDlg, *Base); |
1891 | 1897 | DlgSizeInit(hDlg, &DlgSize, &MirrorDlgSize); |
1892 | 1898 | EnableWindow(GetDlgItem(hDlg, MIRROR_DEL), FALSE); |
1899 | + // ミラーリング設定追加 | |
1900 | + SendDlgItemMessage(hDlg, MIRROR_NO_TRANSFER, BM_SETCHECK, MirrorNoTransferContents, 0); | |
1893 | 1901 | return(TRUE); |
1894 | 1902 | |
1895 | 1903 | case WM_COMMAND : |
@@ -1934,6 +1942,17 @@ static INT_PTR CALLBACK MirrorDispListCallBack(HWND hDlg, UINT iMessage, WPARAM | ||
1934 | 1942 | } |
1935 | 1943 | break; |
1936 | 1944 | |
1945 | + // ミラーリング設定追加 | |
1946 | + case MIRROR_NO_TRANSFER : | |
1947 | + Pos = *Base; | |
1948 | + while(Pos != NULL) | |
1949 | + { | |
1950 | + if(strncmp(Pos->Cmd, "STOR", 4) == 0 || strncmp(Pos->Cmd, "RETR", 4) == 0) | |
1951 | + Pos->NoTransfer = SendDlgItemMessage(hDlg, MIRROR_NO_TRANSFER, BM_GETCHECK, 0, 0); | |
1952 | + Pos = Pos->Next; | |
1953 | + } | |
1954 | + break; | |
1955 | + | |
1937 | 1956 | case IDHELP : |
1938 | 1957 | hHelpWin = HtmlHelp(NULL, AskHelpFilePath(), HH_HELP_CONTEXT, IDH_HELP_TOPIC_0000012); |
1939 | 1958 | } |
@@ -84,6 +84,8 @@ static void DispTransPacket(TRANSPACKET *Pkt); | ||
84 | 84 | static void EraseTransFileList(void); |
85 | 85 | static ULONG WINAPI TransferThread(void *Dummy); |
86 | 86 | static int MakeNonFullPath(TRANSPACKET *Pkt, char *CurDir, char *Tmp); |
87 | +// ミラーリング設定追加 | |
88 | +static int SetDownloadedFileTime(TRANSPACKET *Pkt); | |
87 | 89 | static int DownloadNonPassive(TRANSPACKET *Pkt, int *CancelCheckWork); |
88 | 90 | static int DownloadPassive(TRANSPACKET *Pkt, int *CancelCheckWork); |
89 | 91 | static int DownloadFile(TRANSPACKET *Pkt, SOCKET dSkt, int CreateMode, int *CancelCheckWork); |
@@ -930,10 +932,20 @@ static ULONG WINAPI TransferThread(void *Dummy) | ||
930 | 932 | // { |
931 | 933 | // if(ReConnectTrnSkt() == FFFTP_SUCCESS) |
932 | 934 | // DoDownload(AskTrnCtrlSkt(), TransPacketBase, NO, &Canceled); |
935 | + // ミラーリング設定追加 | |
936 | + if(Pos->NoTransfer == NO) | |
937 | + { | |
933 | 938 | Sts = DoDownload(TrnSkt, Pos, NO, &Canceled[Pos->ThreadCount]) / 100; |
934 | 939 | if(Sts != FTP_COMPLETE) |
935 | 940 | LastError = YES; |
936 | -// } | |
941 | + } | |
942 | + | |
943 | + // ミラーリング設定追加 | |
944 | + if((SaveTimeStamp == YES) && | |
945 | + ((Pos->Time.dwLowDateTime != 0) || (Pos->Time.dwHighDateTime != 0))) | |
946 | + { | |
947 | + SetDownloadedFileTime(Pos); | |
948 | + } | |
937 | 949 | } |
938 | 950 | } |
939 | 951 | // 一部TYPE、STOR(RETR)、PORT(PASV)を並列に処理できないホストがあるため |
@@ -954,10 +966,13 @@ static ULONG WINAPI TransferThread(void *Dummy) | ||
954 | 966 | // { |
955 | 967 | // if(ReConnectTrnSkt() == FFFTP_SUCCESS) |
956 | 968 | // DoUpload(AskTrnCtrlSkt(), TransPacketBase); |
969 | + // ミラーリング設定追加 | |
970 | + if(Pos->NoTransfer == NO) | |
971 | + { | |
957 | 972 | Sts = DoUpload(TrnSkt, Pos) / 100; |
958 | 973 | if(Sts != FTP_COMPLETE) |
959 | 974 | LastError = YES; |
960 | -// } | |
975 | + } | |
961 | 976 | |
962 | 977 | // ホスト側の日時設定 |
963 | 978 | /* ファイルのタイムスタンプを合わせる */ |
@@ -1347,6 +1362,21 @@ static int MakeNonFullPath(TRANSPACKET *Pkt, char *Cur, char *Tmp) | ||
1347 | 1362 | |
1348 | 1363 | |
1349 | 1364 | |
1365 | +// ミラーリング設定追加 | |
1366 | +static int SetDownloadedFileTime(TRANSPACKET *Pkt) | |
1367 | +{ | |
1368 | + int Sts; | |
1369 | + HANDLE hFile; | |
1370 | + Sts = FFFTP_FAIL; | |
1371 | + if((hFile = CreateFile(Pkt->LocalFile, GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL)) != INVALID_HANDLE_VALUE) | |
1372 | + { | |
1373 | + if(SetFileTime(hFile, &Pkt->Time, &Pkt->Time, &Pkt->Time)) | |
1374 | + Sts = FFFTP_SUCCESS; | |
1375 | + CloseHandle(hFile); | |
1376 | + } | |
1377 | + return Sts; | |
1378 | +} | |
1379 | + | |
1350 | 1380 | /*----- ダウンロードを行なう -------------------------------------------------- |
1351 | 1381 | * |
1352 | 1382 | * Parameter |
@@ -2301,11 +2331,12 @@ static int DownloadFile(TRANSPACKET *Pkt, SOCKET dSkt, int CreateMode, int *Canc | ||
2301 | 2331 | } |
2302 | 2332 | |
2303 | 2333 | /* ファイルのタイムスタンプを合わせる */ |
2304 | - if((SaveTimeStamp == YES) && | |
2305 | - ((Pkt->Time.dwLowDateTime != 0) || (Pkt->Time.dwHighDateTime != 0))) | |
2306 | - { | |
2307 | - SetFileTime(iFileHandle, &Pkt->Time, &Pkt->Time, &Pkt->Time); | |
2308 | - } | |
2334 | + // ミラーリング設定追加 | |
2335 | +// if((SaveTimeStamp == YES) && | |
2336 | +// ((Pkt->Time.dwLowDateTime != 0) || (Pkt->Time.dwHighDateTime != 0))) | |
2337 | +// { | |
2338 | +// SetFileTime(iFileHandle, &Pkt->Time, &Pkt->Time, &Pkt->Time); | |
2339 | +// } | |
2309 | 2340 | |
2310 | 2341 | CloseHandle(iFileHandle); |
2311 | 2342 |
@@ -285,6 +285,8 @@ int AutoCheckForUptatesInterval = 7; | ||
285 | 285 | time_t LastAutoCheckForUpdates = 0; |
286 | 286 | // ファイル一覧バグ修正 |
287 | 287 | int AbortOnListError = YES; |
288 | +// ミラーリング設定追加 | |
289 | +int MirrorNoTransferContents = NO; | |
288 | 290 | |
289 | 291 | |
290 | 292 |
@@ -194,6 +194,8 @@ extern int AutoApplyUpdates; | ||
194 | 194 | extern int AutoCheckForUptatesInterval; |
195 | 195 | // ファイル一覧バグ修正 |
196 | 196 | extern int AbortOnListError; |
197 | +// ミラーリング設定追加 | |
198 | +extern int MirrorNoTransferContents; | |
197 | 199 | |
198 | 200 | |
199 | 201 | /*----- オプションのプロパティシート ------------------------------------------ |
@@ -1010,7 +1012,8 @@ static INT_PTR CALLBACK MirrorSettingProc(HWND hDlg, UINT message, WPARAM wParam | ||
1010 | 1012 | SetMultiTextToList(hDlg, MIRROR_NODEL_LIST, MirrorNoDel); |
1011 | 1013 | SendDlgItemMessage(hDlg, MIRROR_LOW, BM_SETCHECK, MirrorFnameCnv, 0); |
1012 | 1014 | SendDlgItemMessage(hDlg, MIRROR_UPDEL_NOTIFY, BM_SETCHECK, MirUpDelNotify, 0); |
1013 | - SendDlgItemMessage(hDlg, MIRROR_DOWNDEL_NOTIFY, BM_SETCHECK, MirDownDelNotify, 0); | |
1015 | + // ミラーリング設定追加 | |
1016 | + SendDlgItemMessage(hDlg, MIRROR_NO_TRANSFER, BM_SETCHECK, MirrorNoTransferContents, 0); | |
1014 | 1017 | return(TRUE); |
1015 | 1018 | |
1016 | 1019 | case WM_NOTIFY: |
@@ -1023,6 +1026,8 @@ static INT_PTR CALLBACK MirrorSettingProc(HWND hDlg, UINT message, WPARAM wParam | ||
1023 | 1026 | MirrorFnameCnv = SendDlgItemMessage(hDlg, MIRROR_LOW, BM_GETCHECK, 0, 0); |
1024 | 1027 | MirUpDelNotify = SendDlgItemMessage(hDlg, MIRROR_UPDEL_NOTIFY, BM_GETCHECK, 0, 0); |
1025 | 1028 | MirDownDelNotify = SendDlgItemMessage(hDlg, MIRROR_DOWNDEL_NOTIFY, BM_GETCHECK, 0, 0); |
1029 | + // ミラーリング設定追加 | |
1030 | + MirrorNoTransferContents = SendDlgItemMessage(hDlg, MIRROR_NO_TRANSFER, BM_GETCHECK, 0, 0); | |
1026 | 1031 | break; |
1027 | 1032 | |
1028 | 1033 | case PSN_RESET : |
@@ -239,6 +239,8 @@ extern int AutoCheckForUptatesInterval; | ||
239 | 239 | extern time_t LastAutoCheckForUpdates; |
240 | 240 | // ファイル一覧バグ修正 |
241 | 241 | extern int AbortOnListError; |
242 | +// ミラーリング設定追加 | |
243 | +extern int MirrorNoTransferContents; | |
242 | 244 | |
243 | 245 | /*----- マスタパスワードの設定 ---------------------------------------------- |
244 | 246 | * |
@@ -841,6 +843,8 @@ void SaveRegistry(void) | ||
841 | 843 | WriteBinaryToReg(hKey4, "UpdLastCheck", &LastAutoCheckForUpdates, sizeof(LastAutoCheckForUpdates)); |
842 | 844 | // ファイル一覧バグ修正 |
843 | 845 | WriteIntValueToReg(hKey4, "AbortListErr", AbortOnListError); |
846 | + // ミラーリング設定追加 | |
847 | + WriteIntValueToReg(hKey4, "MirNoTransfer", MirrorNoTransferContents); | |
844 | 848 | } |
845 | 849 | CloseSubKey(hKey4); |
846 | 850 | } |
@@ -1426,6 +1430,8 @@ int LoadRegistry(void) | ||
1426 | 1430 | ReadBinaryFromReg(hKey4, "UpdLastCheck", &LastAutoCheckForUpdates, sizeof(LastAutoCheckForUpdates)); |
1427 | 1431 | // ファイル一覧バグ修正 |
1428 | 1432 | ReadIntValueFromReg(hKey4, "AbortListErr", &AbortOnListError); |
1433 | + // ミラーリング設定追加 | |
1434 | + ReadIntValueFromReg(hKey4, "MirNoTransfer", &MirrorNoTransferContents); | |
1429 | 1435 | |
1430 | 1436 | CloseSubKey(hKey4); |
1431 | 1437 | } |