GFileSystemModel: Add a special icon for the selected folder.

I don't know if this will always make sense but it does make sense within
the only current client (FileManager) so let's go with it for now.
This commit is contained in:
Andreas Kling 2019-03-30 02:04:03 +01:00
parent 025a50d9cb
commit c3bc0eeb86
Notes: sideshowbarker 2024-07-19 14:53:52 +09:00

View file

@ -153,8 +153,11 @@ GVariant GFileSystemModel::data(const GModelIndex& index, Role role) const
if (role == GModel::Role::Display)
return node.name;
if (role == GModel::Role::Icon) {
if (node.type == Node::Directory)
if (node.type == Node::Directory) {
if (selected_index() == index)
return GIcon::default_icon("filetype-folder-open");
return GIcon::default_icon("filetype-folder");
}
return GIcon::default_icon("filetype-unknown");
}
return { };