Use bitmap bundle rather than scaled bitmap size in wxToolBar

Get the minimum size needed for the bitmaps from wxBitmapBundle.
This commit is contained in:
Vadim Zeitlin
2021-10-17 18:28:52 +01:00
parent 62b6539eea
commit 04a8e0e5bd

View File

@@ -444,13 +444,14 @@ void wxToolBarBase::AdjustToolBitmapSize()
wxSize sizeActual(sizeOrig);
const double scale = GetDPIScaleFactor();
for ( wxToolBarToolsList::const_iterator i = m_tools.begin();
i != m_tools.end();
++i )
{
const wxBitmap& bmp = (*i)->GetNormalBitmap();
const wxBitmapBundle& bmp = (*i)->GetNormalBitmapBundle();
if ( bmp.IsOk() )
sizeActual.IncTo(bmp.GetScaledSize());
sizeActual.IncTo(bmp.GetDefaultSize()*scale);
}
if ( sizeActual != sizeOrig )