sync the menubutton size request and draw calculations

Change-Id: I122254532dfe8ecd9c3118622bf24b50f885a0f6
This commit is contained in:
Caolán McNamara
2013-05-24 12:02:01 +01:00
parent dbfafb5475
commit 4881ec4acc

View File

@@ -1678,11 +1678,14 @@ Size PushButton::CalcMinimumSize( long nMaxWidth ) const
aSize = Size( 16, 12 );
else
aSize = Size( 26, 24 );
if( mnDDStyle == PUSHBUTTON_DROPDOWN_MENUBUTTON )
aSize.Width() += 4;
}
else if ( IsImage() && ! (ImplGetButtonState() & BUTTON_DRAW_NOIMAGE) )
aSize = GetModeImage().GetSizePixel();
if( mnDDStyle == PUSHBUTTON_DROPDOWN_MENUBUTTON )
{
long nSymbolSize = GetTextHeight() / 2 + 1;
aSize.Width() += 2*nSymbolSize;
}
if ( !PushButton::GetText().isEmpty() && ! (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) )
{
sal_uLong nDrawFlags = 0;