Ignore:
Timestamp:
Sep 5, 2001, 2:05:03 PM (24 years ago)
Author:
bird
Message:

Added $Id:$ keyword.

File:
1 edited

Legend:

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

    r5416 r6644  
    1 /*             
     1/* $Id: comctl32.c,v 1.18 2001-09-05 12:04:56 bird Exp $ */
     2/*
    23 * Common controls functions
    34 *
     
    99100
    100101    switch (fdwReason) {
    101         case DLL_PROCESS_ATTACH:
     102    case DLL_PROCESS_ATTACH:
    102103            COMCTL32_hModule = (HMODULE)hinstDLL;
    103104
     
    130131            break;
    131132
    132         case DLL_PROCESS_DETACH:
     133    case DLL_PROCESS_DETACH:
    133134            /* unregister all common control classes */
    134135            ANIMATE_Unregister ();
     
    204205VOID WINAPI
    205206MenuHelp (UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu,
    206           HINSTANCE hInst, HWND hwndStatus, LPUINT lpwIDs)
     207      HINSTANCE hInst, HWND hwndStatus, LPUINT lpwIDs)
    207208{
    208209    UINT uMenuID = 0;
    209210
    210211    if (!IsWindow (hwndStatus))
    211         return;
     212    return;
    212213
    213214    switch (uMsg) {
    214         case WM_MENUSELECT:
    215             TRACE("WM_MENUSELECT wParam=0x%X lParam=0x%lX\n",
    216                    wParam, lParam);
     215    case WM_MENUSELECT:
     216        TRACE("WM_MENUSELECT wParam=0x%X lParam=0x%lX\n",
     217           wParam, lParam);
    217218
    218219            if ((HIWORD(wParam) == 0xFFFF) && (lParam == 0)) {
    219220                /* menu was closed */
    220                 TRACE("menu was closed!\n");
     221        TRACE("menu was closed!\n");
    221222                SendMessageA (hwndStatus, SB_SIMPLE, FALSE, 0);
    222223            }
    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;
     224        else {
     225        /* menu item was selected */
     226        if (HIWORD(wParam) & MF_POPUP)
     227            uMenuID = (UINT)*(lpwIDs+1);
     228        else
     229            uMenuID = (UINT)LOWORD(wParam);
     230        TRACE("uMenuID = %u\n", uMenuID);
     231
     232        if (uMenuID) {
     233            CHAR szText[256];
     234
     235            if (!LoadStringA (hInst, uMenuID, szText, 256))
     236            szText[0] = '\0';
     237
     238            SendMessageA (hwndStatus, SB_SETTEXTA,
     239                    255 | SBT_NOBORDERS, (LPARAM)szText);
     240            SendMessageA (hwndStatus, SB_SIMPLE, TRUE, 0);
     241        }
     242        }
     243        break;
    243244
    244245        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
     246        TRACE("WM_COMMAND wParam=0x%X lParam=0x%lX\n",
     247           wParam, lParam);
     248        /* WM_COMMAND is not invalid since it is documented
     249         * in the windows api reference. So don't output
    249250             * any FIXME for WM_COMMAND
    250251             */
    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] 
     252        WARN("We don't care about the WM_COMMAND\n");
     253        break;
     254
     255    default:
     256        FIXME("Invalid Message 0x%x!\n", uMsg);
     257        break;
     258    }
     259}
     260
     261
     262/***********************************************************************
     263 * ShowHideMenuCtl [COMCTL32.3]
    263264 *
    264265 * Shows or hides controls and updates the corresponding menu item.
     
    297298
    298299    if (lpInfo == NULL)
    299         return FALSE;
     300    return FALSE;
    300301
    301302    if (!(lpInfo[0]) || !(lpInfo[1]))
    302         return FALSE;
     303    return FALSE;
    303304
    304305    /* search for control */
    305306    lpMenuId = &lpInfo[2];
    306307    while (*lpMenuId != uFlags)
    307         lpMenuId += 2;
     308    lpMenuId += 2;
    308309
    309310    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);
     311    /* uncheck menu item */
     312    CheckMenuItem (lpInfo[0], *lpMenuId, MF_BYCOMMAND | MF_UNCHECKED);
     313
     314    /* hide control */
     315    lpMenuId++;
     316    SetWindowPos (GetDlgItem (hwnd, *lpMenuId), 0, 0, 0, 0, 0,
     317            SWP_HIDEWINDOW);
    317318    }
    318319    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);
     320    /* check menu item */
     321    CheckMenuItem (lpInfo[0], *lpMenuId, MF_BYCOMMAND | MF_CHECKED);
     322
     323    /* show control */
     324    lpMenuId++;
     325    SetWindowPos (GetDlgItem (hwnd, *lpMenuId), 0, 0, 0, 0, 0,
     326            SWP_SHOWWINDOW);
    326327    }
    327328
     
    357358
    358359    TRACE("(0x%08lx 0x%08lx 0x%08lx)\n",
    359            (DWORD)hwnd, (DWORD)lpRect, (DWORD)lpInfo);
     360       (DWORD)hwnd, (DWORD)lpRect, (DWORD)lpInfo);
    360361
    361362    GetClientRect (hwnd, lpRect);
     
    363364
    364365    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++;
     366    lpRun += 2;
     367    if (*lpRun == 0)
     368        return;
     369    lpRun++;
     370    hwndCtrl = GetDlgItem (hwnd, *lpRun);
     371    if (GetWindowLongA (hwndCtrl, GWL_STYLE) & WS_VISIBLE) {
     372        TRACE("control id 0x%x\n", *lpRun);
     373        GetWindowRect (hwndCtrl, &rcCtrl);
     374        MapWindowPoints ((HWND)0, hwnd, (LPPOINT)&rcCtrl, 2);
     375        SubtractRect (lpRect, lpRect, &rcCtrl);
     376    }
     377    lpRun++;
    377378    } while (*lpRun);
    378379}
     
    416417      r.left += 3;
    417418      DrawTextA (hdc, text, lstrlenA(text),
    418                    &r, DT_LEFT|DT_VCENTER|DT_SINGLELINE); 
     419           &r, DT_LEFT|DT_VCENTER|DT_SINGLELINE);
    419420      if (oldbkmode != TRANSPARENT)
    420         SetBkMode(hdc, oldbkmode);
     421    SetBkMode(hdc, oldbkmode);
    421422    }
    422423}
     
    466467CreateStatusWindowA (INT style, LPCSTR text, HWND parent, UINT wid)
    467468{
    468     return CreateWindowA(STATUSCLASSNAMEA, text, style, 
    469                            CW_USEDEFAULT, CW_USEDEFAULT,
    470                            CW_USEDEFAULT, CW_USEDEFAULT,
    471                            parent, wid, 0, 0);
     469    return CreateWindowA(STATUSCLASSNAMEA, text, style,
     470               CW_USEDEFAULT, CW_USEDEFAULT,
     471               CW_USEDEFAULT, CW_USEDEFAULT,
     472               parent, wid, 0, 0);
    472473}
    473474
     
    491492{
    492493    return CreateWindowW(STATUSCLASSNAMEW, text, style,
    493                            CW_USEDEFAULT, CW_USEDEFAULT,
    494                            CW_USEDEFAULT, CW_USEDEFAULT,
    495                            parent, wid, 0, 0);
     494               CW_USEDEFAULT, CW_USEDEFAULT,
     495               CW_USEDEFAULT, CW_USEDEFAULT,
     496               parent, wid, 0, 0);
    496497}
    497498
     
    521522HWND WINAPI
    522523CreateUpDownControl (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)
     524             HWND parent, INT id, HINSTANCE inst,
     525             HWND buddy, INT maxVal, INT minVal, INT curVal)
    525526{
    526527    HWND hUD =
    527         CreateWindowA (UPDOWN_CLASSA, 0, style, x, y, cx, cy,
    528                         parent, id, inst, 0);
     528    CreateWindowA (UPDOWN_CLASSA, 0, style, x, y, cx, cy,
     529            parent, id, inst, 0);
    529530    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));     
     531    SendMessageA (hUD, UDM_SETBUDDY, buddy, 0);
     532    SendMessageA (hUD, UDM_SETRANGE, 0, MAKELONG(maxVal, minVal));
     533    SendMessageA (hUD, UDM_SETPOS, 0, MAKELONG(curVal, 0));
    533534    }
    534535
     
    584585
    585586    if (!lpInitCtrls)
    586         return FALSE;
     587    return FALSE;
    587588    if (lpInitCtrls->dwSize != sizeof(INITCOMMONCONTROLSEX))
    588         return FALSE;
     589    return FALSE;
    589590
    590591    TRACE("(0x%08lx)\n", lpInitCtrls->dwICC);
    591592
    592593    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         }
     594    dwMask = 1 << cCount;
     595    if (!(lpInitCtrls->dwICC & dwMask))
     596        continue;
     597
     598    switch (lpInitCtrls->dwICC & dwMask) {
     599        /* dummy initialization */
     600        case ICC_ANIMATE_CLASS:
     601        case ICC_BAR_CLASSES:
     602        case ICC_LISTVIEW_CLASSES:
     603        case ICC_TREEVIEW_CLASSES:
     604        case ICC_TAB_CLASSES:
     605        case ICC_UPDOWN_CLASS:
     606        case ICC_PROGRESS_CLASS:
     607        case ICC_HOTKEY_CLASS:
     608        break;
     609
     610        /* advanced classes - not included in Win95 */
     611        case ICC_DATE_CLASSES:
     612        MONTHCAL_Register ();
     613        DATETIME_Register ();
     614        break;
     615
     616        case ICC_USEREX_CLASSES:
     617        COMBOEX_Register ();
     618        break;
     619
     620        case ICC_COOL_CLASSES:
     621        REBAR_Register ();
     622        break;
     623
     624        case ICC_INTERNET_CLASSES:
     625        IPADDRESS_Register ();
     626        break;
     627
     628        case ICC_PAGESCROLLER_CLASS:
     629        PAGER_Register ();
     630        break;
     631
     632        case ICC_NATIVEFNTCTL_CLASS:
     633        NATIVEFONT_Register ();
     634        break;
     635
     636        default:
     637        FIXME("Unknown class! dwICC=0x%lX\n", dwMask);
     638        break;
     639    }
    639640    }
    640641
     
    681682    hwndTB =
    682683        CreateWindowExA (0, TOOLBARCLASSNAMEA, "", style|WS_CHILD, 0, 0, 0, 0,
    683                            hwnd, (HMENU)wID, 0, NULL);
     684               hwnd, (HMENU)wID, 0, NULL);
    684685    if(hwndTB) {
    685         TBADDBITMAP tbab;
     686    TBADDBITMAP tbab;
    686687
    687688        SendMessageA (hwndTB, TB_BUTTONSTRUCTSIZE,
    688                         (WPARAM)uStructSize, 0);
     689            (WPARAM)uStructSize, 0);
    689690
    690691       /* set bitmap and button size */
     
    705706
    706707
    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);
     708    /* add bitmaps */
     709    if (nBitmaps > 0)
     710    {
     711    tbab.hInst = hBMInst;
     712    tbab.nID   = wBMID;
     713
     714    SendMessageA (hwndTB, TB_ADDBITMAP,
     715            (WPARAM)nBitmaps, (LPARAM)&tbab);
     716    }
     717    /* add buttons */
     718    if(iNumButtons > 0)
     719    SendMessageA (hwndTB, TB_ADDBUTTONSA,
     720            (WPARAM)iNumButtons, (LPARAM)lpButtons);
    720721    }
    721722
     
    741742HBITMAP WINAPI
    742743CreateMappedBitmap (HINSTANCE hInstance, INT idBitmap, UINT wFlags,
    743                     LPCOLORMAP lpColorMap, INT iNumMaps)
     744            LPCOLORMAP lpColorMap, INT iNumMaps)
    744745{
    745746    HGLOBAL hglb;
     
    754755    COLORREF cRef;
    755756    COLORMAP internalColorMap[4] =
    756         {{0x000000, 0}, {0x808080, 0}, {0xC0C0C0, 0}, {0xFFFFFF, 0}};
     757    {{0x000000, 0}, {0x808080, 0}, {0xC0C0C0, 0}, {0xFFFFFF, 0}};
    757758
    758759    /* initialize pointer to colortable and default color table */
    759760    if (lpColorMap) {
    760         iMaps = iNumMaps;
    761         sysColorMap = lpColorMap;
     761    iMaps = iNumMaps;
     762    sysColorMap = lpColorMap;
    762763    }
    763764    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;
     765    internalColorMap[0].to = GetSysColor (COLOR_BTNTEXT);
     766    internalColorMap[1].to = GetSysColor (COLOR_BTNSHADOW);
     767    internalColorMap[2].to = GetSysColor (COLOR_BTNFACE);
     768    internalColorMap[3].to = GetSysColor (COLOR_BTNHIGHLIGHT);
     769    iMaps = 4;
     770    sysColorMap = (LPCOLORMAP)internalColorMap;
    770771    }
    771772
    772773    hRsrc = FindResourceA (hInstance, (LPSTR)idBitmap, RT_BITMAPA);
    773774    if (hRsrc == 0)
    774         return 0;
     775    return 0;
    775776    hglb = LoadResource (hInstance, hRsrc);
    776777    if (hglb == 0)
    777         return 0;
     778    return 0;
    778779    lpBitmap = (LPBITMAPINFOHEADER)LockResource (hglb);
    779780    if (lpBitmap == NULL)
    780         return 0;
     781    return 0;
    781782
    782783    nColorTableSize = (1 << lpBitmap->biBitCount);
     
    784785    lpBitmapInfo = (LPBITMAPINFOHEADER)GlobalAlloc (GMEM_FIXED, nSize);
    785786    if (lpBitmapInfo == NULL)
    786         return 0;
     787    return 0;
    787788    RtlMoveMemory (lpBitmapInfo, lpBitmap, nSize);
    788789
     
    790791
    791792    for (iColor = 0; iColor < nColorTableSize; iColor++) {
    792         for (i = 0; i < iMaps; i++) {
     793    for (i = 0; i < iMaps; i++) {
    793794            cRef = RGB(pColorTable[iColor].rgbRed,
    794795                       pColorTable[iColor].rgbGreen,
    795796                       pColorTable[iColor].rgbBlue);
    796             if ( cRef  == sysColorMap[i].from) {
     797        if ( cRef  == sysColorMap[i].from) {
    797798#if 0
    798                 if (wFlags & CBS_MASKED) {
    799                     if (sysColorMap[i].to != COLOR_BTNTEXT)
    800                         pColorTable[iColor] = RGB(255, 255, 255);
    801                 }
    802                 else
     799        if (wFlags & CBS_MASKED) {
     800            if (sysColorMap[i].to != COLOR_BTNTEXT)
     801            pColorTable[iColor] = RGB(255, 255, 255);
     802        }
     803        else
    803804#endif
    804805                    pColorTable[iColor].rgbBlue  = GetBValue(sysColorMap[i].to);
    805806                    pColorTable[iColor].rgbGreen = GetGValue(sysColorMap[i].to);
    806807                    pColorTable[iColor].rgbRed   = GetRValue(sysColorMap[i].to);
    807                 break;
    808             }
    809         }
     808        break;
     809        }
     810    }
    810811    }
    811812    nWidth  = (INT)lpBitmapInfo->biWidth;
     
    814815    hbm = CreateCompatibleBitmap (hdcScreen, nWidth, nHeight);
    815816    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);
     817    HDC hdcDst = CreateCompatibleDC (hdcScreen);
     818    HBITMAP hbmOld = SelectObject (hdcDst, hbm);
     819    LPBYTE lpBits = (LPBYTE)(lpBitmap + 1);
     820    lpBits += (1 << (lpBitmapInfo->biBitCount)) * sizeof(RGBQUAD);
     821    StretchDIBits (hdcDst, 0, 0, nWidth, nHeight, 0, 0, nWidth, nHeight,
     822                 lpBits, (LPBITMAPINFO)lpBitmapInfo, DIB_RGB_COLORS,
     823                 SRCCOPY);
     824    SelectObject (hdcDst, hbmOld);
     825    DeleteDC (hdcDst);
    825826    }
    826827    ReleaseDC ((HWND)0, hdcScreen);
     
    855856HWND WINAPI
    856857CreateToolbar (HWND hwnd, DWORD style, UINT wID, INT nBitmaps,
    857                HINSTANCE hBMInst, UINT wBMID,
    858                LPCOLDTBBUTTON lpButtons,INT iNumButtons)
     858           HINSTANCE hBMInst, UINT wBMID,
     859           LPCOLDTBBUTTON lpButtons,INT iNumButtons)
    859860{
    860861    return CreateToolbarEx (hwnd, style | CCS_NODIVIDER, wID, nBitmaps,
    861                             hBMInst, wBMID, (LPCTBBUTTON)lpButtons,
    862                             iNumButtons, 0, 0, 0, 0, sizeof (OLDTBBUTTON));
     862                hBMInst, wBMID, (LPCTBBUTTON)lpButtons,
     863                iNumButtons, 0, 0, 0, 0, sizeof (OLDTBBUTTON));
    863864}
    864865
     
    885886    if (pdvi->cbSize != sizeof(DLLVERSIONINFO)) {
    886887        WARN("wrong DLLVERSIONINFO size from app");
    887         return E_INVALIDARG;
     888    return E_INVALIDARG;
    888889    }
    889890
     
    894895
    895896    TRACE("%lu.%lu.%lu.%lu\n",
    896            pdvi->dwMajorVersion, pdvi->dwMinorVersion,
    897            pdvi->dwBuildNumber, pdvi->dwPlatformID);
     897       pdvi->dwMajorVersion, pdvi->dwMinorVersion,
     898       pdvi->dwBuildNumber, pdvi->dwPlatformID);
    898899
    899900    return S_OK;
     
    901902
    902903/***********************************************************************
    903  *              DllInstall (COMCTL32.@)
     904 *      DllInstall (COMCTL32.@)
    904905 */
    905906HRESULT WINAPI COMCTL32_DllInstall(BOOL bInstall, LPCWSTR cmdline)
    906907{
    907   FIXME("(%s, %s): stub\n", bInstall?"TRUE":"FALSE", 
    908         debugstr_w(cmdline));
     908  FIXME("(%s, %s): stub\n", bInstall?"TRUE":"FALSE",
     909    debugstr_w(cmdline));
    909910
    910911  return S_OK;
     
    916917    POINT pos; /* center of hover rectangle */
    917918    INT iHoverTime; /* elapsed time the cursor has been inside of the hover rect */
    918 } _TRACKINGLIST; 
     919} _TRACKINGLIST;
    919920
    920921static _TRACKINGLIST TrackingList[10];
     
    955956        if(TrackingList[i].tme.dwFlags & TME_HOVER) {
    956957            /* add the timer interval to the hovering time */
    957             TrackingList[i].iHoverTime+=iTimerInterval; 
    958      
     958            TrackingList[i].iHoverTime+=iTimerInterval;
     959
    959960            /* has the cursor moved outside the rectangle centered around pos? */
    960961            if((abs(pos.x - TrackingList[i].pos.x) > (hoverwidth / 2.0))
     
    985986        }
    986987    }
    987        
     988
    988989    /* stop the timer if the tracking list is empty */
    989990    if(iTrackMax == 0) {
     
    10361037
    10371038    flags = ptme->dwFlags;
    1038    
     1039
    10391040    /* if HOVER_DEFAULT was specified replace this with the systems current value */
    10401041    if(ptme->dwHoverTime == HOVER_DEFAULT)
     
    10421043
    10431044    GetCursorPos(&pos);
    1044     hwnd = WindowFromPoint(pos);   
     1045    hwnd = WindowFromPoint(pos);
    10451046
    10461047    if ( flags & TME_CANCEL ) {
     
    10481049        cancel = 1;
    10491050    }
    1050    
     1051
    10511052    if ( flags & TME_HOVER  ) {
    10521053        flags &= ~ TME_HOVER;
    10531054        hover = 1;
    10541055    }
    1055    
     1056
    10561057    if ( flags & TME_LEAVE ) {
    10571058        flags &= ~ TME_LEAVE;
     
    10751076        else
    10761077            ptme->dwFlags = 0;
    1077    
     1078
    10781079        return TRUE; /* return here, TME_QUERY is retrieving information */
    10791080    }
     
    10981099            {
    10991100                TrackingList[i] = TrackingList[--iTrackMax];
    1100        
     1101
    11011102                if(iTrackMax == 0) {
    11021103                    KillTimer(0, timer);
     
    11191120                        TrackingList[i].tme.dwHoverTime = ptme->dwHoverTime;
    11201121                    }
    1121  
     1122
    11221123                    if(leave)
    11231124                        TrackingList[i].tme.dwFlags |= TME_LEAVE;
    11241125
    11251126                    /* reset iHoverTime as per winapi specs */
    1126                     TrackingList[i].iHoverTime = 0;                 
    1127  
     1127                    TrackingList[i].iHoverTime = 0;
     1128
    11281129                    return TRUE;
    11291130                }
    1130             }           
     1131            }
    11311132
    11321133            /* if the tracking list is full return FALSE */
     
    11981199
    11991200    hwndToolTip = CreateWindowExA(0, TOOLTIPS_CLASSA, NULL, 0,
    1200                                   CW_USEDEFAULT, CW_USEDEFAULT,
    1201                                   CW_USEDEFAULT, CW_USEDEFAULT, hwndOwner,
    1202                                   0, 0, 0);
     1201                  CW_USEDEFAULT, CW_USEDEFAULT,
     1202                  CW_USEDEFAULT, CW_USEDEFAULT, hwndOwner,
     1203                  0, 0, 0);
    12031204
    12041205    /* Send NM_TOOLTIPSCREATED notification */
    12051206    if (hwndToolTip)
    12061207    {
    1207         NMTOOLTIPSCREATED nmttc;
     1208    NMTOOLTIPSCREATED nmttc;
    12081209        /* true owner can be different if hwndOwner is a child window */
    12091210        HWND hwndTrueOwner = GetWindow(hwndToolTip, GW_OWNER);
    12101211        nmttc.hdr.hwndFrom = hwndTrueOwner;
    12111212        nmttc.hdr.idFrom = GetWindowLongA(hwndTrueOwner, GWL_ID);
    1212         nmttc.hdr.code = NM_TOOLTIPSCREATED;
    1213         nmttc.hwndToolTips = hwndToolTip;
     1213    nmttc.hdr.code = NM_TOOLTIPSCREATED;
     1214    nmttc.hwndToolTips = hwndToolTip;
    12141215
    12151216       SendMessageA(GetParent(hwndTrueOwner), WM_NOTIFY,
    12161217                    (WPARAM)GetWindowLongA(hwndTrueOwner, GWL_ID),
    1217                      (LPARAM)&nmttc);
     1218             (LPARAM)&nmttc);
    12181219    }
    12191220
Note: See TracChangeset for help on using the changeset viewer.