diff --git a/Libraries/LibGUI/FileSystemModel.cpp b/Libraries/LibGUI/FileSystemModel.cpp index 5d1deb036c..b92c942d5f 100644 --- a/Libraries/LibGUI/FileSystemModel.cpp +++ b/Libraries/LibGUI/FileSystemModel.cpp @@ -440,7 +440,7 @@ Icon FileSystemModel::icon_for_file(const mode_t mode, const String& name) const Icon FileSystemModel::icon_for(const Node& node) const { - if (node.name.to_lowercase().ends_with(".png")) { + if (node.name.to_lowercase().ends_with(".png") || node.name.to_lowercase().ends_with(".gif")) { if (!node.thumbnail) { if (!const_cast(this)->fetch_thumbnail_for(node)) return m_filetype_image_icon; diff --git a/Libraries/LibGfx/Bitmap.cpp b/Libraries/LibGfx/Bitmap.cpp index e7a467a177..d254b60dae 100644 --- a/Libraries/LibGfx/Bitmap.cpp +++ b/Libraries/LibGfx/Bitmap.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -85,7 +86,12 @@ RefPtr Bitmap::create_wrapper(BitmapFormat format, const Size& size, siz RefPtr Bitmap::load_from_file(const StringView& path) { - return load_png(path); + if(path.ends_with(".png")) + return load_png(path); + if(path.ends_with(".gif")) + return load_gif(path); + + return nullptr; } Bitmap::Bitmap(BitmapFormat format, const Size& size, size_t pitch, RGBA32* data)