bool CRemoteTreeView::HasSubdirs(const CDirectoryListing& listing, const CFilterManager& filter) { if (!listing.has_dirs()) return false; if (!filter.HasActiveFilters()) return true; const wxString path = listing.path.GetPath(); for (unsigned int i = 0; i < listing.GetCount(); i++) { if (!listing[i].is_dir()) continue; if (filter.FilenameFiltered(listing[i].name, path, true, -1, false, 0, listing[i].time)) continue; return true; } return false; }