git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45320
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxIcon wxIconBundle::GetIcon(const wxSize& size) const
{
wxIcon wxIconBundle::GetIcon(const wxSize& size) const
{
- wxCHECK_MSG( IsOk(), wxNullIcon, _T("invalid icon bundle") );
-
- const wxIconArray& iconArray = M_ICONBUNDLEDATA->m_icons;
-
- const size_t count = iconArray.size();
+ const size_t count = GetIconCount();
// optimize for the common case of icon bundles containing one icon only
wxIcon iconBest;
// optimize for the common case of icon bundles containing one icon only
wxIcon iconBest;
- iconBest = iconArray[0];
+ iconBest = M_ICONBUNDLEDATA->m_icons[0];
wxCoord sysX = wxSystemSettings::GetMetric( wxSYS_ICON_X ),
sysY = wxSystemSettings::GetMetric( wxSYS_ICON_Y );
wxCoord sysX = wxSystemSettings::GetMetric( wxSYS_ICON_X ),
sysY = wxSystemSettings::GetMetric( wxSYS_ICON_Y );
+ const wxIconArray& iconArray = M_ICONBUNDLEDATA->m_icons;
for ( size_t i = 0; i < count; i++ )
{
const wxIcon& icon = iconArray[i];
for ( size_t i = 0; i < count; i++ )
{
const wxIcon& icon = iconArray[i];
size_t wxIconBundle::GetIconCount() const
{
size_t wxIconBundle::GetIconCount() const
{
- return M_ICONBUNDLEDATA->m_icons.size();
+ return IsOk() ? M_ICONBUNDLEDATA->m_icons.size() : 0;
}
wxIcon wxIconBundle::GetIconByIndex(size_t n) const
{
}
wxIcon wxIconBundle::GetIconByIndex(size_t n) const
{
+ wxCHECK_MSG( n < GetIconCount(), wxNullIcon, _T("invalid index") );
+
return M_ICONBUNDLEDATA->m_icons[n];
}
return M_ICONBUNDLEDATA->m_icons[n];
}