1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-22 17:25:07 +00:00

iLibGUI+Base: Show inaccessible directories with special icon in views

This commit is contained in:
Andreas Kling 2020-09-18 18:21:28 +02:00
parent fad6b8f267
commit e4c23b0151
5 changed files with 10 additions and 1 deletions

View file

@ -82,6 +82,10 @@ bool FileSystemModel::Node::fetch_data(const String& full_path, bool is_root)
perror("readlink");
}
if (S_ISDIR(mode)) {
is_accessible_directory = access(full_path.characters(), R_OK | X_OK) == 0;
}
return true;
}
@ -480,7 +484,7 @@ Icon FileSystemModel::icon_for(const Node& node) const
return FileIconProvider::home_directory_open_icon();
return FileIconProvider::home_directory_icon();
}
if (node.is_selected())
if (node.is_selected() && node.is_accessible_directory)
return FileIconProvider::directory_open_icon();
}