Ignore:
Timestamp:
Sep 15, 2013, 11:12:52 AM (12 years ago)
Author:
[email protected]
Message:

RenderWidget doesn't need to cache a FrameView pointer.
<https://webkit.org/b/121158>

Reviewed by Antti Koivisto.

The FrameView can be found through RenderObject::view().frameView().
This way also gets you a reference, so no need for null-checking.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/rendering/RenderWidget.cpp

    r155806 r155817  
    9292    : RenderReplaced(&element)
    9393    , m_weakPtrFactory(this)
    94     , m_widget(0)
    95     , m_frameView(element.document().view())
    9694{
    9795    setInline(false);
     
    208206            }
    209207        }
    210         moveWidgetToParentSoon(m_widget.get(), m_frameView);
     208        moveWidgetToParentSoon(m_widget.get(), &view().frameView());
    211209    }
    212210    // make sure the scrollbars are set correctly for restore
     
    291289        paintOutline(paintInfo, LayoutRect(adjustedPaintOffset, size()));
    292290
    293     if (!m_frameView || paintInfo.phase != PaintPhaseForeground)
     291    if (paintInfo.phase != PaintPhaseForeground)
    294292        return;
    295293
     
    359357IntRect RenderWidget::windowClipRect() const
    360358{
    361     if (!m_frameView)
    362         return IntRect();
    363 
    364     return intersection(m_frameView->contentsToWindow(m_clipRect), m_frameView->windowClipRect());
     359    return intersection(view().frameView().contentsToWindow(m_clipRect), view().frameView().windowClipRect());
    365360}
    366361
Note: See TracChangeset for help on using the changeset viewer.