Nikolay Sivov : comctl32/tab: Draw tab button properly on TCIS_BUTTONPRESSED state.
Module: wine Branch: master Commit: 751732e6949808d7ca240a56513f6d1320bce132 URL: http://source.winehq.org/git/wine.git/?a=commit;h=751732e6949808d7ca240a5651... Author: Nikolay Sivov <bunglehead(a)gmail.com> Date: Wed Mar 25 16:34:48 2009 -0400 comctl32/tab: Draw tab button properly on TCIS_BUTTONPRESSED state. --- dlls/comctl32/tab.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/dlls/comctl32/tab.c b/dlls/comctl32/tab.c index 3a0e477..800857f 100644 --- a/dlls/comctl32/tab.c +++ b/dlls/comctl32/tab.c @@ -1962,8 +1962,13 @@ static void TAB_DrawItem(const TAB_INFO *infoPtr, HDC hdc, INT iItem) } else /* ! selected */ { - if (!(lStyle & TCS_FLATBUTTONS)) - DrawEdge(hdc, &r, EDGE_RAISED, BF_SOFT|BF_RECT); + DWORD state = infoPtr->items[iItem].dwState; + + if (state & TCIS_BUTTONPRESSED) + DrawEdge(hdc, &r, EDGE_SUNKEN, BF_SOFT|BF_RECT); + else + if (!(lStyle & TCS_FLATBUTTONS)) + DrawEdge(hdc, &r, EDGE_RAISED, BF_SOFT|BF_RECT); } } else /* !TCS_BUTTONS */
participants (1)
-
Alexandre Julliard