|
@@ -68,6 +68,7 @@ struct DirAccessWindowsPrivate {
|
|
bool DirAccessWindows::list_dir_begin() {
|
|
bool DirAccessWindows::list_dir_begin() {
|
|
|
|
|
|
_cisdir=false;
|
|
_cisdir=false;
|
|
|
|
+ _cishidden=false;
|
|
|
|
|
|
if (unicode) {
|
|
if (unicode) {
|
|
list_dir_end();
|
|
list_dir_end();
|
|
@@ -95,6 +96,8 @@ String DirAccessWindows::get_next() {
|
|
if (unicode) {
|
|
if (unicode) {
|
|
|
|
|
|
_cisdir=(p->fu.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY);
|
|
_cisdir=(p->fu.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY);
|
|
|
|
+ _cishidden=(p->fu.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN);
|
|
|
|
+
|
|
String name=p->fu.cFileName;
|
|
String name=p->fu.cFileName;
|
|
|
|
|
|
if (FindNextFileW(p->h, &p->fu) == 0) {
|
|
if (FindNextFileW(p->h, &p->fu) == 0) {
|
|
@@ -108,6 +111,7 @@ String DirAccessWindows::get_next() {
|
|
|
|
|
|
#ifndef WINRT_ENABLED
|
|
#ifndef WINRT_ENABLED
|
|
_cisdir=(p->fu.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY);
|
|
_cisdir=(p->fu.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY);
|
|
|
|
+ _cishidden=(p->fu.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN);
|
|
|
|
|
|
String name=p->f.cFileName;
|
|
String name=p->f.cFileName;
|
|
|
|
|
|
@@ -128,6 +132,11 @@ bool DirAccessWindows::current_is_dir() const {
|
|
return _cisdir;
|
|
return _cisdir;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+bool DirAccessWindows::current_is_hidden() const {
|
|
|
|
+
|
|
|
|
+ return _cishidden;
|
|
|
|
+}
|
|
|
|
+
|
|
void DirAccessWindows::list_dir_end() {
|
|
void DirAccessWindows::list_dir_end() {
|
|
|
|
|
|
if (p->h!=INVALID_HANDLE_VALUE) {
|
|
if (p->h!=INVALID_HANDLE_VALUE) {
|