Changeset 789
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/fm3dll.h
r787 r789 58 58 16 Aug 07 SHL Update for ticket# 109 - status update 59 59 18 Aug 07 SHL Update for ticket# 31 - states length 60 19 Aug 07 SHL Move FILESTOGET_MIN/MAX here 61 19 Aug 07 SHL Update SaveDirCnrState return 60 62 61 63 ***********************************************************************/ … … 764 766 MRESULT EXPENTRY DriveProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 765 767 MRESULT EXPENTRY BubbleProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 766 BOOLSaveDirCnrState(HWND hwndClient, CHAR * name);768 INT SaveDirCnrState(HWND hwndClient, CHAR * name); 767 769 MRESULT EXPENTRY LEDProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 768 770 MRESULT EXPENTRY StatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); … … 1421 1423 DATADEF INT butxsize, butysize; 1422 1424 DATADEF FILE *LogFileHandle; 1425 1426 #define FILESTOGET_MIN 256 1427 #define FILESTOGET_MAX 4096 1428 1423 1429 DATADEF ULONG ulCnrType, FilesToGet, AutoviewHeight, TreeWidth, FM3UL; 1424 1430 DATADEF long prnwidth, prnlength, prntmargin, prnbmargin, prnlmargin, -
trunk/dll/init.c
r784 r789 30 30 13 Aug 07 SHL Move #pragma alloc_text to end for OpenWatcom compat 31 31 18 Aug 07 JBS Added code to read Details* keys from the INI file (Ticket 118) 32 19 Aug 07 SHL Ensure FilesToGet in valid range 32 33 33 34 ***********************************************************************/ … … 912 913 fShowTarget = fDrivebarHelp = fCheckMM = TRUE; 913 914 ulCnrType = CCS_EXTENDSEL; 914 FilesToGet = 10240;915 FilesToGet = FILESTOGET_MIN; 915 916 AutoviewHeight = 48; 916 917 strcpy(printer, "PRN"); … … 1271 1272 &size); 1272 1273 size = sizeof(ULONG); 1273 PrfQueryProfileData(fmprof, appname, "FilesToGet", (PVOID) & FilesToGet, 1274 &size); 1274 PrfQueryProfileData(fmprof, appname, "FilesToGet", (PVOID)&FilesToGet, 1275 &size); 1276 if (FilesToGet < FILESTOGET_MIN) 1277 FilesToGet = FILESTOGET_MIN; 1278 else if (FilesToGet > FILESTOGET_MAX) 1279 FilesToGet = FILESTOGET_MAX; 1275 1280 size = sizeof(BOOL); 1276 1281 PrfQueryProfileData(fmprof, FM3Str, "AutoView", (PVOID) & fAutoView, &size); -
trunk/dll/mainwnd.c
r787 r789 40 40 18 Aug 07 SHL Rework UM_FILLSETUPLIST for new setups storage 41 41 19 Aug 07 SHL Move #pragma alloc_text to end of file for OpenWatcom 42 19 Aug 07 SHL Rework SaveDirCnrState to return better error info 42 43 43 44 ***********************************************************************/ … … 2633 2634 * @param hwndClient Client window handle 2634 2635 * @param pszStateName State name to save, NULL to save global state 2635 * @returns TRUE if one or more directory container windows were saved2636 * @returns Number of directory container windows that were saved or -1 if error 2636 2637 * @seealso RestoreDirCnrState 2637 2638 */ … … 2639 2640 #define STATE_NAME_MAX_BYTES 256 2640 2641 2641 BOOLSaveDirCnrState(HWND hwndClient, PSZ pszStateName)2642 INT SaveDirCnrState(HWND hwndClient, PSZ pszStateName) 2642 2643 { 2643 2644 HENUM henum; … … 2648 2649 CHAR szDir[CCHMAXPATH]; 2649 2650 SWP swp; 2650 BOOL fSaved = FALSE;2651 INT nSaved = 0; 2651 2652 DIRCNRDATA *dcd; 2652 2653 … … 2656 2657 if (strlen(pszStateName) > sizeof(szPrefix) - 2) { 2657 2658 Runtime_Error(pszSrcFile, __LINE__, "SaveDirCnrState"); 2658 return fSaved;;2659 return -1; 2659 2660 } 2660 2661 sprintf(szPrefix, "%s.", pszStateName); … … 2708 2709 sprintf(szKey, "%sDirCnrDir.%lu", szPrefix, numsaves++); 2709 2710 PrfWriteProfileString(fmprof, FM3Str, szKey, szDir); 2710 fSaved = TRUE;2711 nSaved++; 2711 2712 } 2712 2713 } … … 2716 2717 WinEndEnumWindows(henum); 2717 2718 2718 if ( fSaved) {2719 if (nSaved) { 2719 2720 if (WinQueryWindowPos(hwndTree, &swp)) { 2720 2721 sprintf(szKey, "%sLastTreePos", szPrefix); … … 2728 2729 } 2729 2730 2730 return fSaved;2731 return nSaved; 2731 2732 } 2732 2733 … … 4174 4175 if (SHORT1FROMMP(mp1) == IDM_SAVEDIRCNRSTATE) { 4175 4176 // Save 4176 if (SaveDirCnrState(hwnd, szStateName)) { 4177 INT nSaved = SaveDirCnrState(hwnd, szStateName); 4178 if (nSaved > 0) { 4177 4179 INT ret = add_setup(szStateName); 4178 4180 if (ret == 0) { … … 4189 4191 } 4190 4192 else { 4191 saymsg(MB_ENTER | MB_ICONASTERISK, hwnd, 4193 saymsg(MB_ENTER | MB_ICONASTERISK, 4194 hwnd, 4192 4195 GetPString(IDS_WARNINGTEXT), 4193 "\"%s\" state save failed", szStateName); // 15 Apr 07 SHL failed 4196 nSaved == 0 ? 4197 "Nothing to save" : 4198 "State data save failed"); 4194 4199 WinSetWindowText(hwndStatelist, GetPString(IDS_STATETEXT)); 4195 4200 } -
trunk/dll/notebook.c
r783 r789 17 17 03 Aug 07 GKY Enlarged and made setable everywhere Findbuf (speed file loading) 18 18 13 Aug 07 SHL Move #pragma alloc_text to end for OpenWatcom compat 19 13 Aug 07 SHL Rework FileToGet min/max to match how DosFindFirst/Next works 19 13 Aug 07 SHL Rework FilesToGet min/max to match how DosFindFirst/Next works 20 19 Aug 07 SHL Sync with SaveDirCnrState mods 20 21 21 22 ***********************************************************************/ … … 32 33 #include "fm3dlg.h" 33 34 #include "fm3str.h" 34 35 #define FILESTOGET_MIN 25636 #define FILESTOGET_MAX 409637 35 38 36 #pragma data_seg(DATA2) … … 314 312 &fForceLower, sizeof(BOOL)); 315 313 { 316 ULONG temp = 0;317 318 314 WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_QUERYVALUE, 319 MPFROMP(&temp), MPFROM2SHORT(0, SPBQ_DONOTUPDATE)); 320 if (temp < FILESTOGET_MIN) 321 temp = FILESTOGET_MIN; 322 else if (temp > FILESTOGET_MAX) 323 temp = FILESTOGET_MAX; 324 FilesToGet = temp; 315 MPFROMP(&FilesToGet), MPFROM2SHORT(0, SPBQ_DONOTUPDATE)); 316 if (FilesToGet < FILESTOGET_MIN) 317 FilesToGet = FILESTOGET_MIN; 318 else if (FilesToGet > FILESTOGET_MAX) 319 FilesToGet = FILESTOGET_MAX; 325 320 PrfWriteProfileData(fmprof, 326 321 appname, "FilesToGet", &FilesToGet, sizeof(ULONG)); … … 1105 1100 fSyncUpdates = dummy; 1106 1101 if (hwndMain && !strcmp(realappname, FM3Str)) { 1107 if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) ) {1108 PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2 L));1102 if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) { 1103 PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2)); 1109 1104 PostMsg(hwndMain, UM_RESTORE, MPVOID, MPVOID); 1110 1105 } … … 2642 2637 &detailsattr, sizeof(BOOL)); 2643 2638 if (hwndMain) { 2644 if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) ) {2645 PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2 L));2639 if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) { 2640 PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2)); 2646 2641 PostMsg(hwndMain, UM_RESTORE, MPVOID, MPVOID); 2647 2642 } -
trunk/dll/walkem.c
r787 r789 19 19 20 Apr 07 SHL Avoid spurious add_udir error reports 20 20 16 Aug 07 SHL Update add_setups for ticket# 109 21 19 Aug 07 SHL Correct load_setups error reporting 21 22 22 23 ***********************************************************************/ … … 171 172 ERRORID eid = WinGetLastError((HAB)0); 172 173 if ((eid & 0xffff) != PMERR_NOT_IN_IDX) { 173 Runtime_Error(pszSrcFile, __LINE__, "PrfQueryProfileSize returned %u", eid); 174 return; 175 } 174 // Get error info back 175 PrfQueryProfileSize(fmprof, FM3Str, pszLastSetups, &ulDataBytes); 176 Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__, "PrfQueryProfileSize"); 177 } 178 else 179 fSetupsLoaded = TRUE; // Nothing saved 180 return; 176 181 } 177 182
Note:
See TracChangeset
for help on using the changeset viewer.
