From c4d59f64d1275d7ef85fc739063e402023316ae4 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 4 Sep 2019 21:48:03 +0200 Subject: [PATCH] GDirectoryModel: Add a 32x32 filetype icon for sound files --- Base/res/icons/32x32/filetype-sound.png | Bin 0 -> 373 bytes Libraries/LibGUI/GDirectoryModel.cpp | 3 +++ Libraries/LibGUI/GDirectoryModel.h | 1 + 3 files changed, 4 insertions(+) create mode 100644 Base/res/icons/32x32/filetype-sound.png diff --git a/Base/res/icons/32x32/filetype-sound.png b/Base/res/icons/32x32/filetype-sound.png new file mode 100644 index 0000000000000000000000000000000000000000..72a641976cff37bc0cbd79620d1bc424fc244758 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANNfHl8kyArXh)PT!b!$Uva& zf49*GA=zCYc+PUvHu}{vrLk=@(eYrMrdQkcZt8>xNktEx+Bx%#XJ}4j_PkP@Yja_; zQe@$i-|ybpTeH2pyCPdD{^_l>gFkQ2QMrG-c5>vb&N=$my%{dlHpWIhv0D05YrVoD zh9381!It8NCz^teE_PFN8$0H17v1`5eeeuF;|WV8w_NLe9w75)+5+XIJ4?7bI4&P| zlweRgWLEpP*i0$imu;0$+P1dzB#*@Vjum2Yre$0V4D%Z1z>0aYnbWph$6Y z@%m>=6~fvBm;P}5RB&}w-0lUuhwgOkowk7gk@A(q6zQ$s?HAQEq$}z4x$am!^GVUe e1J`A5OLCdC+H|eCf181Ufx*+&&t;ucLK6TjccP&H literal 0 HcmV?d00001 diff --git a/Libraries/LibGUI/GDirectoryModel.cpp b/Libraries/LibGUI/GDirectoryModel.cpp index abf38a0a78..7a71cb61a6 100644 --- a/Libraries/LibGUI/GDirectoryModel.cpp +++ b/Libraries/LibGUI/GDirectoryModel.cpp @@ -33,6 +33,7 @@ GDirectoryModel::GDirectoryModel() m_socket_icon = GIcon::default_icon("filetype-socket"); m_executable_icon = GIcon::default_icon("filetype-executable"); m_filetype_image_icon = GIcon::default_icon("filetype-image"); + m_filetype_sound_icon = GIcon::default_icon("filetype-sound"); setpwent(); while (auto* passwd = getpwent()) @@ -156,6 +157,8 @@ GIcon GDirectoryModel::icon_for(const Entry& entry) const return m_socket_icon; if (entry.mode & S_IXUSR) return m_executable_icon; + if (entry.name.to_lowercase().ends_with(".wav")) + return m_filetype_sound_icon; if (entry.name.to_lowercase().ends_with(".png")) { if (!entry.thumbnail) { if (!const_cast(this)->fetch_thumbnail_for(entry)) diff --git a/Libraries/LibGUI/GDirectoryModel.h b/Libraries/LibGUI/GDirectoryModel.h index 2391c4460a..580454ec65 100644 --- a/Libraries/LibGUI/GDirectoryModel.h +++ b/Libraries/LibGUI/GDirectoryModel.h @@ -76,6 +76,7 @@ private: GIcon m_socket_icon; GIcon m_executable_icon; GIcon m_filetype_image_icon; + GIcon m_filetype_sound_icon; HashMap m_user_names; HashMap m_group_names;