Changeset 1871 for trunk/dll/findrec.c
- Timestamp:
- Sep 21, 2015, 12:57:02 AM (10 years ago)
- File:
-
- 1 edited
-
trunk/dll/findrec.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/findrec.c
r1865 r1871 14 14 06 Aug 15 SHL Clean up and comment 15 15 23 Aug 15 SHL Protect FindCnrRecord filename arg 16 20 Sep 15 GKY Add a correction factor so directories don't get placed above the top of the 17 tree container when a large drive has been expanded. 16 18 17 19 ***********************************************************************/ … … 63 65 pciParent = (PCNRITEM) CMA_FIRST; 64 66 pci = WinSendMsg(hwndCnr, 65 CM_SEARCHSTRING, MPFROMP(&srch), MPFROMP(pciParent)); 67 CM_SEARCHSTRING, MPFROMP(&srch), MPFROMP(pciParent)); 68 //DbgMsg(pszSrcFile, __LINE__,"FindCnrItem pciParent %p pci %p file %s", pciParent, 69 // pci, file); 66 70 while (pci && (INT) pci != -1) { 67 71 if (!noenv || (pci->flags & (RECFLAGS_ENV | RECFLAGS_UNDERENV)) == 0) { … … 123 127 RECTL rcl; 124 128 RECTL rclViewport; 129 RECTL rclFirst; 130 RECTL rclLast; 131 PMINIRECORDCORE pmiFirst; 132 PMINIRECORDCORE pmiLast; 133 INT correction; 125 134 135 pmiFirst = WinSendMsg(hwndCnr, CM_QUERYRECORD, MPFROMP(NULL), 136 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 137 pmiLast = WinSendMsg(hwndCnr, CM_QUERYRECORD, MPFROMP(NULL), 138 MPFROM2SHORT(CMA_LAST, CMA_ITEMORDER)); 139 WinSendMsg(hwndCnr, 140 CM_QUERYVIEWPORTRECT, 141 MPFROMP(&rclViewport), MPFROM2SHORT(CMA_WINDOW , TRUE)); 126 142 memset(&qrecrct, 0, sizeof(QUERYRECORDRECT)); 127 143 qrecrct.cb = sizeof(QUERYRECORDRECT); … … 133 149 WinSendMsg(hwndCnr, CM_QUERYRECORDRECT, MPFROMP(&rcl), MPFROMP(&qrecrct)); 134 150 } 151 qrecrct.pRecord = (PRECORDCORE) pmiFirst; 152 WinSendMsg(hwndCnr, CM_QUERYRECORDRECT, MPFROMP(&rclFirst), MPFROMP(&qrecrct)); 153 qrecrct.pRecord = (PRECORDCORE) pmiLast; 154 WinSendMsg(hwndCnr, CM_QUERYRECORDRECT, MPFROMP(&rclLast), MPFROMP(&qrecrct)); 155 correction = 5 + ((abs(rclFirst.yTop) + abs(rclLast.yTop)) / 22500); 135 156 WinSendMsg(hwndCnr, 136 CM_QUERYVIEWPORTRECT, 137 MPFROMP(&rclViewport), MPFROM2SHORT(CMA_WINDOW, TRUE)); 138 //DbgMsg(pszSrcFile, __LINE__, "TOPPORT %i TOPRCL %i", rclViewport.yTop , rcl.yTop); 157 CM_SCROLLWINDOW, 158 MPFROMSHORT(CMA_VERTICAL), 159 MPFROMLONG((rclViewport.yTop - (rcl.yTop) - correction))); 160 #if 0 161 DbgMsg(pszSrcFile, __LINE__, "RECTLFIRST %i RECTLLAST %i %p", 162 rclFirst.yTop, rclLast.yTop, pmiLast); 163 DbgMsg(pszSrcFile, __LINE__, "TOPPORT %i TOPRCL %i RIGHTRCL %i", 164 rclViewport.yTop , rcl.yTop, rcl.xRight); 165 #endif 139 166 WinSendMsg(hwndCnr, 140 167 CM_SCROLLWINDOW, 141 168 MPFROMSHORT(CMA_HORIZONTAL), MPFROMLONG(rcl.xRight - rclViewport.xRight)); 142 WinSendMsg(hwndCnr, 143 CM_SCROLLWINDOW, 144 MPFROMSHORT(CMA_VERTICAL), 145 MPFROMLONG((rclViewport.yTop - (rcl.yTop) - 4))); 169 146 170 } 147 171
Note:
See TracChangeset
for help on using the changeset viewer.
