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:
@@ -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 )
|
||||||
|
Reference in New Issue
Block a user