Ignore:
Timestamp:
Sep 15, 2001, 11:26:26 AM (24 years ago)
Author:
sandervl
Message:

restored old version

File:
1 edited

Legend:

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

    r6705 r6709  
    1 /*
     1/*             
    22 * Common controls functions
    33 *
     
    9999
    100100    switch (fdwReason) {
    101     case DLL_PROCESS_ATTACH:
     101        case DLL_PROCESS_ATTACH:
    102102            COMCTL32_hModule = (HMODULE)hinstDLL;
    103103
     
    130130            break;
    131131
    132     case DLL_PROCESS_DETACH:
     132        case DLL_PROCESS_DETACH:
    133133            /* unregister all common control classes */
    134134            ANIMATE_Unregister ();
     
    204204VOID WINAPI
    205205MenuHelp (UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu,
    206       HINSTANCE hInst, HWND hwndStatus, LPUINT lpwIDs)
     206          HINSTANCE hInst, HWND hwndStatus, LPUINT lpwIDs)
    207207{
    208208    UINT uMenuID = 0;
    209209
    210210    if (!IsWindow (hwndStatus))
    211     return;
     211        return;
    212212
    213213    switch (uMsg) {
    214     case WM_MENUSELECT:
    215         TRACE("WM_MENUSELECT wParam=0x%X lParam=0x%lX\n",
    216            wParam, lParam);
     214        case WM_MENUSELECT:
     215            TRACE("WM_MENUSELECT wParam=0x%X lParam=0x%lX\n",
     216                   wParam, lParam);
    217217
    218218            if ((HIWORD(wParam) == 0xFFFF) && (lParam == 0)) {
    219219                /* menu was closed */
    220         TRACE("menu was closed!\n");
     220                TRACE("menu was closed!\n");
    221221                SendMessageA (hwndStatus, SB_SIMPLE, FALSE, 0);
    222222            }
    223         else {
    224         /* menu item was selected */
    225         if (HIWORD(wParam) & MF_POPUP)
    226             uMenuID = (UINT)*(lpwIDs+1);
    227         else
    228             uMenuID = (UINT)LOWORD(wParam);
    229         TRACE("uMenuID = %u\n", uMenuID);
    230 
    231         if (uMenuID) {
    232             CHAR szText[256];
    233 
    234             if (!LoadStringA (hInst, uMenuID, szText, 256))
    235             szText[0] = '\0';
    236 
    237             SendMessageA (hwndStatus, SB_SETTEXTA,
    238                     255 | SBT_NOBORDERS, (LPARAM)szText);
    239             SendMessageA (hwndStatus, SB_SIMPLE, TRUE, 0);
    240         }
    241         }
    242         break;
     223            else {
     224                /* menu item was selected */
     225                if (HIWORD(wParam) & MF_POPUP)
     226                    uMenuID = (UINT)*(lpwIDs+1);
     227                else
     228                    uMenuID = (UINT)LOWORD(wParam);
     229                TRACE("uMenuID = %u\n", uMenuID);
     230
     231                if (uMenuID) {
     232                    CHAR szText[256];
     233
     234                    if (!LoadStringA (hInst, uMenuID, szText, 256))
     235                        szText[0] = '\0';
     236
     237                    SendMessageA (hwndStatus, SB_SETTEXTA,
     238                                    255 | SBT_NOBORDERS, (LPARAM)szText);
     239                    SendMessageA (hwndStatus, SB_SIMPLE, TRUE, 0);
     240                }
     241            }
     242            break;
    243243
    244244        case WM_COMMAND :
    245         TRACE("WM_COMMAND wParam=0x%X lParam=0x%lX\n",
    246            wParam, lParam);
    247         /* WM_COMMAND is not invalid since it is documented
    248          * in the windows api reference. So don't output
     245            TRACE("WM_COMMAND wParam=0x%X lParam=0x%lX\n",
     246                   wParam, lParam);
     247            /* WM_COMMAND is not invalid since it is documented
     248             * in the windows api reference. So don't output
    249249             * any FIXME for WM_COMMAND
    250250             */
    251         WARN("We don't care about the WM_COMMAND\n");
    252         break;
    253 
    254     default:
    255         FIXME("Invalid Message 0x%x!\n", uMsg);
    256         break;
    257     }
    258 }
    259 
    260 
    261 /***********************************************************************
    262  * ShowHideMenuCtl [COMCTL32.3]
     251            WARN("We don't care about the WM_COMMAND\n");
     252            break;
     253
     254        default:
     255            FIXME("Invalid Message 0x%x!\n", uMsg);
     256            break;
     257    }
     258}
     259
     260
     261/***********************************************************************
     262 * ShowHideMenuCtl [COMCTL32.3] 
    263263 *
    264264 * Shows or hides controls and updates the corresponding menu item.
     
    297297
    298298    if (lpInfo == NULL)
    299     return FALSE;
     299        return FALSE;
    300300
    301301    if (!(lpInfo[0]) || !(lpInfo[1]))
    302     return FALSE;
     302        return FALSE;
    303303
    304304    /* search for control */
    305305    lpMenuId = &lpInfo[2];
    306306    while (*lpMenuId != uFlags)
    307     lpMenuId += 2;
     307        lpMenuId += 2;
    308308
    309309    if (GetMenuState (lpInfo[1], uFlags, MF_BYCOMMAND) & MFS_CHECKED) {
    310     /* uncheck menu item */
    311     CheckMenuItem (lpInfo[0], *lpMenuId, MF_BYCOMMAND | MF_UNCHECKED);
    312 
    313     /* hide control */
    314     lpMenuId++;
    315     SetWindowPos (GetDlgItem (hwnd, *lpMenuId), 0, 0, 0, 0, 0,
    316             SWP_HIDEWINDOW);
     310        /* uncheck menu item */
     311        CheckMenuItem (lpInfo[0], *lpMenuId, MF_BYCOMMAND | MF_UNCHECKED);
     312
     313        /* hide control */
     314        lpMenuId++;
     315        SetWindowPos (GetDlgItem (hwnd, *lpMenuId), 0, 0, 0, 0, 0,
     316                        SWP_HIDEWINDOW);
    317317    }
    318318    else {
    319     /* check menu item */
    320     CheckMenuItem (lpInfo[0], *lpMenuId, MF_BYCOMMAND | MF_CHECKED);
    321 
    322     /* show control */
    323     lpMenuId++;
    324     SetWindowPos (GetDlgItem (hwnd, *lpMenuId), 0, 0, 0, 0, 0,
    325             SWP_SHOWWINDOW);
     319        /* check menu item */
     320        CheckMenuItem (lpInfo[0], *lpMenuId, MF_BYCOMMAND | MF_CHECKED);
     321
     322        /* show control */
     323        lpMenuId++;
     324        SetWindowPos (GetDlgItem (hwnd, *lpMenuId), 0, 0, 0, 0, 0,
     325                        SWP_SHOWWINDOW);
    326326    }
    327327
     
    357357
    358358    TRACE("(0x%08lx 0x%08lx 0x%08lx)\n",
    359        (DWORD)hwnd, (DWORD)lpRect, (DWORD)lpInfo);
     359           (DWORD)hwnd, (DWORD)lpRect, (DWORD)lpInfo);
    360360
    361361    GetClientRect (hwnd, lpRect);
     
    363363
    364364    do {
    365     lpRun += 2;
    366     if (*lpRun == 0)
    367         return;
    368     lpRun++;
    369     hwndCtrl = GetDlgItem (hwnd, *lpRun);
    370     if (GetWindowLongA (hwndCtrl, GWL_STYLE) & WS_VISIBLE) {
    371         TRACE("control id 0x%x\n", *lpRun);
    372         GetWindowRect (hwndCtrl, &rcCtrl);
    373         MapWindowPoints ((HWND)0, hwnd, (LPPOINT)&rcCtrl, 2);
    374         SubtractRect (lpRect, lpRect, &rcCtrl);
    375     }
    376     lpRun++;
     365        lpRun += 2;
     366        if (*lpRun == 0)
     367            return;
     368        lpRun++;
     369        hwndCtrl = GetDlgItem (hwnd, *lpRun);
     370        if (GetWindowLongA (hwndCtrl, GWL_STYLE) & WS_VISIBLE) {
     371            TRACE("control id 0x%x\n", *lpRun);
     372            GetWindowRect (hwndCtrl, &rcCtrl);
     373            MapWindowPoints ((HWND)0, hwnd, (LPPOINT)&rcCtrl, 2);
     374            SubtractRect (lpRect, lpRect, &rcCtrl);
     375        }
     376        lpRun++;
    377377    } while (*lpRun);
    378378}
     
    416416      r.left += 3;
    417417      DrawTextA (hdc, text, lstrlenA(text),
    418            &r, DT_LEFT|DT_VCENTER|DT_SINGLELINE);
     418                   &r, DT_LEFT|DT_VCENTER|DT_SINGLELINE); 
    419419      if (oldbkmode != TRANSPARENT)
    420     SetBkMode(hdc, oldbkmode);
     420        SetBkMode(hdc, oldbkmode);
    421421    }
    422422}
     
    466466CreateStatusWindowA (INT style, LPCSTR text, HWND parent, UINT wid)
    467467{
    468     return CreateWindowA(STATUSCLASSNAMEA, text, style,
    469                CW_USEDEFAULT, CW_USEDEFAULT,
    470                CW_USEDEFAULT, CW_USEDEFAULT,
    471                parent, wid, 0, 0);
     468    return CreateWindowA(STATUSCLASSNAMEA, text, style, 
     469                           CW_USEDEFAULT, CW_USEDEFAULT,
     470                           CW_USEDEFAULT, CW_USEDEFAULT,
     471                           parent, wid, 0, 0);
    472472}
    473473
     
    491491{
    492492    return CreateWindowW(STATUSCLASSNAMEW, text, style,
    493                CW_USEDEFAULT, CW_USEDEFAULT,
    494                CW_USEDEFAULT, CW_USEDEFAULT,
    495                parent, wid, 0, 0);
     493                           CW_USEDEFAULT, CW_USEDEFAULT,
     494                           CW_USEDEFAULT, CW_USEDEFAULT,
     495                           parent, wid, 0, 0);
    496496}
    497497
     
    521521HWND WINAPI
    522522CreateUpDownControl (DWORD style, INT x, INT y, INT cx, INT cy,
    523              HWND parent, INT id, HINSTANCE inst,
    524              HWND buddy, INT maxVal, INT minVal, INT curVal)
     523                     HWND parent, INT id, HINSTANCE inst,
     524                     HWND buddy, INT maxVal, INT minVal, INT curVal)
    525525{
    526526    HWND hUD =
    527     CreateWindowA (UPDOWN_CLASSA, 0, style, x, y, cx, cy,
    528             parent, id, inst, 0);
     527        CreateWindowA (UPDOWN_CLASSA, 0, style, x, y, cx, cy,
     528                        parent, id, inst, 0);
    529529    if (hUD) {
    530     SendMessageA (hUD, UDM_SETBUDDY, buddy, 0);
    531     SendMessageA (hUD, UDM_SETRANGE, 0, MAKELONG(maxVal, minVal));
    532     SendMessageA (hUD, UDM_SETPOS, 0, MAKELONG(curVal, 0));
     530        SendMessageA (hUD, UDM_SETBUDDY, buddy, 0);
     531        SendMessageA (hUD, UDM_SETRANGE, 0, MAKELONG(maxVal, minVal));
     532        SendMessageA (hUD, UDM_SETPOS, 0, MAKELONG(curVal, 0));     
    533533    }
    534534
     
    584584
    585585    if (!lpInitCtrls)
    586     return FALSE;
     586        return FALSE;
    587587    if (lpInitCtrls->dwSize != sizeof(INITCOMMONCONTROLSEX))
    588     return FALSE;
     588        return FALSE;
    589589
    590590    TRACE("(0x%08lx)\n", lpInitCtrls->dwICC);
    591591
    592592    for (cCount = 0; cCount < 32; cCount++) {
    593     dwMask = 1 << cCount;
    594     if (!(lpInitCtrls->dwICC & dwMask))
    595         continue;
    596 
    597     switch (lpInitCtrls->dwICC & dwMask) {
    598         /* dummy initialization */
    599         case ICC_ANIMATE_CLASS:
    600         case ICC_BAR_CLASSES:
    601         case ICC_LISTVIEW_CLASSES:
    602         case ICC_TREEVIEW_CLASSES:
    603         case ICC_TAB_CLASSES:
    604         case ICC_UPDOWN_CLASS:
    605         case ICC_PROGRESS_CLASS:
    606         case ICC_HOTKEY_CLASS:
    607         break;
    608 
    609         /* advanced classes - not included in Win95 */
    610         case ICC_DATE_CLASSES:
    611         MONTHCAL_Register ();
    612         DATETIME_Register ();
    613         break;
    614 
    615         case ICC_USEREX_CLASSES:
    616         COMBOEX_Register ();
    617         break;
    618 
    619         case ICC_COOL_CLASSES:
    620         REBAR_Register ();
    621         break;
    622 
    623         case ICC_INTERNET_CLASSES:
    624         IPADDRESS_Register ();
    625         break;
    626 
    627         case ICC_PAGESCROLLER_CLASS:
    628         PAGER_Register ();
    629         break;
    630 
    631         case ICC_NATIVEFNTCTL_CLASS:
    632         NATIVEFONT_Register ();
    633         break;
    634 
    635         default:
    636         FIXME("Unknown class! dwICC=0x%lX\n", dwMask);
    637         break;
    638     }
     593        dwMask = 1 << cCount;
     594        if (!(lpInitCtrls->dwICC & dwMask))
     595            continue;
     596
     597        switch (lpInitCtrls->dwICC & dwMask) {
     598            /* dummy initialization */
     599            case ICC_ANIMATE_CLASS:
     600            case ICC_BAR_CLASSES:
     601            case ICC_LISTVIEW_CLASSES:
     602            case ICC_TREEVIEW_CLASSES:
     603            case ICC_TAB_CLASSES:
     604            case ICC_UPDOWN_CLASS:
     605            case ICC_PROGRESS_CLASS:
     606            case ICC_HOTKEY_CLASS:
     607                break;
     608
     609            /* advanced classes - not included in Win95 */
     610            case ICC_DATE_CLASSES:
     611                MONTHCAL_Register ();
     612                DATETIME_Register ();
     613                break;
     614
     615            case ICC_USEREX_CLASSES:
     616                COMBOEX_Register ();
     617                break;
     618
     619            case ICC_COOL_CLASSES:
     620                REBAR_Register ();
     621                break;
     622
     623            case ICC_INTERNET_CLASSES:
     624                IPADDRESS_Register ();
     625                break;
     626
     627            case ICC_PAGESCROLLER_CLASS:
     628                PAGER_Register ();
     629                break;
     630
     631            case ICC_NATIVEFNTCTL_CLASS:
     632                NATIVEFONT_Register ();
     633                break;
     634
     635            default:
     636                FIXME("Unknown class! dwICC=0x%lX\n", dwMask);
     637                break;
     638        }
    639639    }
    640640
     
    681681    hwndTB =
    682682        CreateWindowExA (0, TOOLBARCLASSNAMEA, "", style|WS_CHILD, 0, 0, 0, 0,
    683                hwnd, (HMENU)wID, 0, NULL);
     683                           hwnd, (HMENU)wID, 0, NULL);
    684684    if(hwndTB) {
    685     TBADDBITMAP tbab;
     685        TBADDBITMAP tbab;
    686686
    687687        SendMessageA (hwndTB, TB_BUTTONSTRUCTSIZE,
    688             (WPARAM)uStructSize, 0);
     688                        (WPARAM)uStructSize, 0);
    689689
    690690       /* set bitmap and button size */
     
    705705
    706706
    707     /* add bitmaps */
    708     if (nBitmaps > 0)
    709     {
    710     tbab.hInst = hBMInst;
    711     tbab.nID   = wBMID;
    712 
    713     SendMessageA (hwndTB, TB_ADDBITMAP,
    714             (WPARAM)nBitmaps, (LPARAM)&tbab);
    715     }
    716     /* add buttons */
    717     if(iNumButtons > 0)
    718     SendMessageA (hwndTB, TB_ADDBUTTONSA,
    719             (WPARAM)iNumButtons, (LPARAM)lpButtons);
     707        /* add bitmaps */
     708        if (nBitmaps > 0)
     709        {
     710        tbab.hInst = hBMInst;
     711        tbab.nID   = wBMID;
     712
     713        SendMessageA (hwndTB, TB_ADDBITMAP,
     714                        (WPARAM)nBitmaps, (LPARAM)&tbab);
     715        }
     716        /* add buttons */
     717        if(iNumButtons > 0)
     718        SendMessageA (hwndTB, TB_ADDBUTTONSA,
     719                        (WPARAM)iNumButtons, (LPARAM)lpButtons);
    720720    }
    721721
     
    741741HBITMAP WINAPI
    742742CreateMappedBitmap (HINSTANCE hInstance, INT idBitmap, UINT wFlags,
    743             LPCOLORMAP lpColorMap, INT iNumMaps)
     743                    LPCOLORMAP lpColorMap, INT iNumMaps)
    744744{
    745745    HGLOBAL hglb;
     
    754754    COLORREF cRef;
    755755    COLORMAP internalColorMap[4] =
    756     {{0x000000, 0}, {0x808080, 0}, {0xC0C0C0, 0}, {0xFFFFFF, 0}};
     756        {{0x000000, 0}, {0x808080, 0}, {0xC0C0C0, 0}, {0xFFFFFF, 0}};
    757757
    758758    /* initialize pointer to colortable and default color table */
    759759    if (lpColorMap) {
    760     iMaps = iNumMaps;
    761     sysColorMap = lpColorMap;
     760        iMaps = iNumMaps;
     761        sysColorMap = lpColorMap;
    762762    }
    763763    else {
    764     internalColorMap[0].to = GetSysColor (COLOR_BTNTEXT);
    765     internalColorMap[1].to = GetSysColor (COLOR_BTNSHADOW);
    766     internalColorMap[2].to = GetSysColor (COLOR_BTNFACE);
    767     internalColorMap[3].to = GetSysColor (COLOR_BTNHIGHLIGHT);
    768     iMaps = 4;
    769     sysColorMap = (LPCOLORMAP)internalColorMap;
     764        internalColorMap[0].to = GetSysColor (COLOR_BTNTEXT);
     765        internalColorMap[1].to = GetSysColor (COLOR_BTNSHADOW);
     766        internalColorMap[2].to = GetSysColor (COLOR_BTNFACE);
     767        internalColorMap[3].to = GetSysColor (COLOR_BTNHIGHLIGHT);
     768        iMaps = 4;
     769        sysColorMap = (LPCOLORMAP)internalColorMap;
    770770    }
    771771
    772772    hRsrc = FindResourceA (hInstance, (LPSTR)idBitmap, RT_BITMAPA);
    773773    if (hRsrc == 0)
    774     return 0;
     774        return 0;
    775775    hglb = LoadResource (hInstance, hRsrc);
    776776    if (hglb == 0)
    777     return 0;
     777        return 0;
    778778    lpBitmap = (LPBITMAPINFOHEADER)LockResource (hglb);
    779779    if (lpBitmap == NULL)
    780     return 0;
     780        return 0;
    781781
    782782    nColorTableSize = (1 << lpBitmap->biBitCount);
     
    784784    lpBitmapInfo = (LPBITMAPINFOHEADER)GlobalAlloc (GMEM_FIXED, nSize);
    785785    if (lpBitmapInfo == NULL)
    786     return 0;
     786        return 0;
    787787    RtlMoveMemory (lpBitmapInfo, lpBitmap, nSize);
    788788
     
    790790
    791791    for (iColor = 0; iColor < nColorTableSize; iColor++) {
    792     for (i = 0; i < iMaps; i++) {
     792        for (i = 0; i < iMaps; i++) {
    793793            cRef = RGB(pColorTable[iColor].rgbRed,
    794794                       pColorTable[iColor].rgbGreen,
    795795                       pColorTable[iColor].rgbBlue);
    796         if ( cRef  == sysColorMap[i].from) {
     796            if ( cRef  == sysColorMap[i].from) {
    797797#if 0
    798         if (wFlags & CBS_MASKED) {
    799             if (sysColorMap[i].to != COLOR_BTNTEXT)
    800             pColorTable[iColor] = RGB(255, 255, 255);
    801         }
    802         else
     798                if (wFlags & CBS_MASKED) {
     799                    if (sysColorMap[i].to != COLOR_BTNTEXT)
     800                        pColorTable[iColor] = RGB(255, 255, 255);
     801                }
     802                else
    803803#endif
    804804                    pColorTable[iColor].rgbBlue  = GetBValue(sysColorMap[i].to);
    805805                    pColorTable[iColor].rgbGreen = GetGValue(sysColorMap[i].to);
    806806                    pColorTable[iColor].rgbRed   = GetRValue(sysColorMap[i].to);
    807         break;
    808         }
    809     }
     807                break;
     808            }
     809        }
    810810    }
    811811    nWidth  = (INT)lpBitmapInfo->biWidth;
     
    814814    hbm = CreateCompatibleBitmap (hdcScreen, nWidth, nHeight);
    815815    if (hbm) {
    816     HDC hdcDst = CreateCompatibleDC (hdcScreen);
    817     HBITMAP hbmOld = SelectObject (hdcDst, hbm);
    818     LPBYTE lpBits = (LPBYTE)(lpBitmap + 1);
    819     lpBits += (1 << (lpBitmapInfo->biBitCount)) * sizeof(RGBQUAD);
    820     StretchDIBits (hdcDst, 0, 0, nWidth, nHeight, 0, 0, nWidth, nHeight,
    821                  lpBits, (LPBITMAPINFO)lpBitmapInfo, DIB_RGB_COLORS,
    822                  SRCCOPY);
    823     SelectObject (hdcDst, hbmOld);
    824     DeleteDC (hdcDst);
     816        HDC hdcDst = CreateCompatibleDC (hdcScreen);
     817        HBITMAP hbmOld = SelectObject (hdcDst, hbm);
     818        LPBYTE lpBits = (LPBYTE)(lpBitmap + 1);
     819        lpBits += (1 << (lpBitmapInfo->biBitCount)) * sizeof(RGBQUAD);
     820        StretchDIBits (hdcDst, 0, 0, nWidth, nHeight, 0, 0, nWidth, nHeight,
     821                         lpBits, (LPBITMAPINFO)lpBitmapInfo, DIB_RGB_COLORS,
     822                         SRCCOPY);
     823        SelectObject (hdcDst, hbmOld);
     824        DeleteDC (hdcDst);
    825825    }
    826826    ReleaseDC ((HWND)0, hdcScreen);
     
    855855HWND WINAPI
    856856CreateToolbar (HWND hwnd, DWORD style, UINT wID, INT nBitmaps,
    857            HINSTANCE hBMInst, UINT wBMID,
    858            LPCOLDTBBUTTON lpButtons,INT iNumButtons)
     857               HINSTANCE hBMInst, UINT wBMID,
     858               LPCOLDTBBUTTON lpButtons,INT iNumButtons)
    859859{
    860860    return CreateToolbarEx (hwnd, style | CCS_NODIVIDER, wID, nBitmaps,
    861                 hBMInst, wBMID, (LPCTBBUTTON)lpButtons,
    862                 iNumButtons, 0, 0, 0, 0, sizeof (OLDTBBUTTON));
     861                            hBMInst, wBMID, (LPCTBBUTTON)lpButtons,
     862                            iNumButtons, 0, 0, 0, 0, sizeof (OLDTBBUTTON));
    863863}
    864864
     
    885885    if (pdvi->cbSize != sizeof(DLLVERSIONINFO)) {
    886886        WARN("wrong DLLVERSIONINFO size from app");
    887     return E_INVALIDARG;
     887        return E_INVALIDARG;
    888888    }
    889889
     
    894894
    895895    TRACE("%lu.%lu.%lu.%lu\n",
    896        pdvi->dwMajorVersion, pdvi->dwMinorVersion,
    897        pdvi->dwBuildNumber, pdvi->dwPlatformID);
     896           pdvi->dwMajorVersion, pdvi->dwMinorVersion,
     897           pdvi->dwBuildNumber, pdvi->dwPlatformID);
    898898
    899899    return S_OK;
     
    901901
    902902/***********************************************************************
    903  *      DllInstall (COMCTL32.@)
     903 *              DllInstall (COMCTL32.@)
    904904 */
    905905HRESULT WINAPI COMCTL32_DllInstall(BOOL bInstall, LPCWSTR cmdline)
    906906{
    907   FIXME("(%s, %s): stub\n", bInstall?"TRUE":"FALSE",
    908     debugstr_w(cmdline));
     907  FIXME("(%s, %s): stub\n", bInstall?"TRUE":"FALSE", 
     908        debugstr_w(cmdline));
    909909
    910910  return S_OK;
     
    916916    POINT pos; /* center of hover rectangle */
    917917    INT iHoverTime; /* elapsed time the cursor has been inside of the hover rect */
    918 } _TRACKINGLIST;
     918} _TRACKINGLIST; 
    919919
    920920static _TRACKINGLIST TrackingList[10];
     
    955955        if(TrackingList[i].tme.dwFlags & TME_HOVER) {
    956956            /* add the timer interval to the hovering time */
    957             TrackingList[i].iHoverTime+=iTimerInterval;
    958 
     957            TrackingList[i].iHoverTime+=iTimerInterval; 
     958     
    959959            /* has the cursor moved outside the rectangle centered around pos? */
    960960            if((abs(pos.x - TrackingList[i].pos.x) > (hoverwidth / 2.0))
     
    985985        }
    986986    }
    987 
     987       
    988988    /* stop the timer if the tracking list is empty */
    989989    if(iTrackMax == 0) {
     
    10361036
    10371037    flags = ptme->dwFlags;
    1038 
     1038   
    10391039    /* if HOVER_DEFAULT was specified replace this with the systems current value */
    10401040    if(ptme->dwHoverTime == HOVER_DEFAULT)
     
    10421042
    10431043    GetCursorPos(&pos);
    1044     hwnd = WindowFromPoint(pos);
     1044    hwnd = WindowFromPoint(pos);   
    10451045
    10461046    if ( flags & TME_CANCEL ) {
     
    10481048        cancel = 1;
    10491049    }
    1050 
     1050   
    10511051    if ( flags & TME_HOVER  ) {
    10521052        flags &= ~ TME_HOVER;
    10531053        hover = 1;
    10541054    }
    1055 
     1055   
    10561056    if ( flags & TME_LEAVE ) {
    10571057        flags &= ~ TME_LEAVE;
     
    10751075        else
    10761076            ptme->dwFlags = 0;
    1077 
     1077   
    10781078        return TRUE; /* return here, TME_QUERY is retrieving information */
    10791079    }
     
    10981098            {
    10991099                TrackingList[i] = TrackingList[--iTrackMax];
    1100 
     1100       
    11011101                if(iTrackMax == 0) {
    11021102                    KillTimer(0, timer);
     
    11191119                        TrackingList[i].tme.dwHoverTime = ptme->dwHoverTime;
    11201120                    }
    1121 
     1121 
    11221122                    if(leave)
    11231123                        TrackingList[i].tme.dwFlags |= TME_LEAVE;
    11241124
    11251125                    /* reset iHoverTime as per winapi specs */
    1126                     TrackingList[i].iHoverTime = 0;
    1127 
     1126                    TrackingList[i].iHoverTime = 0;                 
     1127 
    11281128                    return TRUE;
    11291129                }
    1130             }
     1130            }           
    11311131
    11321132            /* if the tracking list is full return FALSE */
     
    11981198
    11991199    hwndToolTip = CreateWindowExA(0, TOOLTIPS_CLASSA, NULL, 0,
    1200                   CW_USEDEFAULT, CW_USEDEFAULT,
    1201                   CW_USEDEFAULT, CW_USEDEFAULT, hwndOwner,
    1202                   0, 0, 0);
     1200                                  CW_USEDEFAULT, CW_USEDEFAULT,
     1201                                  CW_USEDEFAULT, CW_USEDEFAULT, hwndOwner,
     1202                                  0, 0, 0);
    12031203
    12041204    /* Send NM_TOOLTIPSCREATED notification */
    12051205    if (hwndToolTip)
    12061206    {
    1207     NMTOOLTIPSCREATED nmttc;
     1207        NMTOOLTIPSCREATED nmttc;
    12081208        /* true owner can be different if hwndOwner is a child window */
    12091209        HWND hwndTrueOwner = GetWindow(hwndToolTip, GW_OWNER);
    12101210        nmttc.hdr.hwndFrom = hwndTrueOwner;
    12111211        nmttc.hdr.idFrom = GetWindowLongA(hwndTrueOwner, GWL_ID);
    1212     nmttc.hdr.code = NM_TOOLTIPSCREATED;
    1213     nmttc.hwndToolTips = hwndToolTip;
     1212        nmttc.hdr.code = NM_TOOLTIPSCREATED;
     1213        nmttc.hwndToolTips = hwndToolTip;
    12141214
    12151215       SendMessageA(GetParent(hwndTrueOwner), WM_NOTIFY,
    12161216                    (WPARAM)GetWindowLongA(hwndTrueOwner, GWL_ID),
    1217              (LPARAM)&nmttc);
     1217                     (LPARAM)&nmttc);
    12181218    }
    12191219
Note: See TracChangeset for help on using the changeset viewer.