Changeset 912 for trunk/src


Ignore:
Timestamp:
Sep 12, 1999, 6:52:46 PM (26 years ago)
Author:
cbratschi
Message:

set thumb length fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/comctl32/trackbar.c

    r621 r912  
    1 /* $Id: trackbar.c,v 1.16 1999-08-22 13:20:26 cbratschi Exp $ */
     1/* $Id: trackbar.c,v 1.17 1999-09-12 16:52:46 cbratschi Exp $ */
    22/*
    33 * Trackbar control
     
    488488    if (!(dwStyle & TBS_NOTHUMB))
    489489    {
    490 
    491490      HBRUSH hbr,hbrOld;
    492491      RECT thumb = infoPtr->rcThumb;
     
    502501      } else
    503502      {
    504 
    505503        POINT points[6];
    506504        RECT triangle;  /* for correct shadows of thumb */
     
    732730    if (infoPtr->flags & TB_THUMBCHANGED)
    733731    {
     732      if (infoPtr->flags & TB_THUMBSIZECHANGED) TRACKBAR_CalcChannel(hwnd,infoPtr);
    734733      TRACKBAR_CalcThumb(hwnd,infoPtr);
    735       if (infoPtr->flags & TB_THUMBSIZECHANGED) TRACKBAR_CalcChannel(hwnd,infoPtr);
    736734    }
    737735    if (infoPtr->flags & TB_SELECTIONCHANGED) TRACKBAR_CalcSelection(hwnd,infoPtr);
     
    15281526TRACKBAR_SetThumbLength (HWND hwnd, WPARAM wParam, LPARAM lParam)
    15291527{
    1530     TRACKBAR_INFO *infoPtr = TRACKBAR_GetInfoPtr (hwnd);
     1528    TRACKBAR_INFO *infoPtr = TRACKBAR_GetInfoPtr(hwnd);
    15311529
    15321530    if (infoPtr->uThumbLen == (UINT)wParam) return 0;
    15331531
    1534     if (!(GetWindowLongA (hwnd, GWL_STYLE) & TBS_FIXEDLENGTH)) return 0;
    1535 
    1536     infoPtr->uThumbLen = (UINT)wParam;
    1537     infoPtr->flags |= TB_THUMBSIZECHANGED;
     1532    if (GetWindowLongA(hwnd,GWL_STYLE) & TBS_FIXEDLENGTH) return 0;
     1533
     1534    infoPtr->uThumbLen = MAX((UINT)wParam,THUMB_MINLEN);
     1535    infoPtr->flags |= TB_THUMBSIZECHANGED | TB_THUMBCHANGED;
    15381536
    15391537    TRACKBAR_Refresh(hwnd);
Note: See TracChangeset for help on using the changeset viewer.