mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 16:36:33 +00:00
[COMCTL32] Workaround regression with toolbar in 7zip CORE-16996
The regression was introduced by SVN r68553
3b13364f05
Many thanks to the author Doug Lyons for excellent
cooperation once more. Always a pleasure.
This commit is contained in:
parent
27ad576ff1
commit
cd7db5df89
1 changed files with 13 additions and 0 deletions
|
@ -1453,6 +1453,11 @@ TOOLBAR_WrapToolbar(TOOLBAR_INFO *infoPtr)
|
|||
if( !(infoPtr->dwStyle & TBSTYLE_WRAPABLE) &&
|
||||
!(infoPtr->dwExStyle & TBSTYLE_EX_VERTICAL) ) return;
|
||||
|
||||
#ifdef __REACTOS__ /* workaround CORE-17244 part 1 of 2 */
|
||||
/* if width is zero then return */
|
||||
if (infoPtr->client_rect.right == 0) return;
|
||||
#endif
|
||||
|
||||
btnPtr = infoPtr->buttons;
|
||||
x = infoPtr->nIndent;
|
||||
width = infoPtr->client_rect.right - infoPtr->client_rect.left;
|
||||
|
@ -3203,6 +3208,14 @@ TOOLBAR_AutoSize (TOOLBAR_INFO *infoPtr)
|
|||
TRACE("auto sizing, style=%#x\n", infoPtr->dwStyle);
|
||||
TRACE("nRows: %d, infoPtr->nButtonHeight: %d\n", infoPtr->nRows, infoPtr->nButtonHeight);
|
||||
|
||||
#ifdef __REACTOS__ /* workaround CORE-17244 part 2 of 2 */
|
||||
if ((infoPtr->dwStyle & TBSTYLE_WRAPABLE) || (infoPtr->dwExStyle & TBSTYLE_EX_VERTICAL))
|
||||
{
|
||||
TOOLBAR_LayoutToolbar(infoPtr);
|
||||
InvalidateRect(infoPtr->hwndSelf, NULL, TRUE);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (!(infoPtr->dwStyle & CCS_NORESIZE))
|
||||
{
|
||||
RECT window_rect, parent_rect;
|
||||
|
|
Loading…
Reference in a new issue