X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/37fd1c97bd9ad4fde140c9d5cc7213c923af6b9e..66a586557672f11b9fe888f4ad9f3b8fc0583b6f:/src/generic/dirctrlg.cpp?ds=sidebyside diff --git a/src/generic/dirctrlg.cpp b/src/generic/dirctrlg.cpp index c26b9bc367..ab27ea3426 100644 --- a/src/generic/dirctrlg.cpp +++ b/src/generic/dirctrlg.cpp @@ -319,6 +319,8 @@ static const char * icon8_xpm[] = { bool wxIsDriveAvailable(const wxString& dirName) { + // FIXME_MGL - this method leads to hang up under Watcom for some reason +#ifndef __WATCOMC__ if ( dirName.Len() == 3 && dirName[1u] == wxT(':') ) { wxString dirNameLower(dirName.Lower()); @@ -329,6 +331,7 @@ bool wxIsDriveAvailable(const wxString& dirName) wxPathExists(dirNameLower)); } else +#endif return TRUE; } @@ -404,7 +407,7 @@ static int LINKAGEMODE wxDirCtrlStringCompareFunction(const void *first, const v { wxString *strFirst = (wxString *)first; wxString *strSecond = (wxString *)second; - + return strFirst->CmpNoCase(*strSecond); } @@ -451,7 +454,7 @@ bool wxDirItemData::HasSubDirs() const return dir.HasSubDirs(); } -bool wxDirItemData::HasFiles(const wxString& spec) const +bool wxDirItemData::HasFiles(const wxString& WXUNUSED(spec)) const { if (m_path.IsEmpty()) return FALSE; @@ -575,8 +578,11 @@ void wxGenericDirCtrl::Init() void wxGenericDirCtrl::ShowHidden( bool show ) { m_showHidden = show; - - // reparse FIXME + + wxString path = GetPath(); + m_treeCtrl->Collapse(m_treeCtrl->GetRootItem()); + m_treeCtrl->Expand(m_treeCtrl->GetRootItem()); + SetPath(path); } void wxGenericDirCtrl::AddSection(const wxString& path, const wxString& name, int imageId)