Changeset 57892 in webkit


Ignore:
Timestamp:
Apr 20, 2010 8:06:28 AM (14 years ago)
Author:
Simon Fraser
Message:

2010-04-20 Simon Fraser <Simon Fraser>

Reviewed by Dan Bernstein.

Clean up RenderPart/RenderPartObject/RenderFrame/RenderEmbeddedObject
https://bugs.webkit.org/show_bug.cgi?id=37741

Make Frame::ownerRenderer() return a RenderFrameBase* rather than a
RenderPart*, and add the necessary toRenderFrameBase() and isRenderFrameBase().

  • WebCore.xcodeproj/project.pbxproj:
  • editing/Editor.cpp: (WebCore::Editor::insideVisibleArea):
  • page/Frame.cpp: (WebCore::Frame::ownerRenderer):
  • page/Frame.h:
  • page/FrameView.cpp: (WebCore::FrameView::~FrameView): (WebCore::FrameView::clear): (WebCore::FrameView::invalidateRect): (WebCore::FrameView::createScrollbar):
  • rendering/RenderFrameBase.h: (WebCore::RenderFrameBase::isRenderFrameBase): (WebCore::toRenderFrameBase):
  • rendering/RenderObject.h: (WebCore::RenderObject::isRenderFrameBase):
Location:
trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r57891 r57892  
     12010-04-20  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Reviewed by Dan Bernstein.
     4
     5        Clean up RenderPart/RenderPartObject/RenderFrame/RenderEmbeddedObject
     6        https://bugs.webkit.org/show_bug.cgi?id=37741
     7
     8        Make Frame::ownerRenderer() return a RenderFrameBase* rather than a
     9        RenderPart*, and add the necessary toRenderFrameBase() and isRenderFrameBase().
     10
     11        * WebCore.xcodeproj/project.pbxproj:
     12        * editing/Editor.cpp:
     13        (WebCore::Editor::insideVisibleArea):
     14        * page/Frame.cpp:
     15        (WebCore::Frame::ownerRenderer):
     16        * page/Frame.h:
     17        * page/FrameView.cpp:
     18        (WebCore::FrameView::~FrameView):
     19        (WebCore::FrameView::clear):
     20        (WebCore::FrameView::invalidateRect):
     21        (WebCore::FrameView::createScrollbar):
     22        * rendering/RenderFrameBase.h:
     23        (WebCore::RenderFrameBase::isRenderFrameBase):
     24        (WebCore::toRenderFrameBase):
     25        * rendering/RenderObject.h:
     26        (WebCore::RenderObject::isRenderFrameBase):
     27
    1282010-04-20  Jay Civelli  <jcivelli@chromium.org>
    229
  • trunk/WebCore/WebCore.xcodeproj/project.pbxproj

    r57886 r57892  
    204204                0FCF332F0F2B9A25004B6795 /* WebLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FCF332B0F2B9A25004B6795 /* WebLayer.h */; };
    205205                0FD3080E117CF7E700A791F7 /* RenderFrameBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FD3080C117CF7E700A791F7 /* RenderFrameBase.cpp */; };
    206                 0FD3080F117CF7E700A791F7 /* RenderFrameBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FD3080D117CF7E700A791F7 /* RenderFrameBase.h */; };
     206                0FD3080F117CF7E700A791F7 /* RenderFrameBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FD3080D117CF7E700A791F7 /* RenderFrameBase.h */; settings = {ATTRIBUTES = (Private, ); }; };
    207207                0FD308D5117D168500A791F7 /* RenderIFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FD308D3117D168400A791F7 /* RenderIFrame.cpp */; };
    208208                0FD308D6117D168500A791F7 /* RenderIFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FD308D4117D168400A791F7 /* RenderIFrame.h */; };
  • trunk/WebCore/editing/Editor.cpp

    r54368 r57892  
    6161#include "RemoveFormatCommand.h"
    6262#include "RenderBlock.h"
    63 #include "RenderPart.h"
     63#include "RenderFrameBase.h"
    6464#include "ReplaceSelectionCommand.h"
    6565#include "Sound.h"
     
    27482748        return true;
    27492749   
    2750     RenderPart* renderer = frame->ownerRenderer();
     2750    RenderFrameBase* renderer = frame->ownerRenderer();
    27512751    if (!renderer)
    27522752        return false;
     
    27772777        return true;
    27782778   
    2779     RenderPart* renderer = frame->ownerRenderer();
     2779    RenderFrameBase* renderer = frame->ownerRenderer();
    27802780    if (!renderer)
    27812781        return false;
  • trunk/WebCore/page/Frame.cpp

    r57277 r57892  
    6565#include "PageGroup.h"
    6666#include "RegularExpression.h"
    67 #include "RenderPart.h"
     67#include "RenderFrameBase.h"
    6868#include "RenderTableCell.h"
    6969#include "RenderTextControl.h"
     
    11181118}
    11191119
    1120 RenderPart* Frame::ownerRenderer() const
     1120RenderFrameBase* Frame::ownerRenderer() const
    11211121{
    11221122    HTMLFrameOwnerElement* ownerElement = m_ownerElement;
     
    11301130    // since m_ownerElement would be 0 when the load is canceled.
    11311131    // https://bugs.webkit.org/show_bug.cgi?id=18585
    1132     if (!object->isRenderPart())
     1132    if (!object->isRenderFrameBase())
    11331133        return 0;
    1134     return toRenderPart(object);
     1134    return toRenderFrameBase(object);
    11351135}
    11361136
  • trunk/WebCore/page/Frame.h

    r57277 r57892  
    6868    class HTMLTableCellElement;
    6969    class RegularExpression;
    70     class RenderPart;
     70    class RenderFrameBase;
    7171    class TiledBackingStore;
    7272
     
    112112
    113113        RenderView* contentRenderer() const; // root renderer for the document contained in this frame
    114         RenderPart* ownerRenderer() const; // renderer for the element that contains this frame
     114        RenderFrameBase* ownerRenderer() const; // renderer for the element that contains this frame
    115115
    116116        bool isDisconnected() const;
  • trunk/WebCore/page/FrameView.cpp

    r57165 r57892  
    4848#include "OverflowEvent.h"
    4949#include "RenderEmbeddedObject.h"
    50 #include "RenderPart.h"
     50#include "RenderFrameBase.h"
    5151#include "RenderScrollbar.h"
    5252#include "RenderScrollbarPart.h"
     
    171171    if (m_frame) {
    172172        ASSERT(m_frame->view() != this || !m_frame->contentRenderer());
    173         RenderPart* renderer = m_frame->ownerRenderer();
     173        RenderFrameBase* renderer = m_frame->ownerRenderer();
    174174        if (renderer && renderer->widget() == this)
    175175            renderer->setWidget(0);
     
    281281
    282282    if (m_frame) {
    283         if (RenderPart* renderer = m_frame->ownerRenderer())
     283        if (RenderFrameBase* renderer = m_frame->ownerRenderer())
    284284            renderer->viewCleared();
    285285    }
     
    304304        return;
    305305
    306     RenderPart* renderer = m_frame->ownerRenderer();
     306    RenderFrameBase* renderer = m_frame->ownerRenderer();
    307307    if (!renderer)
    308308        return;
     
    376376       
    377377    // If we have an owning iframe/frame element, then it can set the custom scrollbar also.
    378     RenderPart* frameRenderer = m_frame->ownerRenderer();
     378    RenderFrameBase* frameRenderer = m_frame->ownerRenderer();
    379379    if (frameRenderer && frameRenderer->style()->hasPseudoStyle(SCROLLBAR))
    380380        return RenderScrollbar::createCustomScrollbar(this, orientation, frameRenderer);
  • trunk/WebCore/rendering/RenderFrameBase.h

    r57866 r57892  
    3838public:
    3939    void layoutWithFlattening(bool fixedWidth, bool fixedHeight);
     40
     41private:
     42    virtual bool isRenderFrameBase() const { return true; }
    4043};
     44
     45inline RenderFrameBase* toRenderFrameBase(RenderObject* object)
     46{
     47    ASSERT(!object || object->isRenderFrameBase());
     48    return static_cast<RenderFrameBase*>(object);
     49}
     50
     51inline const RenderFrameBase* toRenderFrameBase(const RenderObject* object)
     52{
     53    ASSERT(!object || object->isRenderFrameBase());
     54    return static_cast<const RenderFrameBase*>(object);
     55}
     56
     57// This will catch anyone doing an unnecessary cast.
     58void toRenderFrameBase(const RenderFrameBase*);
     59
    4160
    4261} // namespace WebCore
  • trunk/WebCore/rendering/RenderObject.h

    r57511 r57892  
    283283    virtual bool isRenderBlock() const { return false; }
    284284    virtual bool isRenderButton() const { return false; }
     285    virtual bool isRenderFrameBase() const { return false; }
    285286    virtual bool isRenderImage() const { return false; }
    286287    virtual bool isRenderInline() const { return false; }
  • trunk/WebKit/mac/ChangeLog

    r57856 r57892  
     12010-04-20  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Reviewed by Dan Bernstein.
     4
     5        Clean up RenderPart/RenderPartObject/RenderFrame/RenderEmbeddedObject
     6        https://bugs.webkit.org/show_bug.cgi?id=37741
     7       
     8        Make Frame::ownerRenderer() return a RenderFrameBase* rather than a
     9        RenderPart*, and add the necessary toRenderFrameBase() and isRenderFrameBase().
     10
     11        * WebView/WebFrame.mm:
     12        (-[WebFrame _getVisibleRect:]):
     13        * WebView/WebFrameView.mm:
     14        (-[WebFrameView _install]):
     15
    1162010-04-19  Dan Bernstein  <mitz@apple.com>
    217
  • trunk/WebKit/mac/WebView/WebFrame.mm

    r57738 r57892  
    7777#import <WebCore/PrintContext.h>
    7878#import <WebCore/RenderLayer.h>
    79 #import <WebCore/RenderPart.h>
     79#import <WebCore/RenderFrameBase.h>
    8080#import <WebCore/RenderView.h>
    8181#import <WebCore/ReplaceSelectionCommand.h>
     
    600600{
    601601    ASSERT_ARG(rect, rect);
    602     if (RenderPart* ownerRenderer = _private->coreFrame->ownerRenderer()) {
     602    if (RenderFrameBase* ownerRenderer = _private->coreFrame->ownerRenderer()) {
    603603        if (ownerRenderer->needsLayout())
    604604            return NO;
  • trunk/WebKit/mac/WebView/WebFrameView.mm

    r56008 r57892  
    6363#import <WebCore/HistoryItem.h>
    6464#import <WebCore/Page.h>
    65 #import <WebCore/RenderPart.h>
     65#import <WebCore/RenderFrameBase.h>
    6666#import <WebCore/ThreadCheck.h>
    6767#import <WebCore/WebCoreFrameView.h>
     
    281281
    282282    // FIXME: Frame tries to do this too. Is this code needed?
    283     if (RenderPart* owner = frame->ownerRenderer()) {
     283    if (RenderFrameBase* owner = frame->ownerRenderer()) {
    284284        owner->setWidget(view);
    285285        // Now the render part owns the view, so we don't any more.
Note: See TracChangeset for help on using the changeset viewer.