All pastes #1634469 Raw Edit

Untitled

public diff v1 · immutable
#1634469 ·published 2009-10-21 07:16 UTC
rendered paste body
diff --git a/xbmc/FileSystem/HDDirectory.cpp b/xbmc/FileSystem/HDDirectory.cppindex 11b1f21..320061c 100644--- a/xbmc/FileSystem/HDDirectory.cpp+++ b/xbmc/FileSystem/HDDirectory.cpp@@ -121,6 +121,13 @@ bool CHDDirectory::GetDirectory(const CStdString& strPath1, CFileItemList &items             FileTimeToLocalFileTime(&wfd.ftLastWriteTime, &localTime);             pItem->m_dateTime=localTime; +#ifdef _WIN32+          // Hide dotfiles on win32 too!+          CRegEx re;+          if (re.RegComp("^\."))+            pItem->SetProperty("file:hidden", re.RegFind(wfd.cFileName) != -1)+#endif+             if (wfd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)               pItem->SetProperty("file:hidden", true);             items.Add(pItem);@@ -136,6 +143,13 @@ bool CHDDirectory::GetDirectory(const CStdString& strPath1, CFileItemList &items           FileTimeToLocalFileTime(&wfd.ftLastWriteTime, &localTime);           pItem->m_dateTime=localTime; +#ifdef _WIN32+          // Hide dotfiles on win32 too!+          CRegEx re;+          if (re.RegComp("^\."))+            pItem->SetProperty("file:hidden", re.RegFind(wfd.cFileName) != -1)+#endif+           if (wfd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)             pItem->SetProperty("file:hidden", true); diff --git a/xbmc/FileSystem/SMBDirectory.cpp b/xbmc/FileSystem/SMBDirectory.cppindex e6af871..0feb6dd 100644--- a/xbmc/FileSystem/SMBDirectory.cpp+++ b/xbmc/FileSystem/SMBDirectory.cpp@@ -166,6 +166,15 @@ bool CSMBDirectory::GetDirectory(const CStdString& strPath, CFileItemList &items #ifndef _LINUX             if ((info.st_mode & S_IXOTH))               hidden = true;+            else+            {+              // Hide dotfiles on win32 too!+              CRegEx re;+              if (re.RegComp("^\."))+                hidden = (re.RegFind(wfd.cFileName) != -1);+            }+#endif+ #else             char value[20];             // We poll for extended attributes which symbolizes bits but split up into a string. Where 0x02 is hidden and 0x12 is hidden directory.