diff --git a/Base/res/icons/16x16/filetype-library.png b/Base/res/icons/16x16/filetype-library.png new file mode 100644 index 0000000000..5a5cc7c635 Binary files /dev/null and b/Base/res/icons/16x16/filetype-library.png differ diff --git a/Base/res/icons/16x16/filetype-object.png b/Base/res/icons/16x16/filetype-object.png new file mode 100644 index 0000000000..a392b1cdc8 Binary files /dev/null and b/Base/res/icons/16x16/filetype-object.png differ diff --git a/Base/res/icons/32x32/filetype-text.png b/Base/res/icons/32x32/filetype-text.png new file mode 100644 index 0000000000..ff09412c06 Binary files /dev/null and b/Base/res/icons/32x32/filetype-text.png differ diff --git a/Base/res/icons/32x32/filetype-unknown.png b/Base/res/icons/32x32/filetype-unknown.png index e6e259e1b6..dc90575be8 100644 Binary files a/Base/res/icons/32x32/filetype-unknown.png and b/Base/res/icons/32x32/filetype-unknown.png differ diff --git a/Libraries/LibGUI/FileSystemModel.cpp b/Libraries/LibGUI/FileSystemModel.cpp index 77f75a4448..06204dd301 100644 --- a/Libraries/LibGUI/FileSystemModel.cpp +++ b/Libraries/LibGUI/FileSystemModel.cpp @@ -212,6 +212,8 @@ FileSystemModel::FileSystemModel(const StringView& root_path, Mode mode) m_filetype_javascript_icon = Icon::default_icon("filetype-javascript"); m_filetype_text_icon = Icon::default_icon("filetype-text"); m_filetype_pdf_icon = Icon::default_icon("filetype-pdf"); + m_filetype_library_icon = Icon::default_icon("filetype-library"); + m_filetype_object_icon = Icon::default_icon("filetype-object"); setpwent(); while (auto* passwd = getpwent()) @@ -440,6 +442,10 @@ Icon FileSystemModel::icon_for_file(const mode_t mode, const String& name) const return m_filetype_text_icon; if (name.to_lowercase().ends_with(".pdf")) return m_filetype_pdf_icon; + if (name.to_lowercase().ends_with(".o") || name.to_lowercase().ends_with(".obj")) + return m_filetype_object_icon; + if (name.to_lowercase().ends_with(".so") || name.to_lowercase().ends_with(".a")) + return m_filetype_library_icon; return m_file_icon; } diff --git a/Libraries/LibGUI/FileSystemModel.h b/Libraries/LibGUI/FileSystemModel.h index 5eb9ba7d06..c979487d72 100644 --- a/Libraries/LibGUI/FileSystemModel.h +++ b/Libraries/LibGUI/FileSystemModel.h @@ -155,12 +155,13 @@ private: GUI::Icon m_filetype_image_icon; GUI::Icon m_filetype_sound_icon; GUI::Icon m_filetype_html_icon; - GUI::Icon m_filetype_cplusplus_icon; GUI::Icon m_filetype_java_icon; GUI::Icon m_filetype_javascript_icon; GUI::Icon m_filetype_text_icon; GUI::Icon m_filetype_pdf_icon; + GUI::Icon m_filetype_library_icon; + GUI::Icon m_filetype_object_icon; unsigned m_thumbnail_progress { 0 }; unsigned m_thumbnail_progress_total { 0 };