1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 01:27:34 +00:00

LibWeb: Update displayed favicon when a favicon is loaded

When a favicon has been loaded, trigger a favicon update on
document level. Of all the link tags in the header, the last
favicon that is load should be shown.

When the favicon could not be loaded, load the next icon in reverse tree
order.
This commit is contained in:
Anthony Van de Gejuchte 2022-04-03 19:49:38 +02:00 committed by Andreas Kling
parent 13847aa7e8
commit 06d9853a8b
4 changed files with 116 additions and 0 deletions

View file

@ -339,6 +339,8 @@ public:
bool in_removed_last_ref() const { return m_in_removed_last_ref; }
void check_favicon_after_loading_link_resource();
private:
explicit Document(const AK::URL&);
@ -374,6 +376,7 @@ private:
RefPtr<CSS::StyleSheetList> m_style_sheets;
RefPtr<Node> m_hovered_node;
RefPtr<Node> m_inspected_node;
RefPtr<Node> m_active_favicon;
WeakPtr<HTML::BrowsingContext> m_browsing_context;
AK::URL m_url;