Changeset 25 for trunk/src/helpers/textview.c
- Timestamp:
- Jan 17, 2001, 6:34:55 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/helpers/textview.c
r23 r25 1493 1493 // can be NULL to paint all 1494 1494 LONG lViewXOfs, // in: x offset to paint; 0 means rightmost 1495 P LONG plViewYOfs,// in: y offset to paint; 0 means _top_most;1495 PULONG pulViewYOfs, // in: y offset to paint; 0 means _top_most; 1496 1496 // out: y offset which should be passed to next call 1497 1497 // (if TRUE is returned and fPaintHalfLines == FALSE) … … 1505 1505 fAnyLinesPainted = FALSE; 1506 1506 ULONG ulCurrentLineIndex = *pulLineIndex; 1507 // LONG lViewYOfsSaved = *p lViewYOfs;1507 // LONG lViewYOfsSaved = *pulViewYOfs; 1508 1508 PLISTNODE pRectNode = lstNodeFromIndex(&pxfd->llRectangles, 1509 1509 ulCurrentLineIndex); … … 1521 1521 rclLine.xLeft = pLineRcl->rcl.xLeft - lViewXOfs; 1522 1522 rclLine.xRight = pLineRcl->rcl.xRight - lViewXOfs; 1523 rclLine.yBottom = pLineRcl->rcl.yBottom + *p lViewYOfs;1524 rclLine.yTop = pLineRcl->rcl.yTop + *p lViewYOfs;1523 rclLine.yBottom = pLineRcl->rcl.yBottom + *pulViewYOfs; 1524 rclLine.yTop = pLineRcl->rcl.yTop + *pulViewYOfs; 1525 1525 1526 1526 /* if (pmpf) … … 1682 1682 // return TRUE 1683 1683 brc = TRUE; 1684 // and set *p lViewYOfs to the top of1684 // and set *pulViewYOfs to the top of 1685 1685 // the next line, which wasn't visible 1686 1686 // on the page any more 1687 *p lViewYOfs = pLineRcl2->rcl.yTop + *plViewYOfs;1687 *pulViewYOfs = pLineRcl2->rcl.yTop + *pulViewYOfs; 1688 1688 } 1689 1689 break; … … 1844 1844 rclViewText; // same as rclViewPaint, but excluding cdata borders 1845 1845 1846 LONG lViewXOfs,// pixels that we have scrolled to the RIGHT; 0 means very left1847 lViewYOfs;// pixels that we have scrolled to the BOTTOM; 0 means very top1846 ULONG ulViewXOfs, // pixels that we have scrolled to the RIGHT; 0 means very left 1847 ulViewYOfs; // pixels that we have scrolled to the BOTTOM; 0 means very top 1848 1848 1849 1849 BOOL fAcceptsPresParamsNow; // TRUE after first WM_PAINT … … 2009 2009 ulWinCY = (ptxvd->rclViewText.yTop - ptxvd->rclViewText.yBottom); 2010 2010 2011 if (ptxvd-> lViewYOfs < 0)2012 ptxvd-> lViewYOfs = 0;2013 if (ptxvd-> lViewYOfs > ((LONG)ptxvd->xfd.ulViewportCY - ulWinCY))2014 ptxvd-> lViewYOfs = (LONG)ptxvd->xfd.ulViewportCY - ulWinCY;2011 if (ptxvd->ulViewYOfs < 0) 2012 ptxvd->ulViewYOfs = 0; 2013 if (ptxvd->ulViewYOfs > ((LONG)ptxvd->xfd.ulViewportCY - ulWinCY)) 2014 ptxvd->ulViewYOfs = (LONG)ptxvd->xfd.ulViewportCY - ulWinCY; 2015 2015 2016 2016 // vertical scroll bar enabled at all? … … 2020 2020 ulWinCY, 2021 2021 ptxvd->xfd.ulViewportCY, 2022 ptxvd-> lViewYOfs,2022 ptxvd->ulViewYOfs, 2023 2023 (ptxvd->cdata.flStyle & XTXF_AUTOVHIDE)); 2024 2024 // is auto-hide on? … … 2051 2051 ulWinCX, 2052 2052 ptxvd->xfd.ulViewportCX, 2053 ptxvd-> lViewXOfs,2053 ptxvd->ulViewXOfs, 2054 2054 (ptxvd->cdata.flStyle & XTXF_AUTOHHIDE)); 2055 2055 // is auto-hide on? … … 2084 2084 { 2085 2085 ULONG ulLineIndex = 0; 2086 LONG lYOfs = ptxvd->lViewYOfs;2086 ULONG ulYOfs = ptxvd->ulViewYOfs; 2087 2087 txvPaintText(ptxvd->hab, 2088 2088 ptxvd->hps, // paint PS: screen 2089 2089 &ptxvd->xfd, // formatting data 2090 2090 prcl2Paint, // update rectangle given to us 2091 ptxvd-> lViewXOfs, // current X scrolling offset2092 & lYOfs, // current Y scrolling offset2091 ptxvd->ulViewXOfs, // current X scrolling offset 2092 &ulYOfs, // current Y scrolling offset 2093 2093 TRUE, // draw even partly visible lines 2094 2094 &ulLineIndex); … … 2140 2140 2141 2141 RECTL rclLine; 2142 rclLine.xLeft = pLineRcl->rcl.xLeft - ptxvd-> lViewXOfs;2143 rclLine.xRight = pLineRcl->rcl.xRight - ptxvd-> lViewXOfs;2144 rclLine.yBottom = pLineRcl->rcl.yBottom + ptxvd-> lViewYOfs;2145 rclLine.yTop = pLineRcl->rcl.yTop + ptxvd-> lViewYOfs;2142 rclLine.xLeft = pLineRcl->rcl.xLeft - ptxvd->ulViewXOfs; 2143 rclLine.xRight = pLineRcl->rcl.xRight - ptxvd->ulViewXOfs; 2144 rclLine.yBottom = pLineRcl->rcl.yBottom + ptxvd->ulViewYOfs; 2145 rclLine.yTop = pLineRcl->rcl.yTop + ptxvd->ulViewYOfs; 2146 2146 2147 2147 if (pWordThis->usAnchor) … … 2149 2149 2150 2150 // x start: this word's X coordinate 2151 ptlStart.x = pWordThis->lX - ptxvd-> lViewXOfs;2151 ptlStart.x = pWordThis->lX - ptxvd->ulViewXOfs; 2152 2152 // y start: bottom line of rectangle plus highest 2153 2153 // base line offset found in all words (format step 2) … … 2175 2175 &rclLine, 2176 2176 pWordThis, 2177 ptxvd-> lViewXOfs);2177 ptxvd->ulViewXOfs); 2178 2178 } 2179 2179 … … 2399 2399 pwndParams->pszText, 2400 2400 0); 2401 ptxvd-> lViewXOfs = 0;2402 ptxvd-> lViewYOfs = 0;2401 ptxvd->ulViewXOfs = 0; 2402 ptxvd->ulViewYOfs = 0; 2403 2403 /* ptxvd->fVScrollVisible = FALSE; 2404 2404 ptxvd->fHScrollVisible = FALSE; */ … … 2581 2581 winhHandleScrollMsg(hwndTextView, 2582 2582 ptxvd->hwndVScroll, 2583 &ptxvd-> lViewYOfs,2583 &ptxvd->ulViewYOfs, 2584 2584 &ptxvd->rclViewText, 2585 2585 ptxvd->xfd.ulViewportCY, … … 2601 2601 winhHandleScrollMsg(hwndTextView, 2602 2602 ptxvd->hwndHScroll, 2603 &ptxvd-> lViewXOfs,2603 &ptxvd->ulViewXOfs, 2604 2604 &ptxvd->rclViewText, 2605 2605 ptxvd->xfd.ulViewportCX, … … 2657 2657 PLISTNODE pWordNodeClicked = NULL; 2658 2658 2659 ptlPos.x = SHORT1FROMMP(mp1) + ptxvd-> lViewXOfs;2660 ptlPos.y = SHORT2FROMMP(mp1) - ptxvd-> lViewYOfs;2659 ptlPos.x = SHORT1FROMMP(mp1) + ptxvd->ulViewXOfs; 2660 ptlPos.y = SHORT2FROMMP(mp1) - ptxvd->ulViewYOfs; 2661 2661 2662 2662 if (hwndTextView != WinQueryFocus(HWND_DESKTOP)) … … 2721 2721 HWND hwndOwner = NULLHANDLE; 2722 2722 2723 ptlPos.x = SHORT1FROMMP(mp1) + ptxvd-> lViewXOfs;2724 ptlPos.y = SHORT2FROMMP(mp1) - ptxvd-> lViewYOfs;2723 ptlPos.x = SHORT1FROMMP(mp1) + ptxvd->ulViewXOfs; 2724 ptlPos.y = SHORT2FROMMP(mp1) - ptxvd->ulViewYOfs; 2725 2725 WinSetCapture(HWND_DESKTOP, NULLHANDLE); 2726 2726 … … 3037 3037 // and then have lower y coordinates down to way in the negatives, 3038 3038 // to get the y offset, we must... 3039 ptxvd-> lViewYOfs = (-pRect->rcl.yTop) - ulWinCY;3040 3041 if (ptxvd-> lViewYOfs < 0)3042 ptxvd-> lViewYOfs = 0;3043 if (ptxvd-> lViewYOfs > ((LONG)ptxvd->xfd.ulViewportCY - ulWinCY))3044 ptxvd-> lViewYOfs = (LONG)ptxvd->xfd.ulViewportCY - ulWinCY;3039 ptxvd->ulViewYOfs = (-pRect->rcl.yTop) - ulWinCY; 3040 3041 if (ptxvd->ulViewYOfs < 0) 3042 ptxvd->ulViewYOfs = 0; 3043 if (ptxvd->ulViewYOfs > ((LONG)ptxvd->xfd.ulViewportCY - ulWinCY)) 3044 ptxvd->ulViewYOfs = (LONG)ptxvd->xfd.ulViewportCY - ulWinCY; 3045 3045 3046 3046 // vertical scroll bar enabled at all? … … 3050 3050 ulWinCY, 3051 3051 ptxvd->xfd.ulViewportCY, 3052 ptxvd-> lViewYOfs,3052 ptxvd->ulViewYOfs, 3053 3053 (ptxvd->cdata.flStyle & XTXF_AUTOVHIDE)); 3054 3054 WinInvalidateRect(hwndTextView, NULL, FALSE); … … 3440 3440 ULONG ulCurrentLineIndex = 0, 3441 3441 ulCurrentPage = 1; 3442 LONGlCurrentYOfs = 0;3442 ULONG ulCurrentYOfs = 0; 3443 3443 3444 3444 /* MATRIXLF matlf; … … 3510 3510 &rclPageWorld, 3511 3511 0, 3512 & lCurrentYOfs,3512 &ulCurrentYOfs, 3513 3513 FALSE, // draw only fully visible lines 3514 3514 &ulCurrentLineIndex); // in/out: line to start with
Note:
See TracChangeset
for help on using the changeset viewer.