don't call ::GetSystemMetrics() unnecessarily in wxGetHiconSize()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41140 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -567,12 +567,10 @@ bool wxICOResourceHandler::LoadIcon(wxIcon *icon,
|
|||||||
|
|
||||||
wxSize wxGetHiconSize(HICON WXUNUSED_IN_WINCE(hicon))
|
wxSize wxGetHiconSize(HICON WXUNUSED_IN_WINCE(hicon))
|
||||||
{
|
{
|
||||||
// default icon size on this hardware
|
wxSize size;
|
||||||
// usually 32x32 but can be other (smaller) on pocket devices
|
|
||||||
wxSize size(::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON));
|
|
||||||
|
|
||||||
#ifndef __WXWINCE__
|
#ifndef __WXWINCE__
|
||||||
if (hicon)
|
if ( hicon )
|
||||||
{
|
{
|
||||||
ICONINFO info;
|
ICONINFO info;
|
||||||
if ( !::GetIconInfo(hicon, &info) )
|
if ( !::GetIconInfo(hicon, &info) )
|
||||||
@@ -596,7 +594,14 @@ wxSize wxGetHiconSize(HICON WXUNUSED_IN_WINCE(hicon))
|
|||||||
::DeleteObject(info.hbmColor);
|
::DeleteObject(info.hbmColor);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
if ( !size.x )
|
||||||
|
#endif // !__WXWINCE__
|
||||||
|
{
|
||||||
|
// use default icon size on this hardware
|
||||||
|
size.x = ::GetSystemMetrics(SM_CXICON);
|
||||||
|
size.y = ::GetSystemMetrics(SM_CYICON);
|
||||||
|
}
|
||||||
|
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user