Changeset 280


Ignore:
Timestamp:
Dec 8, 2005, 8:44:15 AM (20 years ago)
Author:
root
Message:

Sanitize handle references
CollectorCnrWndProc: avoid excess writes to Status2 window
CollectorCnrWndProc: correct missing button window updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/collect.c

    r197 r280  
    1919  06 Jun 05 SHL Indent -i2
    2020  06 Jun 05 SHL Make savedSortFlags static to avoid referencing garbage
     21  24 Oct 05 SHL Sanitize handle references
     22  24 Oct 05 SHL CollectorCnrWndProc: avoid excess writes to Status2 window
     23  10 Nov 05 SHL CollectorCnrWndProc: correct missing button window updates
    2124
    2225***********************************************************************/
     
    167170              CenterOverWindow(hwndButtonPopup);
    168171              PaintRecessedWindow(hwnd,
    169                                   (HPS) 0,
     172                                  NULLHANDLE,
    170173                                  FALSE,
    171174                                  FALSE);
     
    192195    if (hwndButtonPopup == (HWND) mp2)
    193196    {
    194       lastid = WinQueryWindowUShort((HWND) mp2,
    195                                     QWS_ID);
     197      lastid = WinQueryWindowUShort((HWND) mp2, QWS_ID);
    196198      WinDestroyWindow(hwndButtonPopup);
    197199      hwndButtonPopup = (HWND) 0;
     
    206208      case DIR_SORT:
    207209        PaintRecessedWindow(hwnd,
    208                             (HPS) 0,
     210                            NULLHANDLE,
    209211                            TRUE,
    210212                            FALSE);
     
    295297      USHORT id;
    296298
    297       id = WinQueryWindowUShort(hwnd,
    298                                 QWS_ID);
     299      id = WinQueryWindowUShort(hwnd, QWS_ID);
    299300      switch (id)
    300301      {
     
    313314      USHORT id, cmd = 0;
    314315
    315       id = WinQueryWindowUShort(hwnd,
    316                                 QWS_ID);
     316      id = WinQueryWindowUShort(hwnd, QWS_ID);
    317317      switch (id)
    318318      {
     
    425425      RECTL rcl;
    426426
    427       hps = WinBeginPaint(hwnd, (HPS) 0, NULL);
     427      hps = WinBeginPaint(hwnd, NULLHANDLE, NULL);
    428428      if (hps)
    429429      {
     
    489489                      SWP_SHOW | SWP_MOVE | SWP_SIZE);
    490490    }
    491     CommonTextPaint(hwnd, (HPS) 0);
     491    CommonTextPaint(hwnd, NULLHANDLE);
    492492    if (msg == UM_SIZE)
    493493    {
     
    998998
    999999      dcd -> stopflag = 1;
     1000      // Allow rescan logic to quiesce
    10001001      while (x++ < 10 && dcd -> amextracted)
    10011002        DosSleep(250L);
     
    10051006    }
    10061007    DosPostEventSem(CompactSem);
    1007     if (!PostMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID))
    1008       WinSendMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID);
     1008    if (!PostMsg(HWND_DESKTOP, WM_QUIT, MPVOID, MPVOID))
     1009      WinSendMsg(HWND_DESKTOP, WM_QUIT, MPVOID, MPVOID);
    10091010    break;
    10101011  }
     
    12171218      if (dcd -> amextracted)
    12181219        WinSetWindowText(hwndStatus2,
    1219                          GetPString(IDS_INSEEKSCANTEXT));
     1220                         GetPString(IDS_INSEEKSCANTEXT));       // Say working
    12201221      WinSendMsg(hwnd,
    12211222                 UM_RESCAN,
     
    12791280        if (pci && (INT) pci != -1)
    12801281        {
     1282          BOOL fStatus2Used = FALSE;
    12811283          if (fSplitStatus && hwndStatus2)
    12821284          {
     
    13171319            }
    13181320            WinSetWindowText(hwndStatus2, s);
     1321            fStatus2Used = TRUE;
    13191322          }
    13201323          if (fMoreButtons)
     
    13281331            WinSetWindowText(hwndAttr, pci -> pszDispAttr);
    13291332          }
    1330           if (dcd -> amextracted && hwndStatus2)
    1331             WinSetWindowText(hwndStatus2, GetPString(IDS_INSEEKSCANTEXT));
     1333          if (dcd -> amextracted && hwndStatus2 && !fStatus2Used)
     1334            WinSetWindowText(hwndStatus2, GetPString(IDS_INSEEKSCANTEXT));      // Say working
    13321335        }
    13331336        else
     
    13671370    {
    13681371      dcd -> stopflag = 0;
    1369       dcd -> amextracted = FALSE;
     1372      dcd -> amextracted = FALSE;               // Say not scanning
    13701373      if (dcd -> namecanchange)
    13711374      {
     
    14091412        WinSendMsg(CollectorCnrMenu, MM_SETITEMATTR, MPFROM2SHORT(IDM_GREP, TRUE),
    14101413                   MPFROM2SHORT(MIA_DISABLED, 0));
    1411         dcd -> amextracted = FALSE;
     1414        dcd -> amextracted = FALSE;     // Use to indicate scan busy
    14121415        dcd -> stopflag = 0;
    14131416        memset(&cnri, 0, sizeof(CNRINFO));
     
    15101513      if (mp1 &&
    15111514          !IsFile((CHAR *) mp1))
    1512         OpenDirCnr((HWND) 0,
     1515        OpenDirCnr(HWND_DESKTOP,
    15131516                   hwndMain,
    15141517                   dcd -> hwndFrame,
     
    18981901      case DID_CANCEL:
    18991902        if (dcd -> amextracted)
    1900           dcd -> stopflag = 1;
     1903          dcd -> stopflag = 1;          // Request cancel
    19011904        break;
    19021905
     
    19481951                        FM3ModHandle, GREP_FRAME, (PVOID) & hwnd))
    19491952          {
    1950             dcd -> amextracted = TRUE;
     1953            dcd -> amextracted = TRUE;  // Collector scan in progress
    19511954            WinSendMsg(CollectorCnrMenu, MM_SETITEMATTR,
    19521955                       MPFROM2SHORT(DID_CANCEL, TRUE),
     
    19591962        }
    19601963        else
    1961           DosBeep(50, 100);
     1964          DosBeep(50, 100);             // Complain about busy
    19621965        break;
    19631966
     
    27442747            }
    27452748          }
    2746           else if (!dcd -> suspendview &&
    2747                    WinQueryActiveWindow(dcd -> hwndParent) ==
    2748                    dcd -> hwndFrame)
     2749          if (!dcd -> suspendview &&
     2750              WinQueryActiveWindow(dcd -> hwndParent) == dcd -> hwndFrame)
    27492751          {
    27502752            if (pre -> fEmphasisMask & CRA_CURSORED)
     
    28502852                  OpenObject(pci -> szFileName, Default, dcd -> hwndFrame);
    28512853                else
    2852                   OpenDirCnr((HWND) 0,
     2854                  OpenDirCnr(HWND_DESKTOP,
    28532855                             hwndMain,
    28542856                             dcd -> hwndFrame,
     
    29112913
    29122914  case UM_FOLDUP:
    2913     if (!PostMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID))
     2915    if (!PostMsg(HWND_DESKTOP, WM_QUIT, MPVOID, MPVOID))
    29142916      DosExit(EXIT_PROCESS, 1);
    29152917    return 0;
     
    29212923      dcd -> stopflag = 1;
    29222924      if (dcd -> amextracted)
    2923         return 0;
     2925        return 0;               // Can not close yet
    29242926    }
    29252927    WinSendMsg(hwnd, WM_SAVEAPPLICATION, MPVOID, MPVOID);
Note: See TracChangeset for help on using the changeset viewer.