Ignore:
Timestamp:
Nov 19, 1999, 6:59:35 PM (26 years ago)
Author:
cbratschi
Message:

fixed listbox scrolling, first work on combo code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/scroll.cpp

    r1762 r1781  
    1 /* $Id: scroll.cpp,v 1.23 1999-11-17 17:04:54 cbratschi Exp $ */
     1/* $Id: scroll.cpp,v 1.24 1999-11-19 17:59:34 cbratschi Exp $ */
    22/*
    33 * Scrollbar control
     
    14741474{
    14751475  SCROLLBAR_INFO *infoPtr;
     1476  HWND hwndScroll;
    14761477
    14771478    dprintf(("USER32: GetScrollInfo"));
    14781479
    1479     if (!(infoPtr = SCROLL_GetInfoPtr(SCROLL_GetScrollHandle(hwnd,nBar),nBar))) return FALSE;
     1480    hwndScroll = SCROLL_GetScrollHandle(hwnd,nBar);
     1481    if (!hwndScroll || !(infoPtr = SCROLL_GetInfoPtr(hwndScroll,nBar))) return FALSE;
    14801482    if (info->fMask & ~(SIF_ALL | SIF_DISABLENOSCROLL)) return FALSE;
    14811483    if ((info->cbSize != sizeof(*info)) &&
     
    14851487    if (info->fMask & SIF_POS) info->nPos = infoPtr->CurVal;
    14861488    if ((info->fMask & SIF_TRACKPOS) && (info->cbSize == sizeof(*info)))
    1487         info->nTrackPos = (SCROLL_TrackingWin==hwnd) ? SCROLL_TrackingVal : infoPtr->CurVal;
     1489      info->nTrackPos = (SCROLL_MovingThumb && SCROLL_TrackingWin == hwndScroll && SCROLL_TrackingBar == nBar) ? SCROLL_TrackingVal:infoPtr->CurVal;
     1490
    14881491    if (info->fMask & SIF_RANGE)
    14891492    {
     
    15481551}
    15491552
    1550 // CB: functions to get 32bit SB_THUMBTRACK position, for internal use (controls)
    1551 //     not supported by Windows, Windows only delivers the 16bit value
    1552 
    1553 BOOL IsScrollBarTracking(HWND hwnd,INT nBar)
    1554 {
    1555   HWND hwndScroll = SCROLL_GetScrollHandle(hwnd,nBar);
    1556 
    1557   return (SCROLL_MovingThumb && SCROLL_TrackingWin == hwnd && SCROLL_TrackingBar == nBar);
    1558 }
    1559 
    1560 INT WINAPI GetScrollTrackPos(HWND hwnd,INT nBar)
    1561 {
    1562   SCROLLBAR_INFO *infoPtr;
    1563 
    1564   infoPtr = SCROLL_GetInfoPtr(SCROLL_GetScrollHandle(hwnd,nBar),nBar);
    1565   if (!infoPtr) return 0;
    1566 
    1567   return (SCROLL_MovingThumb && SCROLL_TrackingWin == hwnd && SCROLL_TrackingBar == nBar) ? SCROLL_TrackingVal:infoPtr->CurVal;
    1568 }
    1569 
    15701553/*************************************************************************
    15711554 *           SetScrollRange   (USER32.503)
Note: See TracChangeset for help on using the changeset viewer.