浏览代码

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.
Andreas Kling 6 年之前
父节点
当前提交
c3bc0eeb86
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      LibGUI/GFileSystemModel.cpp

+ 4 - 1
LibGUI/GFileSystemModel.cpp

@@ -153,8 +153,11 @@ GVariant GFileSystemModel::data(const GModelIndex& index, Role role) const
     if (role == GModel::Role::Display)
     if (role == GModel::Role::Display)
         return node.name;
         return node.name;
     if (role == GModel::Role::Icon) {
     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-folder");
+        }
         return GIcon::default_icon("filetype-unknown");
         return GIcon::default_icon("filetype-unknown");
     }
     }
     return { };
     return { };