Changeset 156 for trunk/dll/treecnr.c
- Timestamp:
- May 26, 2005, 4:18:35 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/treecnr.c
r70 r156 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2001, 2003 Steven H.Levine 10 11 Revisions 16 Oct 02 SHL - Handle large partitions 12 11 Jun 03 SHL - Add JFS and FAT32 support 9 Copyright (c) 2001, 2005 Steven H. Levine 10 11 16 Oct 02 SHL Handle large partitions 12 11 Jun 03 SHL Add JFS and FAT32 support 13 25 May 05 SHL Rename comnam to szCommonName and fix typo 14 25 May 05 SHL Use ULONGLONG and CommaFmtULL 13 15 14 16 ***********************************************************************/ … … 18 20 #define INCL_GPI 19 21 #define INCL_DOSERRORS 20 22 #define INCL_LONGLONG 21 23 #include <os2.h> 24 22 25 #include <stdarg.h> 23 26 #include <stdio.h> … … 25 28 #include <string.h> 26 29 #include <ctype.h> 30 27 31 #include "fm3dll.h" 28 32 #include "fm3dlg.h" … … 551 555 552 556 553 MRESULT EXPENTRY TreeObjWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {554 557 MRESULT EXPENTRY TreeObjWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 558 { 555 559 DIRCNRDATA *dcd; 556 560 … … 678 682 CHAR volumelabel[CCHMAXPATH]; 679 683 } volser; 680 CHAR fbytes[81];684 CHAR szBuf[81]; 681 685 CNRINFO cnri; 682 686 … … 709 713 &fsa, 710 714 sizeof(FSALLOCATE))) { 711 strcpy( fbytes," ");712 commafmt(fbytes + 2,sizeof(fbytes) - 4,713 (ULONG)(((float)fsa.cUnitAvail *714 (fsa.cSectorUnit * fsa.cbSector)) / 1024L));715 strcat( fbytes,715 strcpy(szBuf," "); 716 CommaFmtULL(szBuf + 2,sizeof(szBuf) - 4, 717 (ULONGLONG)fsa.cUnitAvail * (fsa.cSectorUnit * fsa.cbSector), 718 'K'); 719 strcat(szBuf, 716 720 GetPString(IDS_KFREETEXT)); 717 721 } 718 722 else 719 * fbytes= 0;723 *szBuf = 0; 720 724 driveserial[toupper(*pci->szFileName) - 'A'] = volser.serial; 721 725 sprintf(&s[strlen(s)], … … 723 727 toupper(*pci->szFileName), 724 728 volser.volumelabel, 725 volser.serial, fbytes);729 volser.serial,szBuf); 726 730 if(!fMoreButtons) { 727 731 if(*dcd->mask.szMask || … … 985 989 case '\n': 986 990 dcd->lasttime = 0; 987 *dcd-> comnam= 0;991 *dcd->szCommonName = 0; 988 992 break; 989 993 default: 990 994 thistime = WinQueryMsgTime(WinQueryAnchorBlock(hwnd)); 991 995 if(thistime > dcd->lasttime + 1250) 992 *dcd-> comnam= 0;996 *dcd->szCommonName = 0; 993 997 dcd->lasttime = thistime; 994 if(SHORT1FROMMP(mp2) == ' ' && ! dcd->comnam)998 if(SHORT1FROMMP(mp2) == ' ' && !*dcd->szCommonName) 995 999 break; 996 1000 KbdRetry: 997 len = strlen(dcd-> comnam);1001 len = strlen(dcd->szCommonName); 998 1002 if(len >= CCHMAXPATH - 1) { 999 *dcd-> comnam= 0;1003 *dcd->szCommonName = 0; 1000 1004 len = 0; 1001 1005 } 1002 dcd-> comnam[len] = toupper(SHORT1FROMMP(mp2));1003 dcd-> comnam[len + 1] = 0;1006 dcd->szCommonName[len] = toupper(SHORT1FROMMP(mp2)); 1007 dcd->szCommonName[len + 1] = 0; 1004 1008 memset(&srch,0,sizeof(SEARCHSTRING)); 1005 1009 srch.cb = (ULONG)sizeof(SEARCHSTRING); 1006 srch.pszSearch = (PSZ)dcd-> comnam;1010 srch.pszSearch = (PSZ)dcd->szCommonName; 1007 1011 srch.fsPrefix = TRUE; 1008 1012 srch.fsCaseSensitive = FALSE; … … 1025 1029 else { 1026 1030 if(SHORT1FROMMP(mp2) == ' ') { 1027 dcd-> comnam[len] = 0;1031 dcd->szCommonName[len] = 0; 1028 1032 break; 1029 1033 } 1030 *dcd-> comnam= 0;1034 *dcd->szCommonName = 0; 1031 1035 dcd->lasttime = 0; 1032 1036 if(len) // retry as first letter if no match … … 1073 1077 (PVOID)&amem, 1074 1078 (ULONG)sizeof(amem))) { 1075 commafmt(tpm,sizeof(tpm),amem / 1024L); 1076 strcat(tpm,"k"); 1077 } 1078 if(!Dos16MemAvail(&amem)) { 1079 commafmt(tm,sizeof(tm),amem / 1024L); 1080 strcat(tm,"k"); 1081 } 1082 commafmt(tb,sizeof(tb),ffb.cbFile / 1024L); 1079 CommaFmtULL(tpm,sizeof(tpm),amem,'K'); 1080 } 1081 if(!Dos16MemAvail(&amem)) 1082 CommaFmtULL(tm,sizeof(tm),amem,'K'); 1083 CommaFmtULL(tb,sizeof(tb),ffb.cbFile,'K'); 1083 1084 sprintf(s," %s %sk%s%s%s%s", 1084 1085 GetPString(IDS_SWAPFILETEXT),
Note:
See TracChangeset
for help on using the changeset viewer.