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); wxSize sizeActual(sizeOrig);
const double scale = GetDPIScaleFactor();
for ( wxToolBarToolsList::const_iterator i = m_tools.begin(); for ( wxToolBarToolsList::const_iterator i = m_tools.begin();
i != m_tools.end(); i != m_tools.end();
++i ) ++i )
{ {
const wxBitmap& bmp = (*i)->GetNormalBitmap(); const wxBitmapBundle& bmp = (*i)->GetNormalBitmapBundle();
if ( bmp.IsOk() ) if ( bmp.IsOk() )
sizeActual.IncTo(bmp.GetScaledSize()); sizeActual.IncTo(bmp.GetDefaultSize()*scale);
} }
if ( sizeActual != sizeOrig ) if ( sizeActual != sizeOrig )