git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21291
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxFileType *ft = (mime.IsEmpty()) ?
wxTheMimeTypesManager -> GetFileTypeFromExtension(extension) :
wxTheMimeTypesManager -> GetFileTypeFromMimeType(mime);
wxFileType *ft = (mime.IsEmpty()) ?
wxTheMimeTypesManager -> GetFileTypeFromExtension(extension) :
wxTheMimeTypesManager -> GetFileTypeFromMimeType(mime);
+
+ wxIconLocation iconLoc;
- if (ft == NULL || (!ft->GetIcon(&ic)) || (!ic.Ok()))
+ if ( ft && ft->GetIcon(&iconLoc) )
+ {
+ ic = wxIcon(iconLoc);
+ }
+
+ delete ft;
+
+ if ( !ic.Ok() )
{
int newid = file;
m_HashTable->Put(extension, new wxFileIconEntry(newid));
{
int newid = file;
m_HashTable->Put(extension, new wxFileIconEntry(newid));
tmpBmp.CopyFromIcon(ic);
wxImage img = tmpBmp.ConvertToImage();
tmpBmp.CopyFromIcon(ic);
wxImage img = tmpBmp.ConvertToImage();
int id = m_smallImageList->GetImageCount();
if (img.GetWidth() == 16 && img.GetHeight() == 16)
m_smallImageList->Add(wxBitmap(img));
int id = m_smallImageList->GetImageCount();
if (img.GetWidth() == 16 && img.GetHeight() == 16)
m_smallImageList->Add(wxBitmap(img));