From 9d4b4c2689578b2c059bdcecd33c5eea8b5771e4 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 22 Mar 2019 12:54:27 +0100 Subject: [PATCH] FileManager: Add a default icon for image files. --- Applications/FileManager/DirectoryTableModel.cpp | 3 +++ Applications/FileManager/DirectoryTableModel.h | 1 + Base/res/icons/16x16/filetype-image.png | Bin 0 -> 5417 bytes 3 files changed, 4 insertions(+) create mode 100644 Base/res/icons/16x16/filetype-image.png diff --git a/Applications/FileManager/DirectoryTableModel.cpp b/Applications/FileManager/DirectoryTableModel.cpp index 6cae3a9d83..6b093a6181 100644 --- a/Applications/FileManager/DirectoryTableModel.cpp +++ b/Applications/FileManager/DirectoryTableModel.cpp @@ -14,6 +14,7 @@ DirectoryTableModel::DirectoryTableModel() m_symlink_icon = GraphicsBitmap::load_from_file("/res/icons/link16.png"); m_socket_icon = GraphicsBitmap::load_from_file("/res/icons/socket16.png"); m_executable_icon = GraphicsBitmap::load_from_file("/res/icons/executable16.png"); + m_filetype_image_icon = GraphicsBitmap::load_from_file("/res/icons/16x16/filetype-image.png"); setpwent(); while (auto* passwd = getpwent()) @@ -78,6 +79,8 @@ const GraphicsBitmap& DirectoryTableModel::icon_for(const Entry& entry) const return *m_socket_icon; if (entry.mode & S_IXUSR) return *m_executable_icon; + if (entry.name.ends_with(".png")) + return *m_filetype_image_icon; return *m_file_icon; } diff --git a/Applications/FileManager/DirectoryTableModel.h b/Applications/FileManager/DirectoryTableModel.h index f89251b16c..44fd01e524 100644 --- a/Applications/FileManager/DirectoryTableModel.h +++ b/Applications/FileManager/DirectoryTableModel.h @@ -67,6 +67,7 @@ private: RetainPtr m_symlink_icon; RetainPtr m_socket_icon; RetainPtr m_executable_icon; + RetainPtr m_filetype_image_icon; HashMap m_user_names; HashMap m_group_names; diff --git a/Base/res/icons/16x16/filetype-image.png b/Base/res/icons/16x16/filetype-image.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a49f585557f1157e2f29d23abc242077de22a3 GIT binary patch literal 5417 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 O8sO>b=d#Wzp$PzayaYf1 literal 0 HcmV?d00001