Branch: refs/heads/webkitglib/2.40 Home: https://github.com/WebKit/WebKit Commit: 7e221f8e28f1ef29fab45796ea946402335f2878 https://github.com/WebKit/WebKit/commit/7e221f8e28f1ef29fab45796ea946402335f2878 Author: Carlos Garcia Campos <cgar...@igalia.com> Date: 2023-05-26 (Fri, 26 May 2023)
Changed paths: M Source/WebCore/dom/Document.h M Source/WebCore/html/ImageDocument.cpp M Source/WebCore/html/ImageDocument.h M Source/WebCore/page/FrameView.cpp Log Message: ----------- Cherry-pick 264576@main (1e27b309b70c). https://bugs.webkit.org/show_bug.cgi?id=254919 [GTK] Sometimes image documents do not render in a new web view https://bugs.webkit.org/show_bug.cgi?id=254919 Reviewed by Darin Adler. This happens because when the ImageDocument is created the main frame view visible size hasn't been set yet, so we end up with a 0x0 image. When the view is resized the ImageDocument is not notified because the resize event of dom winow is not emitted for the first layout. Instead of relying on resize event of dom window, we should just notify the ImageDocument directly when the frame is resized. * Source/WebCore/dom/Document.h: (WebCore::Document::didChangeViewSize): * Source/WebCore/html/ImageDocument.cpp: (WebCore::ImageDocument::createDocumentStructure): (WebCore::ImageDocument::imageUpdated): (WebCore::ImageDocument::didChangeViewSize): (WebCore::ImageDocument::imageClicked): (WebCore::ImageEventListener::handleEvent): (WebCore::ImageDocument::windowSizeChanged): Deleted. * Source/WebCore/html/ImageDocument.h: * Source/WebCore/page/LocalFrameView.cpp: (WebCore::LocalFrameView::setFrameRect): Canonical link: https://commits.webkit.org/264576@main Canonical link: https://commits.webkit.org/260527.364@webkitglib/2.40 _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes