Changeset 672 for trunk/dll/dircnrs.c


Ignore:
Timestamp:
May 13, 2007, 5:57:48 AM (14 years ago)
Author:
Steven Levine
Message:

Use dcd->ulItemsToUnHilite
Sync UnHilite? calls with arg mods

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dircnrs.c

    r618 r672  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2001, 2006 Steven H. Levine
     9  Copyright (c) 2001, 2007 Steven H. Levine
    1010
    1111  16 Oct 02 SHL Handle large partitions
     
    2525  06 Apr 07 GKY Add some error checking in drag/drop
    2626  19 Apr 07 SHL Use FreeDragInfoData.  Add more drag/drop error checking.
     27  12 May 07 SHL Use dcd->ulItemsToUnHilite; sync with UnHilite arg mods
    2728
    2829***********************************************************************/
     
    570571{
    571572  DIRCNRDATA *dcd;
     573  DIRCNRDATA *dcdsrc;
    572574
    573575  switch (msg) {
     
    587589      cni.pRecord = NULL;
    588590      cni.pDragInfo = (PDRAGINFO) mp1;
     591      DbgMsg(pszSrcFile, __LINE__, "calling DoFileDrop");
    589592      li =
    590593        DoFileDrop(dcd->hwndCnr, dcd->directory, FALSE, MPVOID,
    591594                   MPFROMP(&cni));
    592       if (NumItemsToUnhilite)
     595      dcdsrc = INSTDATA(cni.pDragInfo->hwndSource);
     596      if (dcdsrc->ulItemsToUnHilite) {
    593597        saymsg(MB_CANCEL | MB_ICONEXCLAMATION,
    594                              hwnd,
    595                              GetPString(IDS_ERRORTEXT),
    596                    GetPString(IDS_EXCEEDPMDRGLMT));
     598               hwnd,
     599               GetPString(IDS_ERRORTEXT),
     600               GetPString(IDS_EXCEEDPMDRGLMT));
     601      }
    597602      if (li) {
    598603        li->type = (fDefaultDeletePerm) ? IDM_PERMDELETE : IDM_DELETE;
     
    10571062MRESULT EXPENTRY DirCnrWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
    10581063{
    1059   DIRCNRDATA *dcd = WinQueryWindowPtr(hwnd, QWL_USER);
    1060     APIRET rc;
     1064  DIRCNRDATA *dcd = INSTDATA(hwnd);
     1065  DIRCNRDATA *dcdsrc;
     1066  APIRET rc;
    10611067
    10621068  switch (msg) {
     
    19851991                FreeList(list);
    19861992              else if (fUnHilite)
    1987                 UnHilite(hwnd, TRUE, &dcd->lastselection);
     1993                UnHilite(hwnd, TRUE, &dcd->lastselection, 0);
    19881994            }
    19891995            else
     
    25132519              }
    25142520              else if (fUnHilite)
    2515                 UnHilite(hwnd, TRUE, &dcd->lastselection);
     2521                UnHilite(hwnd, TRUE, &dcd->lastselection, 0);
    25162522            }
    25172523            else
     
    25422548              RunCommand(hwnd, x);
    25432549              if (fUnHilite)
    2544                 UnHilite(hwnd, TRUE, &dcd->lastselection);
     2550                UnHilite(hwnd, TRUE, &dcd->lastselection, 0);
    25452551            }
    25462552          }
     
    28342840                           pci ? NULL : dcd->directory,
    28352841                           pci ? TRUE : FALSE)) {
    2836               if ((pci && fUnHilite && wasemphasized) || NumItemsToUnhilite) {
    2837                 UnHilite(hwnd, TRUE, &dcd->lastselection);
     2842              if ((pci && fUnHilite && wasemphasized) || dcd->ulItemsToUnHilite) {
     2843                UnHilite(hwnd, TRUE, &dcd->lastselection, dcd->ulItemsToUnHilite);
    28382844              }
    28392845            }
     
    28522858          ULONG action = UM_ACTION;
    28532859
     2860          DbgMsg(pszSrcFile, __LINE__, "calling DoFileDrop");
    28542861          li = DoFileDrop(hwnd, dcd->directory, TRUE, mp1, mp2);
    2855           if (NumItemsToUnhilite) {
     2862          dcdsrc = INSTDATA(((PCNRDRAGINFO)mp2)->pDragInfo->hwndSource);
     2863
     2864          if (dcdsrc->ulItemsToUnHilite) {
    28562865            saymsg(MB_CANCEL | MB_ICONEXCLAMATION,
    2857                                  hwnd,
    2858                                  GetPString(IDS_ERRORTEXT),
    2859                                  GetPString(IDS_EXCEEDPMDRGLMT));
    2860           }
     2866                   hwnd,
     2867                   GetPString(IDS_ERRORTEXT),
     2868                   GetPString(IDS_EXCEEDPMDRGLMT));
     2869          }
     2870
    28612871          if (li) {
    28622872            if (li->list && li->list[0] && IsRoot(li->list[0]))
Note: See TracChangeset for help on using the changeset viewer.