Changeset 156 for trunk/dll/arccnrs.c


Ignore:
Timestamp:
May 26, 2005, 4:18:35 AM (20 years ago)
Author:
root
Message:

Rename comnam to szCommonName and fix typo
Use ULONGLONG and CommaFmtULL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r130 r156  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2001, 2005 Steven H.Levine
     9  Copyright (c) 2001, 2005 Steven H. Levine
    1010
    1111  11 Jun 02 SHL Ensure archive name not garbage
     
    1313  01 Aug 04 SHL Rework lstrip/rstrip usage
    1414  23 May 05 SHL Use QWL_USER
     15  25 May 05 SHL Rename comnam to szCommonName and fix typo
     16  25 May 05 SHL Use ULONGLONG and CommaFmtULL
    1517
    1618***********************************************************************/
     
    2022#define INCL_WIN
    2123#define INCL_GPI
    22 
     24#define INCL_LONGLONG
    2325#include <os2.h>
     26
    2427#include <stdarg.h>
    2528#include <stdio.h>
     
    3134#include <share.h>
    3235#include <limits.h>
     36
    3337#include "fm3dll.h"
    3438#include "fm3dlg.h"
     
    263267
    264268
    265 INT FillArcCnr (HWND hwndCnr,CHAR *arcname,ARC_TYPE **arcinfo,
    266                 ULONG *totalbytes)
     269static INT FillArcCnr (HWND hwndCnr,CHAR *arcname,ARC_TYPE **arcinfo,
     270                ULONGLONG *pullTotalBytes)
    267271{
    268272
     
    300304  gotstart = gotend = FALSE;
    301305  lastpai = NULL;
    302   *totalbytes = 0L;
     306  *pullTotalBytes = 0;
    303307  if(info && info->list) {
    304308    WinSendMsg(hwndCnr,
     
    555559                            MPFROMP(pai),
    556560                            MPFROMP(&ri)))
    557                 *totalbytes += pai->cbFile;
     561                *pullTotalBytes += pai->cbFile;
    558562              if(!lastpai)
    559563                lastpai = pai;
     
    12761280        dcd->hwndObject = hwnd;         // pass back hwnd
    12771281        if(ParentIsDesktop(hwnd,dcd->hwndParent))
    1278           DosSleep(250L);               // Avoid race?
     1282          DosSleep(250);                // Avoid race?
    12791283      }
    12801284      else
     
    12921296        WinSetWindowText(dcd->hwndFrame,"AV/2");
    12931297        WinSetWindowText(WinWindowFromID(dcd->hwndFrame,FID_TITLEBAR),dcd->arcname);
    1294         dcd->totalbytes = dcd->totalfiles =
     1298        dcd->ullTotalBytes = dcd->totalfiles =
    12951299          dcd->selectedfiles = dcd->selectedbytes = 0;
    12961300        WinSetDlgItemText(dcd->hwndClient,DIR_TOTALS,"0");
     
    12991303                                     dcd->arcname,
    13001304                                     &dcd->info,
    1301                                      &dcd->totalbytes);
     1305                                     &dcd->ullTotalBytes);
    13021306        if(!dcd->totalfiles)
    13031307          PostMsg(dcd->hwndCnr,
     
    18621866                          (li->type == IDM_EDITTEXT && *editor) ||
    18631867                          (li->type == IDM_EDITBINARY && *bined)) {
    1864                     DosSleep(100L);
     1868                    DosSleep(100);
    18651869                    ExecOnList(hwnd,((li->type == IDM_VIEWTEXT) ? viewer :
    18661870                                     (li->type == IDM_VIEWBINARY) ? binview :
     
    20322036          case '\n':
    20332037            dcd->lasttime = 0;
    2034             *dcd->comnam = 0;
     2038            *dcd->szCommonName = 0;
    20352039            break;
    20362040          default:
    20372041            thistime = WinQueryMsgTime(WinQueryAnchorBlock(hwnd));
    20382042            if(thistime > dcd->lasttime + 1250)
    2039               *dcd->comnam = 0;
     2043              *dcd->szCommonName = 0;
    20402044            dcd->lasttime = thistime;
    2041             if(SHORT1FROMMP(mp2) == ' ' && !dcd->comnam)
     2045            if(SHORT1FROMMP(mp2) == ' ' && !*dcd->szCommonName)
    20422046              break;
    20432047KbdRetry:
    2044             len = strlen(dcd->comnam);
     2048            len = strlen(dcd->szCommonName);
    20452049            if(len >= CCHMAXPATH - 1) {
    2046               *dcd->comnam = 0;
     2050              *dcd->szCommonName = 0;
    20472051              len = 0;
    20482052            }
    2049             dcd->comnam[len] = toupper(SHORT1FROMMP(mp2));
    2050             dcd->comnam[len + 1] = 0;
     2053            dcd->szCommonName[len] = toupper(SHORT1FROMMP(mp2));
     2054            dcd->szCommonName[len + 1] = 0;
    20512055            memset(&srch,0,sizeof(SEARCHSTRING));
    20522056            srch.cb = (ULONG)sizeof(SEARCHSTRING);
    2053             srch.pszSearch = (PSZ)dcd->comnam;
     2057            srch.pszSearch = dcd->szCommonName;
    20542058            srch.fsPrefix = TRUE;
    20552059            srch.fsCaseSensitive = FALSE;
     
    20642068
    20652069              /* make found item current item */
    2066               if(!stricmp(pci->pszFileName,dcd->comnam))
     2070              if(!stricmp(pci->pszFileName,dcd->szCommonName))
    20672071                attrib |= CRA_SELECTED;
    20682072              WinSendMsg(hwnd,
     
    20762080            else {
    20772081              if(SHORT1FROMMP(mp2) == ' ') {
    2078                 dcd->comnam[len] = 0;
     2082                dcd->szCommonName[len] = 0;
    20792083                break;
    20802084              }
    2081               *dcd->comnam = 0;
     2085              *dcd->szCommonName = 0;
    20822086              dcd->lasttime = 0;
    20832087              if(len)           // retry as first letter if no match
     
    21852189
    21862190        CNRINFO  cnri;
    2187         CHAR     s[CCHMAXPATH * 2],tb[81],tf[81],*tbk;
     2191        CHAR     s[CCHMAXPATH * 2],tb[81],tf[81];
    21882192        PARCITEM pci;
    21892193
     
    22032207        dcd->totalfiles = cnri.cRecords;
    22042208        commafmt(tf,sizeof(tf),dcd->selectedfiles);
    2205         *tb = 0;
    2206         if(dcd->totalbytes) {
    2207           if(dcd->selectedbytes > 1024) {
    2208             tbk = "k";
    2209             commafmt(tb,sizeof(tb),dcd->selectedbytes / 1024L);
    2210           }
    2211           else {
    2212             tbk = "b";
    2213             commafmt(tb,sizeof(tb),dcd->selectedbytes);
    2214           }
    2215         }
    2216         sprintf(s,"%s%s%s%s",tf,(*tb) ? " / " : NullStr,tb,
    2217                 (*tb) ? tbk : NullStr);
     2209        if (dcd->ullTotalBytes)
     2210          CommaFmtULL(tb,sizeof(tb),dcd->selectedbytes,'K');
     2211        else
     2212          *tb = 0;
     2213        sprintf(s,"%s%s%s",
     2214                tf,
     2215                *tb ? " / " : NullStr,
     2216                tb);
    22182217        WinSetDlgItemText(dcd->hwndClient,
    22192218                          DIR_SELECTED,
    22202219                          s);
    22212220        commafmt(tf,sizeof(tf),dcd->totalfiles);
    2222         *tb = 0;
    2223         if(dcd->totalbytes) {
    2224           if(dcd->totalbytes > 1024) {
    2225             tbk = "k";
    2226             commafmt(tb,sizeof(tb),dcd->totalbytes / 1024L);
    2227           }
    2228           else {
    2229             tbk = "b";
    2230             commafmt(tb,sizeof(tb),dcd->totalbytes);
    2231           }
    2232         }
    2233         sprintf(s,"%s%s%s%s",tf,(*tb) ? " / " : NullStr,tb,
    2234                 (*tb) ? tbk : NullStr);
     2221        if (dcd->ullTotalBytes)
     2222          CommaFmtULL(tb,sizeof(tb),dcd->ullTotalBytes,'K');
     2223        else
     2224          *tb = 0;
     2225        sprintf(s,"%s%s%s",
     2226                tf,
     2227                *tb ? " / " : NullStr,
     2228                tb);
    22352229        WinSetDlgItemText(dcd->hwndClient,
    22362230                          DIR_TOTALS,
    22372231                          s);
    22382232        if(hwndStatus &&
    2239            dcd->hwndFrame == WinQueryActiveWindow(dcd->hwndParent)) {
    2240           sprintf(s," [%s%s%s%s]%s%s%s  %s",tf,(*tb) ? " / " : NullStr,
    2241                   tb,(*tb) ? tbk : NullStr,
     2233           dcd->hwndFrame == WinQueryActiveWindow(dcd->hwndParent))
     2234        {
     2235          sprintf(s," [%s%s%s]%s%s%s  %s",
     2236                  tf,
     2237                  *tb ? " / " : NullStr,
     2238                  tb,
    22422239                  (*dcd->mask.szMask) ? " (" : NullStr,
    22432240                  (*dcd->mask.szMask) ? dcd->mask.szMask : NullStr,
     
    22512248            if(pci && (INT)pci != -1) {
    22522249              if(fSplitStatus && hwndStatus2) {
    2253                 *tb = 0;
    2254                 if(dcd->totalbytes)
    2255                   commafmt(tb,sizeof(tb),pci->cbFile);
    2256                 sprintf(s,"%s%s%s%s",(*tb) ? " " : NullStr,tb,
    2257                         (*tb) ? "b  " : NullStr,
     2250                if (dcd->ullTotalBytes)
     2251                  CommaFmtULL(tb,sizeof(tb),pci->cbFile,' ');
     2252                else
     2253                  *tb = 0;
     2254                sprintf(s,"%s%s%s%s",
     2255                        *tb ? " " : NullStr,
     2256                        tb,
     2257                        *tb ? "  " : NullStr,
    22582258                        pci->szFileName);
    22592259                WinSetWindowText(hwndStatus2,s);
     
    22922292            ULONG  z,was;
    22932293
    2294             rc = DosCreateDir(dcd->workdir,0L);
     2294            rc = DosCreateDir(dcd->workdir,0);
    22952295            if(rc) {
    22962296              if(rc == ERROR_ACCESS_DENIED) {
     
    23032303                    was++;
    23042304                    sprintf(p,"%03x");
    2305                     rc = DosCreateDir(dcd->workdir,0L);
     2305                    rc = DosCreateDir(dcd->workdir,0);
    23062306                    if(!rc || rc != ERROR_ACCESS_DENIED)
    23072307                      break;
     
    27562756
    27572757          case IDM_RESCAN:
    2758             dcd->totalbytes = dcd->totalfiles =
     2758            dcd->ullTotalBytes = dcd->totalfiles =
    27592759              dcd->selectedfiles = dcd->selectedbytes = 0;
    27602760            WinSetDlgItemText(dcd->hwndClient,DIR_TOTALS,"0");
     
    27632763                                         dcd->arcname,
    27642764                                         &dcd->info,
    2765                                          &dcd->totalbytes);
     2765                                         &dcd->ullTotalBytes);
    27662766            PostMsg(dcd->hwndCnr,
    27672767                    UM_RESCAN,
     
    33463346              PNOTIFYRECORDEMPHASIS pre = mp2;
    33473347              PARCITEM              pci;
    3348               CHAR                  s[CCHMAXPATHCOMP + 91],tf[81],tb[81],*tbk;
     3348              CHAR                  s[CCHMAXPATHCOMP + 91],tf[81],tb[81];
    33493349
    33503350              pci = (PARCITEM)((pre) ? pre->pRecord : NULL);
     
    33683368                }
    33693369                commafmt(tf,sizeof(tf),dcd->selectedfiles);
    3370                 *tb = 0;
    3371                 if(dcd->totalbytes) {
    3372                   if(dcd->selectedbytes > 1024) {
    3373                     tbk = "k";
    3374                     commafmt(tb,sizeof(tb),dcd->selectedbytes / 1024L);
    3375                   }
    3376                   else {
    3377                     tbk = "b";
    3378                     commafmt(tb,sizeof(tb),dcd->selectedbytes);
    3379                   }
    3380                 }
    3381                 sprintf(s,"%s%s%s%s",tf,(*tb) ? " / " : NullStr,tb,
    3382                         (*tb) ? tbk : NullStr);
     3370                if (dcd->ullTotalBytes)
     3371                  CommaFmtULL(tb,sizeof(tb),dcd->selectedbytes,' ');
     3372                else
     3373                  *tb = 0;
     3374                sprintf(s,"%s%s%s",
     3375                        tf,
     3376                        *tb ? " / " : NullStr,
     3377                        tb);
    33833378                WinSetDlgItemText(dcd->hwndClient,DIR_SELECTED,s);
    33843379              }
     
    33893384                  if(pci->rc.flRecordAttr & CRA_CURSORED) {
    33903385                    if(fSplitStatus && hwndStatus2) {
    3391                       *tb = 0;
    3392                       if(dcd->totalbytes)
    3393                         commafmt(tb,sizeof(tb),pci->cbFile);
    3394                       sprintf(s,"%s%s%s%s",(*tb) ? " " : NullStr,tb,
    3395                               (*tb) ? "b  " : NullStr,
     3386                      if (dcd->ullTotalBytes)
     3387                        CommaFmtULL(tb,sizeof(tb),pci->cbFile,' ');
     3388                      else
     3389                        *tb = 0;
     3390                      sprintf(s,"%s%s%s%s",
     3391                              *tb ? " " : NullStr,
     3392                              tb,
     3393                              *tb ? "  " : NullStr,
    33963394                              pci->szFileName);
    33973395                      WinSetWindowText(hwndStatus2,s);
Note: See TracChangeset for help on using the changeset viewer.