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/status.c

    r6391 r6644  
     1/* $Id: status.c,v 1.23 2001-09-05 12:05:02 bird Exp $ */
    12/*
    23 * Interface code to StatusWindow widget/control
     
    2627typedef struct
    2728{
    28     INT x;
    29     INT style;
    30     RECT        bound;
    31     LPWSTR      text;
     29    INT x;
     30    INT style;
     31    RECT    bound;
     32    LPWSTR  text;
    3233    HICON     hIcon;
    3334} STATUSWINDOWPART;
     
    4849    COLORREF            clrBk;     /* background color */
    4950    BOOL              bUnicode;  /* unicode flag */
    50     STATUSWINDOWPART    part0;     /* simple window */
     51    STATUSWINDOWPART    part0;     /* simple window */
    5152    STATUSWINDOWPART   *parts;
    5253} STATUSWINDOWINFO;
     
    9394    SelectObject (hdc, GetSysColorPen (COLOR_3DSHADOW));
    9495    for (i = 1; i < 11; i += 4) {
    95         MoveToEx (hdc, pt.x - i, pt.y, NULL);
    96         LineTo (hdc, pt.x, pt.y - i);
    97 
    98         MoveToEx (hdc, pt.x - i-1, pt.y, NULL);
    99         LineTo (hdc, pt.x, pt.y - i-1);
     96    MoveToEx (hdc, pt.x - i, pt.y, NULL);
     97    LineTo (hdc, pt.x, pt.y - i);
     98
     99    MoveToEx (hdc, pt.x - i-1, pt.y, NULL);
     100    LineTo (hdc, pt.x, pt.y - i-1);
    100101    }
    101102
    102103    SelectObject (hdc, GetSysColorPen (COLOR_3DHIGHLIGHT));
    103104    for (i = 3; i < 13; i += 4) {
    104         MoveToEx (hdc, pt.x - i, pt.y, NULL);
    105         LineTo (hdc, pt.x, pt.y - i);
     105    MoveToEx (hdc, pt.x - i, pt.y, NULL);
     106    LineTo (hdc, pt.x, pt.y - i);
    106107    }
    107108
     
    110111
    111112
    112 static void 
     113static void
    113114STATUSBAR_DrawPart (HDC hdc, STATUSWINDOWPART *part)
    114115{
     
    126127    /* draw the icon */
    127128    if (part->hIcon) {
    128         INT cy = r.bottom - r.top;
    129 
    130         r.left += 2;
    131         DrawIconEx (hdc, r.left, r.top, part->hIcon, cy, cy, 0, 0, DI_NORMAL);
    132         r.left += cy;
     129    INT cy = r.bottom - r.top;
     130
     131    r.left += 2;
     132    DrawIconEx (hdc, r.left, r.top, part->hIcon, cy, cy, 0, 0, DI_NORMAL);
     133    r.left += cy;
    133134    }
    134135
     
    139140      UINT align = DT_LEFT;
    140141      if (*p == L'\t') {
    141         p++;
    142         align = DT_CENTER;
    143 
    144         if (*p == L'\t') {
    145           p++;
    146           align = DT_RIGHT;
    147         }
     142    p++;
     143    align = DT_CENTER;
     144
     145    if (*p == L'\t') {
     146      p++;
     147      align = DT_RIGHT;
     148    }
    148149      }
    149150      r.left += 3;
     
    151152      DrawTextW (hdc, p, -1, &r, align|DT_VCENTER|DT_SINGLELINE);
    152153      if (oldbkmode != TRANSPARENT)
    153         SetBkMode(hdc, oldbkmode);
     154    SetBkMode(hdc, oldbkmode);
    154155    }
    155156}
     
    169170
    170171    if (infoPtr->clrBk != CLR_DEFAULT)
    171         hbrBk = CreateSolidBrush (infoPtr->clrBk);
     172    hbrBk = CreateSolidBrush (infoPtr->clrBk);
    172173    else
    173         hbrBk = GetSysColorBrush (COLOR_3DFACE);
     174    hbrBk = GetSysColorBrush (COLOR_3DFACE);
    174175    FillRect(hdc, &part->bound, hbrBk);
    175176
     
    177178
    178179    if (part->style & SBT_OWNERDRAW) {
    179         DRAWITEMSTRUCT dis;
    180 
    181         dis.CtlID = GetWindowLongA (hwnd, GWL_ID);
    182         dis.itemID = itemID;
    183         dis.hwndItem = hwnd;
    184         dis.hDC = hdc;
    185         dis.rcItem = part->bound;
    186         dis.itemData = (INT)part->text;
    187         SendMessageA (GetParent (hwnd), WM_DRAWITEM,
    188                 (WPARAM)dis.CtlID, (LPARAM)&dis);
     180    DRAWITEMSTRUCT dis;
     181
     182    dis.CtlID = GetWindowLongA (hwnd, GWL_ID);
     183    dis.itemID = itemID;
     184    dis.hwndItem = hwnd;
     185    dis.hDC = hdc;
     186    dis.rcItem = part->bound;
     187    dis.itemData = (INT)part->text;
     188    SendMessageA (GetParent (hwnd), WM_DRAWITEM,
     189        (WPARAM)dis.CtlID, (LPARAM)&dis);
    189190    } else
    190         STATUSBAR_DrawPart (hdc, part);
     191    STATUSBAR_DrawPart (hdc, part);
    191192
    192193    SelectObject (hdc, hOldFont);
    193194
    194195    if (infoPtr->clrBk != CLR_DEFAULT)
    195         DeleteObject (hbrBk);
     196    DeleteObject (hbrBk);
    196197
    197198    if (GetWindowLongA (hwnd, GWL_STYLE) & SBARS_SIZEGRIP) {
    198         RECT rect;
    199 
    200         GetClientRect (hwnd, &rect);
    201         STATUSBAR_DrawSizeGrip (hdc, &rect);
     199    RECT rect;
     200
     201    GetClientRect (hwnd, &rect);
     202    STATUSBAR_DrawSizeGrip (hdc, &rect);
    202203    }
    203204}
     
    221222
    222223    if (infoPtr->clrBk != CLR_DEFAULT)
    223         hbrBk = CreateSolidBrush (infoPtr->clrBk);
     224    hbrBk = CreateSolidBrush (infoPtr->clrBk);
    224225    else
    225         hbrBk = GetSysColorBrush (COLOR_3DFACE);
     226    hbrBk = GetSysColorBrush (COLOR_3DFACE);
    226227    FillRect(hdc, &rect, hbrBk);
    227228
     
    229230
    230231    if (infoPtr->simple) {
    231         STATUSBAR_RefreshPart (infoPtr, hwnd, &infoPtr->part0, hdc, 0);
     232    STATUSBAR_RefreshPart (infoPtr, hwnd, &infoPtr->part0, hdc, 0);
    232233    } else {
    233         for (i = 0; i < infoPtr->numParts; i++) {
    234             if (infoPtr->parts[i].style & SBT_OWNERDRAW) {
    235                 DRAWITEMSTRUCT dis;
    236 
    237                 dis.CtlID = GetWindowLongA (hwnd, GWL_ID);
    238                 dis.itemID = i;
    239                 dis.hwndItem = hwnd;
    240                 dis.hDC = hdc;
    241                 dis.rcItem = infoPtr->parts[i].bound;
    242                 dis.itemData = (INT)infoPtr->parts[i].text;
    243                 SendMessageA (GetParent (hwnd), WM_DRAWITEM,
    244                         (WPARAM)dis.CtlID, (LPARAM)&dis);
    245             } else
    246                 STATUSBAR_RefreshPart (infoPtr, hwnd, &infoPtr->parts[i], hdc, i);
    247         }
     234    for (i = 0; i < infoPtr->numParts; i++) {
     235        if (infoPtr->parts[i].style & SBT_OWNERDRAW) {
     236        DRAWITEMSTRUCT dis;
     237
     238        dis.CtlID = GetWindowLongA (hwnd, GWL_ID);
     239        dis.itemID = i;
     240        dis.hwndItem = hwnd;
     241        dis.hDC = hdc;
     242        dis.rcItem = infoPtr->parts[i].bound;
     243        dis.itemData = (INT)infoPtr->parts[i].text;
     244        SendMessageA (GetParent (hwnd), WM_DRAWITEM,
     245            (WPARAM)dis.CtlID, (LPARAM)&dis);
     246        } else
     247        STATUSBAR_RefreshPart (infoPtr, hwnd, &infoPtr->parts[i], hdc, i);
     248    }
    248249    }
    249250
     
    251252
    252253    if (infoPtr->clrBk != CLR_DEFAULT)
    253         DeleteObject (hbrBk);
     254    DeleteObject (hbrBk);
    254255
    255256    if (GetWindowLongA(hwnd, GWL_STYLE) & SBARS_SIZEGRIP)
    256         STATUSBAR_DrawSizeGrip (hdc, &rect);
     257    STATUSBAR_DrawSizeGrip (hdc, &rect);
    257258
    258259    return TRUE;
     
    265266    STATUSWINDOWPART *part;
    266267    RECT rect, *r;
    267     int i;
     268    int i;
    268269
    269270    /* get our window size */
     
    278279    /* set bounds for non-simple rectangles */
    279280    for (i = 0; i < infoPtr->numParts; i++) {
    280         part = &infoPtr->parts[i];
    281         r = &infoPtr->parts[i].bound;
    282         r->top = rect.top;
    283         r->bottom = rect.bottom;
    284         if (i == 0)
    285             r->left = 0;
    286         else
    287             r->left = infoPtr->parts[i-1].bound.right + HORZ_GAP;
    288         if (part->x == -1)
    289             r->right = rect.right;
    290         else
    291             r->right = part->x;
    292 
    293         if (infoPtr->hwndToolTip) {
    294             TTTOOLINFOA ti;
    295 
    296             ti.cbSize = sizeof(TTTOOLINFOA);
    297             ti.hwnd = hwnd;
    298             ti.uId = i;
    299             ti.rect = *r;
    300             SendMessageA (infoPtr->hwndToolTip, TTM_NEWTOOLRECTA,
    301                             0, (LPARAM)&ti);
    302         }
     281    part = &infoPtr->parts[i];
     282    r = &infoPtr->parts[i].bound;
     283    r->top = rect.top;
     284    r->bottom = rect.bottom;
     285    if (i == 0)
     286        r->left = 0;
     287    else
     288        r->left = infoPtr->parts[i-1].bound.right + HORZ_GAP;
     289    if (part->x == -1)
     290        r->right = rect.right;
     291    else
     292        r->right = part->x;
     293
     294    if (infoPtr->hwndToolTip) {
     295        TTTOOLINFOA ti;
     296
     297        ti.cbSize = sizeof(TTTOOLINFOA);
     298        ti.hwnd = hwnd;
     299        ti.uId = i;
     300        ti.rect = *r;
     301        SendMessageA (infoPtr->hwndToolTip, TTM_NEWTOOLRECTA,
     302                0, (LPARAM)&ti);
     303    }
    303304    }
    304305}
     
    307308static VOID
    308309STATUSBAR_RelayEvent (HWND hwndTip, HWND hwndMsg, UINT uMsg,
    309                       WPARAM wParam, LPARAM lParam)
     310              WPARAM wParam, LPARAM lParam)
    310311{
    311312    MSG msg;
     
    345346    TRACE("%d\n", nPart);
    346347    if ((nPart < -1) || (nPart >= infoPtr->numParts))
    347         return 0;
     348    return 0;
    348349
    349350    if (nPart == -1)
     
    365366    parts = (LPINT) lParam;
    366367    if (parts) {
    367         for (i = 0; i < num_parts; i++) {
    368             parts[i] = infoPtr->parts[i].x;
    369         }
     368    for (i = 0; i < num_parts; i++) {
     369        parts[i] = infoPtr->parts[i].x;
     370    }
    370371    }
    371372    return (infoPtr->numParts);
     
    376377STATUSBAR_GetRect (STATUSWINDOWINFO *infoPtr, HWND hwnd, WPARAM wParam, LPARAM lParam)
    377378{
    378     int nPart;
     379    int nPart;
    379380    LPRECT  rect;
    380381
     
    383384    rect = (LPRECT) lParam;
    384385    if (infoPtr->simple)
    385         *rect = infoPtr->part0.bound;
     386    *rect = infoPtr->part0.bound;
    386387    else
    387         *rect = infoPtr->parts[nPart].bound;
     388    *rect = infoPtr->parts[nPart].bound;
    388389    return TRUE;
    389390}
     
    400401    TRACE("part %d\n", nPart);
    401402    if (infoPtr->simple)
    402         part = &infoPtr->part0;
     403    part = &infoPtr->part0;
    403404    else
    404405#ifdef __WIN32OS2__
    405406    {
    406407        if (nPart >= infoPtr->numParts)
    407             return FALSE;
    408         part = &infoPtr->parts[nPart];
     408        return FALSE;
     409    part = &infoPtr->parts[nPart];
    409410    }
    410411#else
    411         part = &infoPtr->parts[nPart];
     412    part = &infoPtr->parts[nPart];
    412413#endif
    413414
    414415    if (part->style & SBT_OWNERDRAW)
    415         result = (LRESULT)part->text;
     416    result = (LRESULT)part->text;
    416417    else {
    417418        DWORD len = part->text ? WideCharToMultiByte( CP_ACP, 0, part->text, -1,
     
    435436    TRACE("part %d\n", nPart);
    436437    if (infoPtr->simple)
    437         part = &infoPtr->part0;
     438    part = &infoPtr->part0;
    438439    else
    439440#ifdef __WIN32OS2__
    440441    {
    441442        if (nPart >= infoPtr->numParts)
    442             return FALSE;
    443         part = &infoPtr->parts[nPart];
     443        return FALSE;
     444    part = &infoPtr->parts[nPart];
    444445    }
    445446#else
    446         part = &infoPtr->parts[nPart];
     447    part = &infoPtr->parts[nPart];
    447448#endif
    448449
    449450    if (part->style & SBT_OWNERDRAW)
    450         result = (LRESULT)part->text;
     451    result = (LRESULT)part->text;
    451452    else {
    452         result = part->text ? strlenW (part->text) : 0;
    453         result |= (part->style << 16);
    454         if (part->text && lParam)
    455             strcpyW ((LPWSTR)lParam, part->text);
     453    result = part->text ? strlenW (part->text) : 0;
     454    result |= (part->style << 16);
     455    if (part->text && lParam)
     456        strcpyW ((LPWSTR)lParam, part->text);
    456457    }
    457458    return result;
     
    471472
    472473    if (infoPtr->simple)
    473         part = &infoPtr->part0;
     474    part = &infoPtr->part0;
    474475    else
    475476#ifdef __WIN32OS2__
    476477    {
    477478        if (nPart >= infoPtr->numParts)
    478             return FALSE;
    479         part = &infoPtr->parts[nPart];
     479        return FALSE;
     480    part = &infoPtr->parts[nPart];
    480481    }
    481482#else
    482         part = &infoPtr->parts[nPart];
     483    part = &infoPtr->parts[nPart];
    483484#endif
    484485
    485486    if (part->text)
    486         result = strlenW(part->text);
     487    result = strlenW(part->text);
    487488    else
    488         result = 0;
     489    result = 0;
    489490
    490491    result |= (part->style << 16);
     
    526527        buf[0]=0;
    527528
    528         if (infoPtr->hwndToolTip) {
    529             TTTOOLINFOW ti;
    530             ti.cbSize = sizeof(TTTOOLINFOW);
    531             ti.hwnd = hwnd;
    532             ti.uId = LOWORD(wParam);
     529    if (infoPtr->hwndToolTip) {
     530        TTTOOLINFOW ti;
     531        ti.cbSize = sizeof(TTTOOLINFOW);
     532        ti.hwnd = hwnd;
     533        ti.uId = LOWORD(wParam);
    533534            ti.lpszText = buf;
    534             SendMessageW(infoPtr->hwndToolTip, TTM_GETTEXTW, 0, (LPARAM)&ti);
    535         }
    536         lstrcpynW(tip, buf, HIWORD(wParam));
     535        SendMessageW(infoPtr->hwndToolTip, TTM_GETTEXTW, 0, (LPARAM)&ti);
     536    }
     537    lstrcpynW(tip, buf, HIWORD(wParam));
    537538    }
    538539
     
    575576
    576577    if ((nPart < -1) || (nPart >= infoPtr->numParts))
    577         return FALSE;
     578    return FALSE;
    578579
    579580    TRACE("setting part %d, icon %lx\n",nPart,lParam);
    580581
    581582    if (nPart == -1) {
    582         if (infoPtr->part0.hIcon == (HICON)lParam) /* same as - no redraw */
    583             return TRUE;
    584         infoPtr->part0.hIcon = (HICON)lParam;
    585         if (infoPtr->simple)
     583    if (infoPtr->part0.hIcon == (HICON)lParam) /* same as - no redraw */
     584        return TRUE;
     585    infoPtr->part0.hIcon = (HICON)lParam;
     586    if (infoPtr->simple)
    586587            InvalidateRect(hwnd, &infoPtr->part0.bound, FALSE);
    587588    } else {
    588         if (infoPtr->parts[nPart].hIcon == (HICON)lParam) /* same as - no redraw */
    589             return TRUE;
    590 
    591         infoPtr->parts[nPart].hIcon = (HICON)lParam;
    592         if (!(infoPtr->simple))
     589    if (infoPtr->parts[nPart].hIcon == (HICON)lParam) /* same as - no redraw */
     590        return TRUE;
     591
     592    infoPtr->parts[nPart].hIcon = (HICON)lParam;
     593    if (!(infoPtr->simple))
    593594            InvalidateRect(hwnd, &infoPtr->parts[nPart].bound, FALSE);
    594595    }
     
    603604    TRACE("\n");
    604605    if (IsWindowVisible (hwnd)) {
    605         HWND parent = GetParent (hwnd);
    606         INT  width, x, y;
    607         RECT parent_rect;
    608 
    609         GetClientRect (parent, &parent_rect);
    610         infoPtr->height = (INT)wParam + VERT_BORDER;
    611         width = parent_rect.right - parent_rect.left;
    612         x = parent_rect.left;
    613         y = parent_rect.bottom - infoPtr->height;
    614         MoveWindow (hwnd, parent_rect.left,
    615                       parent_rect.bottom - infoPtr->height,
    616                       width, infoPtr->height, TRUE);
    617         STATUSBAR_SetPartBounds (infoPtr, hwnd);
     606    HWND parent = GetParent (hwnd);
     607    INT  width, x, y;
     608    RECT parent_rect;
     609
     610    GetClientRect (parent, &parent_rect);
     611    infoPtr->height = (INT)wParam + VERT_BORDER;
     612    width = parent_rect.right - parent_rect.left;
     613    x = parent_rect.left;
     614    y = parent_rect.bottom - infoPtr->height;
     615    MoveWindow (hwnd, parent_rect.left,
     616              parent_rect.bottom - infoPtr->height,
     617              width, infoPtr->height, TRUE);
     618    STATUSBAR_SetPartBounds (infoPtr, hwnd);
    618619    }
    619620
     
    627628    STATUSWINDOWPART *tmp;
    628629    LPINT parts;
    629     int i;
    630     int oldNumParts;
     630    int i;
     631    int oldNumParts;
    631632
    632633    TRACE("(%d,%p)\n",wParam,(LPVOID)lParam);
     
    634635    /* FIXME: should return FALSE sometimes (maybe when wParam == 0 ?) */
    635636    if (infoPtr->simple)
    636         infoPtr->simple = FALSE;
     637    infoPtr->simple = FALSE;
    637638
    638639    oldNumParts = infoPtr->numParts;
     
    640641    parts = (LPINT) lParam;
    641642    if (oldNumParts > infoPtr->numParts) {
    642         for (i = infoPtr->numParts ; i < oldNumParts; i++) {
    643             if (infoPtr->parts[i].text && !(infoPtr->parts[i].style & SBT_OWNERDRAW))
    644                 COMCTL32_Free (infoPtr->parts[i].text);
    645         }
     643    for (i = infoPtr->numParts ; i < oldNumParts; i++) {
     644        if (infoPtr->parts[i].text && !(infoPtr->parts[i].style & SBT_OWNERDRAW))
     645        COMCTL32_Free (infoPtr->parts[i].text);
     646    }
    646647    }
    647648    if (oldNumParts < infoPtr->numParts) {
    648         tmp = COMCTL32_Alloc (sizeof(STATUSWINDOWPART) * infoPtr->numParts);
    649         for (i = 0; i < oldNumParts; i++) {
    650             tmp[i] = infoPtr->parts[i];
    651         }
    652         if (infoPtr->parts)
    653             COMCTL32_Free (infoPtr->parts);
    654         infoPtr->parts = tmp;
     649    tmp = COMCTL32_Alloc (sizeof(STATUSWINDOWPART) * infoPtr->numParts);
     650    for (i = 0; i < oldNumParts; i++) {
     651        tmp[i] = infoPtr->parts[i];
     652    }
     653    if (infoPtr->parts)
     654        COMCTL32_Free (infoPtr->parts);
     655    infoPtr->parts = tmp;
    655656    }
    656657    if (oldNumParts == infoPtr->numParts) {
    657         for (i=0;i<oldNumParts;i++)
    658             if (infoPtr->parts[i].x != parts[i])
    659                 break;
    660         if (i==oldNumParts) /* Unchanged? no need to redraw! */
    661             return TRUE;
    662     }
    663    
     658    for (i=0;i<oldNumParts;i++)
     659        if (infoPtr->parts[i].x != parts[i])
     660        break;
     661    if (i==oldNumParts) /* Unchanged? no need to redraw! */
     662        return TRUE;
     663    }
     664
    664665    for (i = 0; i < infoPtr->numParts; i++)
    665         infoPtr->parts[i].x = parts[i];
     666    infoPtr->parts[i].x = parts[i];
    666667
    667668    if (infoPtr->hwndToolTip) {
    668         INT nTipCount =
    669             SendMessageA (infoPtr->hwndToolTip, TTM_GETTOOLCOUNT, 0, 0);
    670 
    671         if (nTipCount < infoPtr->numParts) {
    672             /* add tools */
    673             TTTOOLINFOA ti;
    674             INT i;
    675 
    676             ZeroMemory (&ti, sizeof(TTTOOLINFOA));
    677             ti.cbSize = sizeof(TTTOOLINFOA);
    678             ti.hwnd = hwnd;
    679             for (i = nTipCount; i < infoPtr->numParts; i++) {
    680                 TRACE("add tool %d\n", i);
    681                 ti.uId = i;
    682                 SendMessageA (infoPtr->hwndToolTip, TTM_ADDTOOLA,
    683                                 0, (LPARAM)&ti);
    684             }
    685         }
    686         else if (nTipCount > infoPtr->numParts) {
    687             /* delete tools */
    688             INT i;
    689 
    690             for (i = nTipCount - 1; i >= infoPtr->numParts; i--) {
    691                 FIXME("delete tool %d\n", i);
    692             }
    693         }
     669    INT nTipCount =
     670        SendMessageA (infoPtr->hwndToolTip, TTM_GETTOOLCOUNT, 0, 0);
     671
     672    if (nTipCount < infoPtr->numParts) {
     673        /* add tools */
     674        TTTOOLINFOA ti;
     675        INT i;
     676
     677        ZeroMemory (&ti, sizeof(TTTOOLINFOA));
     678        ti.cbSize = sizeof(TTTOOLINFOA);
     679        ti.hwnd = hwnd;
     680        for (i = nTipCount; i < infoPtr->numParts; i++) {
     681        TRACE("add tool %d\n", i);
     682        ti.uId = i;
     683        SendMessageA (infoPtr->hwndToolTip, TTM_ADDTOOLA,
     684                0, (LPARAM)&ti);
     685        }
     686    }
     687    else if (nTipCount > infoPtr->numParts) {
     688        /* delete tools */
     689        INT i;
     690
     691        for (i = nTipCount - 1; i >= infoPtr->numParts; i--) {
     692        FIXME("delete tool %d\n", i);
     693        }
     694    }
    694695    }
    695696    STATUSBAR_SetPartBounds (infoPtr, hwnd);
     
    703704{
    704705    STATUSWINDOWPART *part=NULL;
    705     int nPart;
    706     int style;
     706    int nPart;
     707    int style;
    707708    LPSTR text;
    708     BOOL        changed = FALSE;
     709    BOOL    changed = FALSE;
    709710
    710711    text = (LPSTR) lParam;
     
    715716
    716717    if (nPart==255)
    717         part = &infoPtr->part0;
     718    part = &infoPtr->part0;
    718719    else if (!infoPtr->simple && infoPtr->parts!=NULL)
    719720#ifdef __WIN32OS2__
    720721    {
    721722        if (nPart >= infoPtr->numParts)
    722             return FALSE;
    723         part = &infoPtr->parts[nPart];
     723        return FALSE;
     724    part = &infoPtr->parts[nPart];
    724725    }
    725726#else
    726         part = &infoPtr->parts[nPart];
     727    part = &infoPtr->parts[nPart];
    727728#endif
    728729    if (!part) return FALSE;
    729730
    730731    if (part->style != style)
    731         changed = TRUE;
     732    changed = TRUE;
    732733
    733734    part->style = style;
    734735    if (style & SBT_OWNERDRAW) {
    735         if (part->text == (LPWSTR)text)
    736             return TRUE;
    737         part->text = (LPWSTR)text;
     736    if (part->text == (LPWSTR)text)
     737        return TRUE;
     738    part->text = (LPWSTR)text;
    738739    } else {
    739         LPWSTR ntext;
    740 
    741         /* check if text is unchanged -> no need to redraw */
    742         if (text) {
     740    LPWSTR ntext;
     741
     742    /* check if text is unchanged -> no need to redraw */
     743    if (text) {
    743744            DWORD len = MultiByteToWideChar( CP_ACP, 0, text, -1, NULL, 0 );
    744             LPWSTR tmptext = COMCTL32_Alloc(len*sizeof(WCHAR));
     745        LPWSTR tmptext = COMCTL32_Alloc(len*sizeof(WCHAR));
    745746            MultiByteToWideChar( CP_ACP, 0, text, -1, tmptext, len );
    746747
    747             if (!changed && part->text && !lstrcmpW(tmptext,part->text)) {
    748                 COMCTL32_Free(tmptext);
    749                 return TRUE;
    750             }
    751             ntext = tmptext;
    752         } else {
    753             if (!changed && !part->text)
    754                 return TRUE;
    755             ntext = 0;
    756         }
    757 
    758         if (part->text)
    759             COMCTL32_Free (part->text);
    760         part->text = ntext;
     748        if (!changed && part->text && !lstrcmpW(tmptext,part->text)) {
     749        COMCTL32_Free(tmptext);
     750        return TRUE;
     751        }
     752        ntext = tmptext;
     753    } else {
     754        if (!changed && !part->text)
     755        return TRUE;
     756        ntext = 0;
     757    }
     758
     759    if (part->text)
     760        COMCTL32_Free (part->text);
     761    part->text = ntext;
    761762    }
    762763    InvalidateRect(hwnd, &part->bound, FALSE);
     
    780781    TRACE("part %d -> '%s' with style %04x\n", nPart, debugstr_w(text), style);
    781782    if ((infoPtr->simple) || (infoPtr->parts==NULL) || (nPart==255))
    782         part = &infoPtr->part0;
     783    part = &infoPtr->part0;
    783784    else
    784785#ifdef __WIN32OS2__
    785786    {
    786787        if (nPart >= infoPtr->numParts)
    787             return FALSE;
    788         part = &infoPtr->parts[nPart];
     788        return FALSE;
     789    part = &infoPtr->parts[nPart];
    789790    }
    790791#else
    791         part = &infoPtr->parts[nPart];
     792    part = &infoPtr->parts[nPart];
    792793#endif
    793794    if (!part) return FALSE;
     
    801802    if (style & SBT_OWNERDRAW)
    802803    {
    803         part->text = text;
     804    part->text = text;
    804805        bRedraw = TRUE;
    805806    } else if(!text)
     
    813814    } else if(!part->text || strcmpW(part->text, text)) /* see if the new string differs from the existing string */
    814815    {
    815         if(part->text) COMCTL32_Free(part->text);
     816    if(part->text) COMCTL32_Free(part->text);
    816817
    817818        len = strlenW(text);
    818819        part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
    819         strcpyW(part->text, text);
     820    strcpyW(part->text, text);
    820821        bRedraw = TRUE;
    821822    }
     
    833834    TRACE("part %d: \"%s\"\n", (INT)wParam, (LPSTR)lParam);
    834835    if (infoPtr->hwndToolTip) {
    835         TTTOOLINFOA ti;
    836         ti.cbSize = sizeof(TTTOOLINFOA);
    837         ti.hwnd = hwnd;
    838         ti.uId = (INT)wParam;
    839         ti.hinst = 0;
    840         ti.lpszText = (LPSTR)lParam;
    841         SendMessageA (infoPtr->hwndToolTip, TTM_UPDATETIPTEXTA,
    842                         0, (LPARAM)&ti);
     836    TTTOOLINFOA ti;
     837    ti.cbSize = sizeof(TTTOOLINFOA);
     838    ti.hwnd = hwnd;
     839    ti.uId = (INT)wParam;
     840    ti.hinst = 0;
     841    ti.lpszText = (LPSTR)lParam;
     842    SendMessageA (infoPtr->hwndToolTip, TTM_UPDATETIPTEXTA,
     843            0, (LPARAM)&ti);
    843844    }
    844845
     
    852853    TRACE("part %d: \"%s\"\n", (INT)wParam, (LPSTR)lParam);
    853854    if (infoPtr->hwndToolTip) {
    854         TTTOOLINFOW ti;
    855         ti.cbSize = sizeof(TTTOOLINFOW);
    856         ti.hwnd = hwnd;
    857         ti.uId = (INT)wParam;
    858         ti.hinst = 0;
    859         ti.lpszText = (LPWSTR)lParam;
    860         SendMessageW (infoPtr->hwndToolTip, TTM_UPDATETIPTEXTW,
    861                         0, (LPARAM)&ti);
     855    TTTOOLINFOW ti;
     856    ti.cbSize = sizeof(TTTOOLINFOW);
     857    ti.hwnd = hwnd;
     858    ti.uId = (INT)wParam;
     859    ti.hinst = 0;
     860    ti.lpszText = (LPWSTR)lParam;
     861    SendMessageW (infoPtr->hwndToolTip, TTM_UPDATETIPTEXTW,
     862            0, (LPARAM)&ti);
    862863    }
    863864
     
    885886    TRACE("(is simple: %d)\n", wParam);
    886887    if (infoPtr->simple == wParam) /* no need to change */
    887         return TRUE;
     888    return TRUE;
    888889
    889890    infoPtr->simple = (BOOL)wParam;
     
    905906    NONCLIENTMETRICSA nclm;
    906907    DWORD dwStyle;
    907     RECT        rect;
    908     int         width, len;
    909     HDC hdc;
     908    RECT    rect;
     909    int         width, len;
     910    HDC hdc;
    910911    STATUSWINDOWINFO *infoPtr;
    911912
     
    951952
    952953    if (IsWindowUnicode (hwnd)) {
    953         infoPtr->bUnicode = TRUE;
    954         if (lpCreate->lpszName &&
    955             (len = strlenW ((LPCWSTR)lpCreate->lpszName))) {
    956             infoPtr->parts[0].text = COMCTL32_Alloc ((len + 1)*sizeof(WCHAR));
    957             strcpyW (infoPtr->parts[0].text, (LPCWSTR)lpCreate->lpszName);
    958         }
     954    infoPtr->bUnicode = TRUE;
     955    if (lpCreate->lpszName &&
     956        (len = strlenW ((LPCWSTR)lpCreate->lpszName))) {
     957        infoPtr->parts[0].text = COMCTL32_Alloc ((len + 1)*sizeof(WCHAR));
     958        strcpyW (infoPtr->parts[0].text, (LPCWSTR)lpCreate->lpszName);
     959    }
    959960    }
    960961    else {
    961         if (lpCreate->lpszName &&
    962             (len = strlen((LPCSTR)lpCreate->lpszName))) {
     962    if (lpCreate->lpszName &&
     963        (len = strlen((LPCSTR)lpCreate->lpszName))) {
    963964            DWORD lenW = MultiByteToWideChar( CP_ACP, 0, (LPCSTR)lpCreate->lpszName, -1, NULL, 0 );
    964             infoPtr->parts[0].text = COMCTL32_Alloc (lenW*sizeof(WCHAR));
     965        infoPtr->parts[0].text = COMCTL32_Alloc (lenW*sizeof(WCHAR));
    965966            MultiByteToWideChar( CP_ACP, 0, (LPCSTR)lpCreate->lpszName, -1,
    966967                                 infoPtr->parts[0].text, lenW );
    967         }
     968    }
    968969    }
    969970
     
    977978#endif
    978979    if ((hdc = GetDC (0))) {
    979         TEXTMETRICA tm;
    980         HFONT hOldFont;
    981 
    982         hOldFont = SelectObject (hdc,infoPtr->hDefaultFont);
    983         GetTextMetricsA(hdc, &tm);
    984         infoPtr->textHeight = tm.tmHeight;
    985         SelectObject (hdc, hOldFont);
    986         ReleaseDC(0, hdc);
     980    TEXTMETRICA tm;
     981    HFONT hOldFont;
     982
     983    hOldFont = SelectObject (hdc,infoPtr->hDefaultFont);
     984    GetTextMetricsA(hdc, &tm);
     985    infoPtr->textHeight = tm.tmHeight;
     986    SelectObject (hdc, hOldFont);
     987    ReleaseDC(0, hdc);
    987988    }
    988989
    989990    if (dwStyle & SBT_TOOLTIPS) {
    990         infoPtr->hwndToolTip =
    991             CreateWindowExA (0, TOOLTIPS_CLASSA, NULL, 0,
    992                                CW_USEDEFAULT, CW_USEDEFAULT,
    993                                CW_USEDEFAULT, CW_USEDEFAULT,
    994                              hwnd, 0,
    995                              GetWindowLongA (hwnd, GWL_HINSTANCE), NULL);
    996 
    997         if (infoPtr->hwndToolTip) {
    998             NMTOOLTIPSCREATED nmttc;
    999 
    1000             nmttc.hdr.hwndFrom = hwnd;
    1001             nmttc.hdr.idFrom = GetWindowLongA (hwnd, GWL_ID);
    1002             nmttc.hdr.code = NM_TOOLTIPSCREATED;
    1003             nmttc.hwndToolTips = infoPtr->hwndToolTip;
    1004 
    1005             SendMessageA (lpCreate->hwndParent, WM_NOTIFY,
    1006                             (WPARAM)nmttc.hdr.idFrom, (LPARAM)&nmttc);
    1007         }
     991    infoPtr->hwndToolTip =
     992        CreateWindowExA (0, TOOLTIPS_CLASSA, NULL, 0,
     993                   CW_USEDEFAULT, CW_USEDEFAULT,
     994                   CW_USEDEFAULT, CW_USEDEFAULT,
     995                 hwnd, 0,
     996                 GetWindowLongA (hwnd, GWL_HINSTANCE), NULL);
     997
     998    if (infoPtr->hwndToolTip) {
     999        NMTOOLTIPSCREATED nmttc;
     1000
     1001        nmttc.hdr.hwndFrom = hwnd;
     1002        nmttc.hdr.idFrom = GetWindowLongA (hwnd, GWL_ID);
     1003        nmttc.hdr.code = NM_TOOLTIPSCREATED;
     1004        nmttc.hwndToolTips = infoPtr->hwndToolTip;
     1005
     1006        SendMessageA (lpCreate->hwndParent, WM_NOTIFY,
     1007                (WPARAM)nmttc.hdr.idFrom, (LPARAM)&nmttc);
     1008    }
    10081009    }
    10091010
     
    10141015        infoPtr->height = infoPtr->textHeight + 4 + VERT_BORDER;
    10151016        SetWindowPos(hwnd, 0, lpCreate->x, lpCreate->y - 1,
    1016                         width, infoPtr->height, SWP_NOZORDER);
     1017            width, infoPtr->height, SWP_NOZORDER);
    10171018        STATUSBAR_SetPartBounds (infoPtr, hwnd);
    10181019    }
     
    10251026STATUSBAR_WMDestroy (STATUSWINDOWINFO *infoPtr, HWND hwnd)
    10261027{
    1027     int i;
     1028    int i;
    10281029
    10291030    TRACE("\n");
    10301031    for (i = 0; i < infoPtr->numParts; i++) {
    1031         if (infoPtr->parts[i].text && !(infoPtr->parts[i].style & SBT_OWNERDRAW))
    1032             COMCTL32_Free (infoPtr->parts[i].text);
     1032    if (infoPtr->parts[i].text && !(infoPtr->parts[i].style & SBT_OWNERDRAW))
     1033        COMCTL32_Free (infoPtr->parts[i].text);
    10331034    }
    10341035    if (infoPtr->part0.text && !(infoPtr->part0.style & SBT_OWNERDRAW))
    1035         COMCTL32_Free (infoPtr->part0.text);
     1036    COMCTL32_Free (infoPtr->part0.text);
    10361037    COMCTL32_Free (infoPtr->parts);
    10371038
    10381039    /* delete default font */
    10391040    if (infoPtr->hDefaultFont)
    1040         DeleteObject (infoPtr->hDefaultFont);
     1041    DeleteObject (infoPtr->hDefaultFont);
    10411042
    10421043    /* delete tool tip control */
    10431044    if (infoPtr->hwndToolTip)
    1044         DestroyWindow (infoPtr->hwndToolTip);
     1045    DestroyWindow (infoPtr->hwndToolTip);
    10451046
    10461047    COMCTL32_Free (infoPtr);
     
    10741075
    10751076    if (wParam > len) {
    1076         if (infoPtr->bUnicode)
    1077             strcpyW ((LPWSTR)lParam, infoPtr->parts[0].text);
    1078         else
     1077    if (infoPtr->bUnicode)
     1078        strcpyW ((LPWSTR)lParam, infoPtr->parts[0].text);
     1079    else
    10791080            WideCharToMultiByte( CP_ACP, 0, infoPtr->parts[0].text, -1,
    10801081                                 (LPSTR)lParam, len+1, NULL, NULL );
    1081         return len;
     1082    return len;
    10821083    }
    10831084
     
    10901091{
    10911092    if (infoPtr->hwndToolTip)
    1092         STATUSBAR_RelayEvent (infoPtr->hwndToolTip, hwnd,
    1093                               WM_MOUSEMOVE, wParam, lParam);
     1093    STATUSBAR_RelayEvent (infoPtr->hwndToolTip, hwnd,
     1094                  WM_MOUSEMOVE, wParam, lParam);
    10941095    return 0;
    10951096}
     
    11001101{
    11011102    if (GetWindowLongA (hwnd, GWL_STYLE) & SBARS_SIZEGRIP) {
    1102         RECT  rect;
    1103         POINT pt;
    1104 
    1105         GetClientRect (hwnd, &rect);
    1106 
    1107         pt.x = (INT)LOWORD(lParam);
    1108         pt.y = (INT)HIWORD(lParam);
    1109         ScreenToClient (hwnd, &pt);
    1110 
    1111         rect.left = rect.right - 13;
    1112         rect.top += 2;
    1113 
    1114         if (PtInRect (&rect, pt))
    1115             return HTBOTTOMRIGHT;
     1103    RECT  rect;
     1104    POINT pt;
     1105
     1106    GetClientRect (hwnd, &rect);
     1107
     1108    pt.x = (INT)LOWORD(lParam);
     1109    pt.y = (INT)HIWORD(lParam);
     1110    ScreenToClient (hwnd, &pt);
     1111
     1112    rect.left = rect.right - 13;
     1113    rect.top += 2;
     1114
     1115    if (PtInRect (&rect, pt))
     1116        return HTBOTTOMRIGHT;
    11161117    }
    11171118
     
    11491150    STATUSBAR_Refresh (infoPtr, hwnd, hdc);
    11501151    if (!wParam)
    1151         EndPaint (hwnd, &ps);
     1152    EndPaint (hwnd, &ps);
    11521153
    11531154    return 0;
     
    11941195    TRACE("\n");
    11951196    if (infoPtr->numParts == 0)
    1196         return FALSE;
     1197    return FALSE;
    11971198
    11981199    part = &infoPtr->parts[0];
     
    12021203    part->text = 0;
    12031204    if (infoPtr->bUnicode) {
    1204         if (lParam && (len = strlenW((LPCWSTR)lParam))) {
    1205             part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
    1206             strcpyW (part->text, (LPCWSTR)lParam);
    1207         }
     1205    if (lParam && (len = strlenW((LPCWSTR)lParam))) {
     1206        part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
     1207        strcpyW (part->text, (LPCWSTR)lParam);
     1208    }
    12081209    }
    12091210    else {
    1210         if (lParam && (len = lstrlenA((LPCSTR)lParam))) {
     1211    if (lParam && (len = lstrlenA((LPCSTR)lParam))) {
    12111212            DWORD lenW = MultiByteToWideChar( CP_ACP, 0, (LPCSTR)lParam, -1, NULL, 0 );
    12121213            part->text = COMCTL32_Alloc (lenW*sizeof(WCHAR));
    12131214            MultiByteToWideChar( CP_ACP, 0, (LPCSTR)lParam, -1, part->text, lenW );
    1214         }
     1215    }
    12151216    }
    12161217
     
    12401241    {
    12411242        if (flags == SIZE_RESTORED) {
    1242             /* width and height don't apply */
    1243             GetClientRect (infoPtr->hwndParent, &parent_rect);
    1244             width = parent_rect.right - parent_rect.left;
    1245             x = parent_rect.left;
    1246             y = parent_rect.bottom - infoPtr->height;
    1247             MoveWindow (hwnd, parent_rect.left,
    1248                       parent_rect.bottom - infoPtr->height,
    1249                       width, infoPtr->height, TRUE);
    1250             STATUSBAR_SetPartBounds (infoPtr, hwnd);
     1243        /* width and height don't apply */
     1244        GetClientRect (infoPtr->hwndParent, &parent_rect);
     1245        width = parent_rect.right - parent_rect.left;
     1246        x = parent_rect.left;
     1247        y = parent_rect.bottom - infoPtr->height;
     1248        MoveWindow (hwnd, parent_rect.left,
     1249              parent_rect.bottom - infoPtr->height,
     1250              width, infoPtr->height, TRUE);
     1251        STATUSBAR_SetPartBounds (infoPtr, hwnd);
    12511252        }
    1252         return 0; /* FIXME: ok to return here ? */
     1253    return 0; /* FIXME: ok to return here ? */
    12531254    }
    12541255
     
    12831284
    12841285    switch (msg) {
    1285         case SB_GETBORDERS:
    1286             return STATUSBAR_GetBorders (lParam);
    1287 
    1288         case SB_GETICON:
    1289             return STATUSBAR_GetIcon (infoPtr, hwnd, wParam);
    1290 
    1291         case SB_GETPARTS:
    1292             return STATUSBAR_GetParts (infoPtr, hwnd, wParam, lParam);
    1293 
    1294         case SB_GETRECT:
    1295             return STATUSBAR_GetRect (infoPtr, hwnd, wParam, lParam);
    1296 
    1297         case SB_GETTEXTA:
    1298             return STATUSBAR_GetTextA (infoPtr, hwnd, wParam, lParam);
    1299 
    1300         case SB_GETTEXTW:
    1301             return STATUSBAR_GetTextW (infoPtr, hwnd, wParam, lParam);
    1302 
    1303         case SB_GETTEXTLENGTHA:
    1304         case SB_GETTEXTLENGTHW:
    1305             return STATUSBAR_GetTextLength (infoPtr, hwnd, wParam);
    1306 
    1307         case SB_GETTIPTEXTA:
    1308             return STATUSBAR_GetTipTextA (infoPtr, hwnd, wParam, lParam);
    1309 
    1310         case SB_GETTIPTEXTW:
    1311             return STATUSBAR_GetTipTextW (infoPtr, hwnd, wParam, lParam);
    1312 
    1313         case SB_GETUNICODEFORMAT:
    1314             return STATUSBAR_GetUnicodeFormat (infoPtr, hwnd);
    1315 
    1316         case SB_ISSIMPLE:
    1317             return STATUSBAR_IsSimple (infoPtr, hwnd);
    1318 
    1319         case SB_SETBKCOLOR:
    1320             return STATUSBAR_SetBkColor (infoPtr, hwnd, wParam, lParam);
    1321 
    1322         case SB_SETICON:
    1323             return STATUSBAR_SetIcon (infoPtr, hwnd, wParam, lParam);
    1324 
    1325         case SB_SETMINHEIGHT:
    1326             return STATUSBAR_SetMinHeight (infoPtr, hwnd, wParam, lParam);
    1327 
    1328         case SB_SETPARTS:       
    1329             return STATUSBAR_SetParts (infoPtr, hwnd, wParam, lParam);
    1330 
    1331         case SB_SETTEXTA:
    1332             return STATUSBAR_SetTextA (infoPtr, hwnd, wParam, lParam);
    1333 
    1334         case SB_SETTEXTW:
    1335             return STATUSBAR_SetTextW (infoPtr, hwnd, wParam, lParam);
    1336 
    1337         case SB_SETTIPTEXTA:
    1338             return STATUSBAR_SetTipTextA (infoPtr, hwnd, wParam, lParam);
    1339 
    1340         case SB_SETTIPTEXTW:
    1341             return STATUSBAR_SetTipTextW (infoPtr, hwnd, wParam, lParam);
    1342 
    1343         case SB_SETUNICODEFORMAT:
    1344             return STATUSBAR_SetUnicodeFormat (infoPtr, hwnd, wParam);
    1345 
    1346         case SB_SIMPLE:
    1347             return STATUSBAR_Simple (infoPtr, hwnd, wParam, lParam);
    1348 
    1349 
    1350         case WM_CREATE:
    1351             return STATUSBAR_WMCreate (hwnd, wParam, lParam);
    1352 
    1353         case WM_DESTROY:
    1354             return STATUSBAR_WMDestroy (infoPtr, hwnd);
    1355 
    1356         case WM_GETFONT:
     1286    case SB_GETBORDERS:
     1287        return STATUSBAR_GetBorders (lParam);
     1288
     1289    case SB_GETICON:
     1290        return STATUSBAR_GetIcon (infoPtr, hwnd, wParam);
     1291
     1292    case SB_GETPARTS:
     1293        return STATUSBAR_GetParts (infoPtr, hwnd, wParam, lParam);
     1294
     1295    case SB_GETRECT:
     1296        return STATUSBAR_GetRect (infoPtr, hwnd, wParam, lParam);
     1297
     1298    case SB_GETTEXTA:
     1299        return STATUSBAR_GetTextA (infoPtr, hwnd, wParam, lParam);
     1300
     1301    case SB_GETTEXTW:
     1302        return STATUSBAR_GetTextW (infoPtr, hwnd, wParam, lParam);
     1303
     1304    case SB_GETTEXTLENGTHA:
     1305    case SB_GETTEXTLENGTHW:
     1306        return STATUSBAR_GetTextLength (infoPtr, hwnd, wParam);
     1307
     1308    case SB_GETTIPTEXTA:
     1309        return STATUSBAR_GetTipTextA (infoPtr, hwnd, wParam, lParam);
     1310
     1311    case SB_GETTIPTEXTW:
     1312        return STATUSBAR_GetTipTextW (infoPtr, hwnd, wParam, lParam);
     1313
     1314    case SB_GETUNICODEFORMAT:
     1315        return STATUSBAR_GetUnicodeFormat (infoPtr, hwnd);
     1316
     1317    case SB_ISSIMPLE:
     1318        return STATUSBAR_IsSimple (infoPtr, hwnd);
     1319
     1320    case SB_SETBKCOLOR:
     1321        return STATUSBAR_SetBkColor (infoPtr, hwnd, wParam, lParam);
     1322
     1323    case SB_SETICON:
     1324        return STATUSBAR_SetIcon (infoPtr, hwnd, wParam, lParam);
     1325
     1326    case SB_SETMINHEIGHT:
     1327        return STATUSBAR_SetMinHeight (infoPtr, hwnd, wParam, lParam);
     1328
     1329    case SB_SETPARTS:
     1330        return STATUSBAR_SetParts (infoPtr, hwnd, wParam, lParam);
     1331
     1332    case SB_SETTEXTA:
     1333        return STATUSBAR_SetTextA (infoPtr, hwnd, wParam, lParam);
     1334
     1335    case SB_SETTEXTW:
     1336        return STATUSBAR_SetTextW (infoPtr, hwnd, wParam, lParam);
     1337
     1338    case SB_SETTIPTEXTA:
     1339        return STATUSBAR_SetTipTextA (infoPtr, hwnd, wParam, lParam);
     1340
     1341    case SB_SETTIPTEXTW:
     1342        return STATUSBAR_SetTipTextW (infoPtr, hwnd, wParam, lParam);
     1343
     1344    case SB_SETUNICODEFORMAT:
     1345        return STATUSBAR_SetUnicodeFormat (infoPtr, hwnd, wParam);
     1346
     1347    case SB_SIMPLE:
     1348        return STATUSBAR_Simple (infoPtr, hwnd, wParam, lParam);
     1349
     1350
     1351    case WM_CREATE:
     1352        return STATUSBAR_WMCreate (hwnd, wParam, lParam);
     1353
     1354    case WM_DESTROY:
     1355        return STATUSBAR_WMDestroy (infoPtr, hwnd);
     1356
     1357    case WM_GETFONT:
    13571358            return STATUSBAR_WMGetFont (infoPtr, hwnd);
    13581359
    1359         case WM_GETTEXT:
     1360    case WM_GETTEXT:
    13601361            return STATUSBAR_WMGetText (infoPtr, hwnd, wParam, lParam);
    13611362
    1362         case WM_GETTEXTLENGTH:
    1363             return STATUSBAR_GetTextLength (infoPtr, hwnd, 0);
    1364 
    1365         case WM_LBUTTONDBLCLK:
     1363    case WM_GETTEXTLENGTH:
     1364        return STATUSBAR_GetTextLength (infoPtr, hwnd, 0);
     1365
     1366    case WM_LBUTTONDBLCLK:
    13661367            return STATUSBAR_SendNotify (hwnd, NM_DBLCLK);
    13671368
    1368         case WM_LBUTTONUP:
    1369             return STATUSBAR_SendNotify (hwnd, NM_CLICK);
    1370 
    1371         case WM_MOUSEMOVE:
     1369    case WM_LBUTTONUP:
     1370        return STATUSBAR_SendNotify (hwnd, NM_CLICK);
     1371
     1372    case WM_MOUSEMOVE:
    13721373            return STATUSBAR_WMMouseMove (infoPtr, hwnd, wParam, lParam);
    13731374
    1374         case WM_NCHITTEST:
     1375    case WM_NCHITTEST:
    13751376            return STATUSBAR_WMNCHitTest (hwnd, wParam, lParam);
    13761377
    1377         case WM_NCLBUTTONDOWN:
    1378             return STATUSBAR_WMNCLButtonDown (hwnd, wParam, lParam);
    1379 
    1380         case WM_NCLBUTTONUP:
    1381             return STATUSBAR_WMNCLButtonUp (hwnd, wParam, lParam);
    1382 
    1383         case WM_PAINT:
    1384             return STATUSBAR_WMPaint (infoPtr, hwnd, wParam);
    1385 
    1386         case WM_RBUTTONDBLCLK:
    1387             return STATUSBAR_SendNotify (hwnd, NM_RDBLCLK);
    1388 
    1389         case WM_RBUTTONUP:
    1390             return STATUSBAR_SendNotify (hwnd, NM_RCLICK);
    1391 
    1392         case WM_SETFONT:
    1393             return STATUSBAR_WMSetFont (infoPtr, hwnd, wParam, lParam);
    1394 
    1395         case WM_SETTEXT:
    1396             return STATUSBAR_WMSetText (infoPtr, hwnd, wParam, lParam);
    1397 
    1398         case WM_SIZE:
    1399             return STATUSBAR_WMSize (infoPtr, hwnd, wParam, lParam);
    1400 
    1401         default:
    1402             if (msg >= WM_USER)
    1403                 ERR("unknown msg %04x wp=%04x lp=%08lx\n",
    1404                      msg, wParam, lParam);
     1378    case WM_NCLBUTTONDOWN:
     1379        return STATUSBAR_WMNCLButtonDown (hwnd, wParam, lParam);
     1380
     1381    case WM_NCLBUTTONUP:
     1382        return STATUSBAR_WMNCLButtonUp (hwnd, wParam, lParam);
     1383
     1384    case WM_PAINT:
     1385        return STATUSBAR_WMPaint (infoPtr, hwnd, wParam);
     1386
     1387    case WM_RBUTTONDBLCLK:
     1388        return STATUSBAR_SendNotify (hwnd, NM_RDBLCLK);
     1389
     1390    case WM_RBUTTONUP:
     1391        return STATUSBAR_SendNotify (hwnd, NM_RCLICK);
     1392
     1393    case WM_SETFONT:
     1394        return STATUSBAR_WMSetFont (infoPtr, hwnd, wParam, lParam);
     1395
     1396    case WM_SETTEXT:
     1397        return STATUSBAR_WMSetText (infoPtr, hwnd, wParam, lParam);
     1398
     1399    case WM_SIZE:
     1400        return STATUSBAR_WMSize (infoPtr, hwnd, wParam, lParam);
     1401
     1402    default:
     1403        if (msg >= WM_USER)
     1404        ERR("unknown msg %04x wp=%04x lp=%08lx\n",
     1405             msg, wParam, lParam);
    14051406#ifdef __WIN32OS2__
    14061407            return defComCtl32ProcA (hwnd, msg, wParam, lParam);
    14071408#else
    1408             return DefWindowProcA (hwnd, msg, wParam, lParam);
     1409        return DefWindowProcA (hwnd, msg, wParam, lParam);
    14091410#endif
    14101411    }
     
    14321433    wndClass.hbrBackground = (HBRUSH)(COLOR_3DFACE + 1);
    14331434    wndClass.lpszClassName = STATUSCLASSNAMEA;
    1434  
     1435
    14351436    RegisterClassA (&wndClass);
    14361437}
Note: See TracChangeset for help on using the changeset viewer.