[Webkit-unassigned] [Bug 115884] Frame flattening prevents <HTML> in <OBJECT> from having scrollbars

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri May 10 07:16:04 PDT 2013


https://bugs.webkit.org/show_bug.cgi?id=115884





--- Comment #8 from Jaehun Lim <ljaehun.lim at samsung.com>  2013-05-10 07:14:29 PST ---
(In reply to comment #7)
> (In reply to comment #6)
> > (From update of attachment 201309 [details] [details])
> > View in context: https://bugs.webkit.org/attachment.cgi?id=201309&action=review
> > 
> > > Source/WebCore/ChangeLog:11
> > > +        <object> can contain HTML document. But frame flattening prevents this document
> > > +        from creating scrollbars like <iframe> or <frame>. So we can't scroll HTML document
> > > +        in <object> when frame flattening is enabled. Frame flattening should be applied
> > > +        only to <frame> and <iframe>.
> > 
> > The absence of scrollbars should not prevent scrolling. Where in your codepath scrolling bails out due to absence of scrollbars?
> 
> FrameView::avoidScrollbarCreation() is used in ScrollView::updateScrollbars() to decide scrollbar status. If frame flattening is enabled, avoidScrollbarCreation() returns true always, so ScrollView::setHas{Horizontal|Vertical}Scrollbar() is not called properly. It could block normal scroll operations.

(Oops. I clicked 'Commit' by mistake.) 
This patch makes avoidScrollbarCreation() return true only for <frame> and <iframe> when flattening is enabled. <object> tag is excepted.

> 
> > 
> > > Source/WebCore/page/FrameView.cpp:540
> > > +    if ((owner->hasTagName(frameTag) || owner->hasTagName(iframeTag))
> > 
> > Maybe a helper would be more "elegant"?
> 
> I'll try. Thanks.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the webkit-unassigned mailing list