tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 0298cb464f679e722e81cc8a34ebe2fde44ff008
parent 6e0856d0cf2bb8f3f9a82376f0728947bba3527c
Author: Emilio Cobos Álvarez <emilio@crisal.io>
Date:   Mon, 13 Oct 2025 15:30:20 +0000

Bug 1993900 - Remove unused view usage in nsDisplayListBuilder. r=tnikkel,layout-reviewers

Differential Revision: https://phabricator.services.mozilla.com/D268345

Diffstat:
Mlayout/base/nsLayoutUtils.cpp | 2+-
Mlayout/painting/nsDisplayList.cpp | 17+++++------------
Mlayout/painting/nsDisplayList.h | 5++---
3 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/layout/base/nsLayoutUtils.cpp b/layout/base/nsLayoutUtils.cpp @@ -8443,7 +8443,7 @@ void nsLayoutUtils::DoLogTestDataForPaint(WebRenderLayerManager* aManager, void nsLayoutUtils::LogAdditionalTestData(nsDisplayListBuilder* aBuilder, const std::string& aKey, const std::string& aValue) { - WebRenderLayerManager* manager = aBuilder->GetWidgetLayerManager(nullptr); + WebRenderLayerManager* manager = aBuilder->GetWidgetLayerManager(); if (!manager) { return; } diff --git a/layout/painting/nsDisplayList.cpp b/layout/painting/nsDisplayList.cpp @@ -2125,25 +2125,19 @@ nsRect nsDisplayList::GetBuildingRect() const { return result; } -WindowRenderer* nsDisplayListBuilder::GetWidgetWindowRenderer(nsView** aView) { - if (aView) { - *aView = RootReferenceFrame()->GetView(); - } +WindowRenderer* nsDisplayListBuilder::GetWidgetWindowRenderer() { if (RootReferenceFrame() != nsLayoutUtils::GetDisplayRootFrame(RootReferenceFrame())) { return nullptr; } - nsIWidget* window = RootReferenceFrame()->GetNearestWidget(); - if (window) { + if (nsIWidget* window = RootReferenceFrame()->GetNearestWidget()) { return window->GetWindowRenderer(); } return nullptr; } -WebRenderLayerManager* nsDisplayListBuilder::GetWidgetLayerManager( - nsView** aView) { - WindowRenderer* renderer = GetWidgetWindowRenderer(); - if (renderer) { +WebRenderLayerManager* nsDisplayListBuilder::GetWidgetLayerManager() { + if (WindowRenderer* renderer = GetWidgetWindowRenderer()) { return renderer->AsWebRender(); } return nullptr; @@ -2197,9 +2191,8 @@ void nsDisplayList::PaintRoot(nsDisplayListBuilder* aBuilder, gfxContext* aCtx, WindowRenderer* renderer = nullptr; bool widgetTransaction = false; bool doBeginTransaction = true; - nsView* view = nullptr; if (aFlags & PAINT_USE_WIDGET_LAYERS) { - renderer = aBuilder->GetWidgetWindowRenderer(&view); + renderer = aBuilder->GetWidgetWindowRenderer(); if (renderer) { // The fallback renderer doesn't retain any content, so it's // not meaningful to use it when drawing to an external context. diff --git a/layout/painting/nsDisplayList.h b/layout/painting/nsDisplayList.h @@ -359,9 +359,8 @@ class nsDisplayListBuilder { mTemporaryItems.AppendElement(aItem); } - WindowRenderer* GetWidgetWindowRenderer(nsView** aView = nullptr); - layers::WebRenderLayerManager* GetWidgetLayerManager( - nsView** aView = nullptr); + WindowRenderer* GetWidgetWindowRenderer(); + layers::WebRenderLayerManager* GetWidgetLayerManager(); /** * @return true if the display is being built in order to determine which