示例#1
0
void ShellDirectory::read_directory(SORT_ORDER sortOrder, int scan_flags)
{
	CONTEXT("ShellEntry::read_directory(SORT_ORDER)");

	 // call into subclass
	read_directory(scan_flags);

#ifndef ROSSHELL
	if (g_Globals._prescan_nodes) {	//@todo _prescan_nodes should not be used for reading the start menu.
		for(ShellEntry*entry=_down; entry; entry=entry->_next)
			if (entry->_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
				ShellDirectory* dir = static_cast<ShellDirectory*>(entry);

				dir->read_directory(scan_flags);
				dir->sort_directory(sortOrder);
			}
	}
#endif

	sort_directory(sortOrder);
}