X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=ede;a=blobdiff_plain;f=libede%2Fsrc%2FFileSystemIterator.ec;h=8561a548a692c1e49fdd020b1ede271720ec3960;hp=6c2cab36068ad629f67808db6fd05491aaf2d241;hb=HEAD;hpb=0a9a2099baaa56c453eb0903258f329c9d4bc25d diff --git a/libede/src/FileSystemIterator.ec b/libede/src/FileSystemIterator.ec index 6c2cab3..8561a54 100644 --- a/libede/src/FileSystemIterator.ec +++ b/libede/src/FileSystemIterator.ec @@ -25,10 +25,10 @@ public: { char name[MAX_LOCATION] = ""; FileStats stats; - if(followLinks) + //if(followLinks) FileGetStats(startPath, stats); - else - FileGetStatsLink(startPath, stats); + /*else + FileGetStatsLink(startPath, stats);*/ GetLastDirectory(startPath, name); listDirEntries = OnObject(owner, name, startPath, stats, true); if(listDirEntries) @@ -45,7 +45,7 @@ public: { if(frame.listing.Find()) { - FileStats stats = followLinks ? frame.listing.stats : frame.listing.lstats; + FileStats stats = /*followLinks ? */frame.listing.stats /*: frame.listing.lstats*/; listDirEntries = OnObject(owner, frame.listing.name, frame.listing.path, stats, !iterateStartPath && stack.count == 1); if(stats.attribs.isDirectory) { @@ -101,18 +101,20 @@ public: bool iterateStartPath; virtual bool Iterate(char * startPath, bool followLinks); - virtual bool any_object::OnObject(/*any_object data, */char * name, char * path, FileStats stats, bool isRootObject); - virtual void any_object::OnEnteringDirectory(/*any_object data, */char * path); - virtual void any_object::OnLeavingDirectory(/*any_object data, */char * path); + virtual bool any_object::OnObject(/*any_object data, */const char * name, const char * path, FileStats stats, bool isRootObject); + virtual void any_object::OnEnteringDirectory(/*any_object data, */const char * path); + virtual void any_object::OnLeavingDirectory(/*any_object data, */const char * path); private: } // TODO: implement threaded iteration somehow.... +/* static class IteratorThread : Thread { void Temp() { - //listing = FileListing { dir, extensions = filter.extensions }; // there should be a sorted = true/false + //listing = FileListing { dir, extensions = filter.extensions }; // there should be a sorted = true/false } } +*/