Changeset 603 for trunk/dll/inis.c


Ignore:
Timestamp:
Apr 6, 2007, 11:57:45 PM (18 years ago)
Author:
Gregg Young
Message:

Work around for PM drag/drop limit; more drag/drop error checking

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/inis.c

    r593 r603  
    1616  22 Mar 07 GKY Use QWL_USER
    1717  30 Mar 07 GKY Remove GetPString for window class names
     18  06 Apr 07 GKY Work around PM DragInfo and DrgFreeDISH limits
     19  06 Apr 07 GKY Add some error checking in drag/drop
    1820
    1921***********************************************************************/
     
    14841486  PFNWP oldproc = (PFNWP) WinQueryWindowPtr(hwnd, QWL_USER);
    14851487  static HWND hwndPopup = (HWND) 0;
     1488  APIRET rc;
    14861489
    14871490  switch (msg) {
     
    15341537      HPOINTER hptrINI;
    15351538      USHORT id;
     1539      HWND hDrop = 0;
    15361540
    15371541      id = WinQueryWindowUShort(hwnd, QWS_ID);
     
    15671571      pDInfo = DrgAllocDraginfo(1L);
    15681572      DrgSetDragitem(pDInfo, &DItem, sizeof(DRAGITEM), 0L);
    1569       DrgDrag(hwnd, pDInfo, &DIcon, 1L, VK_ENDDRAG, (PVOID) NULL);
     1573      hDrop = DrgDrag(hwnd, pDInfo, &DIcon, 1L, VK_ENDDRAG, (PVOID) NULL);
     1574      DeleteDragitemStrHandles(pDInfo); //
     1575      DrgDeleteDraginfoStrHandles (pDInfo);
    15701576      DrgFreeDraginfo(pDInfo);
    15711577      WinDestroyPointer(hptrINI);
     
    16731679        curitem++;
    16741680      }
     1681      rc = DeleteDragitemStrHandles(pDInfo); //
     1682
     1683      if(!rc)
     1684          Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__,
     1685                    "DrgDeleteDraginfoStrHandles");
    16751686      DrgDeleteDraginfoStrHandles(pDInfo);
    1676       DrgFreeDraginfo(pDInfo);
     1687      rc = DrgFreeDraginfo(pDInfo);
     1688      if(!rc)
     1689          Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__,
     1690                 "DrgFreeDraginfo");
    16771691    }
    16781692    return 0;
Note: See TracChangeset for help on using the changeset viewer.