X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e624f5ba66250b2139b1ab504cdf2d4794165d6d..44f5b995740b69ba222e92a5f7da87080afe4367:/src/generic/dirctrlg.cpp?ds=sidebyside diff --git a/src/generic/dirctrlg.cpp b/src/generic/dirctrlg.cpp index c1bda3cbd6..b42f9d6d9e 100644 --- a/src/generic/dirctrlg.cpp +++ b/src/generic/dirctrlg.cpp @@ -79,7 +79,7 @@ #endif #include #include - +extern bool wxIsDriveAvailable(const wxString& dirName); #endif // __WXPM__ #if defined(__WXMAC__) @@ -530,7 +530,7 @@ void wxGenericDirCtrl::AddSection(const wxString& path, const wxString& name, in wxDirItemData *dir_item = new wxDirItemData(path,name,TRUE); wxTreeItemId id = m_treeCtrl->AppendItem( m_rootId, name, imageId, -1, dir_item); - + m_treeCtrl->SetItemHasChildren(id); } @@ -540,7 +540,7 @@ void wxGenericDirCtrl::SetupSections() wxArrayInt icons; size_t n, count = wxGetAvailableDrives(paths, names, icons); - + for (n = 0; n < count; n++) { AddSection(paths[n], names[n], icons[n]); @@ -614,7 +614,9 @@ void wxGenericDirCtrl::OnExpandItem(wxTreeEvent &event) // VS: this is needed because the event handler is called from wxTreeCtrl // ctor when wxTR_HIDE_ROOT was specified - if (m_rootId == 0) + + if (!m_rootId.IsOk()) + m_rootId = m_treeCtrl->GetRootItem(); ExpandDir(parentId);