X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b2b6da49e2184e17b4993dd37448cf0156d8b143..be10c7f969bb460dc79bd8946d59bf54c98ac660:/src/msw/volume.cpp?ds=sidebyside diff --git a/src/msw/volume.cpp b/src/msw/volume.cpp index 5414ddb7ad..2b38bc7310 100644 --- a/src/msw/volume.cpp +++ b/src/msw/volume.cpp @@ -4,7 +4,6 @@ // Author: George Policello // Modified by: // Created: 28 Jan 02 -// RCS-ID: $Id$ // Copyright: (c) 2002 George Policello // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -506,12 +505,13 @@ bool wxFSVolumeBase::Create(const wxString& name) if (!rc) { wxLogError(_("Cannot read typename from '%s'!"), m_volName.c_str()); - return m_isOk; + return false; } m_dispName = fi.szDisplayName; // all tests passed. - return m_isOk = true; + m_isOk = true; + return true; } // Create //============================================================================= @@ -584,6 +584,7 @@ wxIcon wxFSVolume::GetIcon(wxFSIconType type) const wxCHECK_MSG( type >= 0 && (size_t)type < m_icons.GetCount(), wxNullIcon, wxT("wxFSIconType::GetIcon(): invalid icon index") ); +#ifdef __WXMSW__ // Load on demand. if (m_icons[type].IsNull()) { @@ -612,7 +613,7 @@ wxIcon wxFSVolume::GetIcon(wxFSIconType type) const } SHFILEINFO fi; - long rc = SHGetFileInfo(m_volName.wx_str(), 0, &fi, sizeof(fi), flags); + long rc = SHGetFileInfo(m_volName.t_str(), 0, &fi, sizeof(fi), flags); m_icons[type].SetHICON((WXHICON)fi.hIcon); if (!rc || !fi.hIcon) { @@ -621,6 +622,10 @@ wxIcon wxFSVolume::GetIcon(wxFSIconType type) const } return m_icons[type]; +#else + wxFAIL_MSG(wxS("Can't convert HICON to wxIcon in this port.")); + return wxNullIcon; +#endif } // GetIcon #endif // wxUSE_GUI