From c71c82e1c86c811920a31916324cd6af263517f9 Mon Sep 17 00:00:00 2001 From: Jonas Suhr Christensen Date: Tue, 23 Sep 2014 18:07:43 +0200 Subject: Testing file attribute filter on windows XP. --- plugingui/directory.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugingui/directory.cc b/plugingui/directory.cc index ce695dc..a94b0b4 100644 --- a/plugingui/directory.cc +++ b/plugingui/directory.cc @@ -318,22 +318,29 @@ bool Directory::exists(std::string path) bool Directory::isHidden(std::string path) { + DEBUG(directory, "Is '%s' hidden?\n", path.c_str()); // TODO: Handle hidden and system files in windows #ifdef WIN32 DWORD fattribs = GetFileAttributes(path.c_str()); if(fattribs & FILE_ATTRIBUTE_HIDDEN) { + DEBUG(directory, "\t...yes!\n"); return true; } - return false; + else { + DEBUG(directory, "\t...no!\n"); + return false; + } #else unsigned pos = path.find_last_of("/\\"); std::string entry = path.substr(pos+1); if(entry.size() > 1 && entry.at(0) == '.' && entry.at(1) != '.') { + DEBUG(directory, "\t...yes!\n"); return true; } else { + DEBUG(directory, "\t...no!\n"); return false; } #endif -- cgit v1.2.3