Changeset 57225 in webkit
- Timestamp:
- Apr 7, 2010 1:22:43 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r57224 r57225 1 2010-04-07 Kenneth Rohde Christiansen <kenneth@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 Poor rendering on lala.com with frame flattening 6 https://bugs.webkit.org/show_bug.cgi?id=37164 7 8 Do not flatten offscreen iframes. 9 10 Test: fast/frames/flattening/iframe-flattening-offscreen.html 11 12 * rendering/RenderPartObject.cpp: 13 (WebCore::RenderPartObject::flattenFrame): 14 * rendering/RenderPartObject.h: 15 1 16 2010-04-07 Abhishek Arya <inferno@chromium.org> 2 17 -
trunk/WebCore/rendering/RenderPartObject.cpp
r57080 r57225 52 52 } 53 53 54 bool RenderPartObject::flattenFrame() const54 bool RenderPartObject::flattenFrame() 55 55 { 56 56 if (!node() || !node()->hasTagName(iframeTag)) 57 57 return false; 58 58 59 HTMLIFrameElement* frame= static_cast<HTMLIFrameElement*>(node());60 bool isScrollable = frame->scrollingMode() != ScrollbarAlwaysOff;59 HTMLIFrameElement* element = static_cast<HTMLIFrameElement*>(node()); 60 bool isScrollable = element->scrollingMode() != ScrollbarAlwaysOff; 61 61 62 62 if (!isScrollable && style()->width().isFixed() … … 64 64 return false; 65 65 66 return frame->document()->frame() && frame->document()->frame()->settings()->frameFlatteningEnabled(); 66 Frame* frame = element->document()->frame(); 67 bool enabled = frame && frame->settings()->frameFlatteningEnabled(); 68 69 if (!enabled || !frame->page()) 70 return false; 71 72 FrameView* view = frame->page()->mainFrame()->view(); 73 if (!view) 74 return false; 75 76 // Do not flatten offscreen inner frames during frame flattening. 77 return absoluteBoundingBoxRect().intersects(IntRect(IntPoint(0, 0), view->contentsSize())); 67 78 } 68 79 -
trunk/WebCore/rendering/RenderPartObject.h
r56718 r57225 43 43 virtual void viewCleared(); 44 44 45 bool flattenFrame() const;45 bool flattenFrame(); 46 46 }; 47 47
Note: See TracChangeset
for help on using the changeset viewer.