[Webkit-unassigned] [Bug 31281] r50665 broke around 100 Qt layout tests

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Nov 10 08:10:33 PST 2009


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





--- Comment #7 from Andras Becsi <becsi.andras at stud.u-szeged.hu>  2009-11-10 08:10:33 PDT ---
(In reply to comment #6)
> (In reply to comment #2)
> > Created an attachment (id=42860)
 --> (https://bugs.webkit.org/attachment.cgi?id=42860) [details] [details]
> > proposed patch
> > 
> > FrameView::FrameView() set initial value of m_canHaveScrollbars(true), but
> > DumpRenderTree of Qt disable scrollbars by default:
> > 
> > WebKitTools/DumpRenderTree/qt/DumpRenderTree.cpp :
> > 252        m_page->mainFrame()->setScrollBarPolicy(Qt::Horizontal,
> > Qt::ScrollBarAlwaysOff);
> > 253        m_page->mainFrame()->setScrollBarPolicy(Qt::Vertical,
> > Qt::ScrollBarAlwaysOff);
> 
> Actually it is only set to ScrollBarAlwaysOff in the constructor of DRT (as
> some kind of initial setting), and then reset if css or some change needs it,
> so it is actually _not_ disabled. 
> It does not change the failing tests if we remove this two lines from DRT.cpp.
> The real problem is that the failing tests do not call
> FrameView::updateCanHaveScrollbars() and that is why they fail. The question is
> why update is not called.
> 
> > If we call updateCanHaveScrollbars(), it makes QtBuildBot happy. :)
> > 
> > Only we have only one problem: The new fast/overflow/scrollbar-restored.html
> > won't work on Qt, because scrollbars are disabled by DumpRenderTree. After
> > resizing scrollbars won't be appear if it is disabled ...
> > 
> > Should we enable scrollbars? It would make some tests fail ...
> > Or should we skip only this new test?

Looks like

trunk/WebKit/qt/Api/qwebframe.cpp:870 and 876
d->frame->view()->updateCanHaveScrollbars();

are misplaced, cause QWebFrame::setScrollBarPolicy(Qt::Orientation orientation,
Qt::ScrollBarPolicy policy) seems to be explicitly called only.

-- 
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