diff --git a/Applications/FileManager/DirectoryView.cpp b/Applications/FileManager/DirectoryView.cpp index cb0ca5e201..c4bdb12d20 100644 --- a/Applications/FileManager/DirectoryView.cpp +++ b/Applications/FileManager/DirectoryView.cpp @@ -15,6 +15,7 @@ DirectoryView::DirectoryView(GWidget* parent) m_directory_icon = GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/folder16.rgb", { 16, 16 }); m_file_icon = GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/file16.rgb", { 16, 16 }); m_symlink_icon = GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/link16.rgb", { 16, 16 }); + m_socket_icon = GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/socket16.rgb", { 16, 16 }); m_scrollbar = new GScrollBar(Orientation::Vertical, this); m_scrollbar->set_step(4); @@ -91,6 +92,8 @@ const GraphicsBitmap& DirectoryView::icon_for(const Entry& entry) const return *m_directory_icon; if (S_ISLNK(entry.mode)) return *m_symlink_icon; + if (S_ISSOCK(entry.mode)) + return *m_socket_icon; return *m_file_icon; } diff --git a/Applications/FileManager/DirectoryView.h b/Applications/FileManager/DirectoryView.h index 60bc82ebf0..34f331580b 100644 --- a/Applications/FileManager/DirectoryView.h +++ b/Applications/FileManager/DirectoryView.h @@ -53,6 +53,7 @@ private: RetainPtr m_directory_icon; RetainPtr m_file_icon; RetainPtr m_symlink_icon; + RetainPtr m_socket_icon; GScrollBar* m_scrollbar { nullptr }; }; diff --git a/Base/res/icons/socket16.png b/Base/res/icons/socket16.png new file mode 100644 index 0000000000..94f0a2ffbc Binary files /dev/null and b/Base/res/icons/socket16.png differ diff --git a/Base/res/icons/socket16.rgb b/Base/res/icons/socket16.rgb new file mode 100644 index 0000000000..a94857f230 Binary files /dev/null and b/Base/res/icons/socket16.rgb differ