Bug 101549

Summary: [EFL][WK2][AC] Fixed layers are shaking when scrolling
Product: WebKit Reporter: Hurnjoo Lee <hurnjoo.lee>
Component: WebKit EFLAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: gyuyoung.kim, kenneth, laszlo.gombos, lucas.de.marchi, rakuco, webkit.review.bot, yael
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Other   
OS: Linux   
Attachments:
Description Flags
proposed patch
none
test case none

Hurnjoo Lee
Reported 2012-11-07 23:18:57 PST
At the time of adjusting positions for fixed layers, the locations of fixed layers are calculated incorrectly because the contentsSize is empty.
Attachments
proposed patch (1.71 KB, patch)
2012-11-07 23:25 PST, Hurnjoo Lee
no flags
test case (279 bytes, text/html)
2012-11-08 20:58 PST, Hurnjoo Lee
no flags
Hurnjoo Lee
Comment 1 2012-11-07 23:25:47 PST
Created attachment 172936 [details] proposed patch
WebKit Review Bot
Comment 2 2012-11-08 06:03:26 PST
Comment on attachment 172936 [details] proposed patch Rejecting attachment 172936 [details] from commit-queue. New failing tests: fast/repaint/selection-after-delete.html Full output: http://queues.webkit.org/results/14771173
Yael
Comment 3 2012-11-08 06:46:16 PST
Comment on attachment 172936 [details] proposed patch View in context: https://bugs.webkit.org/attachment.cgi?id=172936&action=review > Source/WebKit2/UIProcess/efl/PageViewportControllerClientEfl.cpp:83 > + drawingArea()->layerTreeCoordinatorProxy()->setContentsSize(contentsSize); Isn't PageViewportController already setting the contentsSize? Per https://bugs.webkit.org/show_bug.cgi?id=99850#c7 the viewport client should not be calling this explicitly.
Yael
Comment 4 2012-11-08 13:16:09 PST
(In reply to comment #0) > At the time of adjusting positions for fixed layers, the locations of > fixed layers are calculated incorrectly because the contentsSize is empty. Do you have a test case for this? I'd like to take a look at this. Thanks.
Hurnjoo Lee
Comment 5 2012-11-08 20:44:12 PST
(In reply to comment #3) > (From update of attachment 172936 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=172936&action=review > > > Source/WebKit2/UIProcess/efl/PageViewportControllerClientEfl.cpp:83 > > + drawingArea()->layerTreeCoordinatorProxy()->setContentsSize(contentsSize); > > Isn't PageViewportController already setting the contentsSize? > Per https://bugs.webkit.org/show_bug.cgi?id=99850#c7 the viewport client should not be calling this explicitly. Yes, PageViewportController is setting its own the contentSize already but LayerTreeRenderer's contentsSize is never set. In Qt port, set LayerTreeRenderer's contentsSize at PageViewportControllerClientQt::didChangeContentsSize.
Hurnjoo Lee
Comment 6 2012-11-08 20:58:26 PST
Created attachment 173190 [details] test case
Hurnjoo Lee
Comment 7 2012-11-08 21:02:14 PST
(In reply to comment #4) > (In reply to comment #0) > > At the time of adjusting positions for fixed layers, the locations of > > fixed layers are calculated incorrectly because the contentsSize is empty. > > Do you have a test case for this? I'd like to take a look at this. > Thanks. I've attached test case. Also you can test on sites. http://jquerymobile.com/demos/1.1.0/docs/toolbars/bars-fixed.html http://www.noobcube.com/wp-content/uploads/demos/062709-fixed-header-footer/demo/
Yael
Comment 8 2012-11-09 11:30:38 PST
Comment on attachment 172936 [details] proposed patch Sorry it took me so long to get to this. You are right, in the Qt port the same call is being made indirectly. I'll try to cq the patch because the ews error did not seem related to your change.
WebKit Review Bot
Comment 9 2012-11-09 12:30:38 PST
Comment on attachment 172936 [details] proposed patch Clearing flags on attachment: 172936 Committed r134098: <http://trac.webkit.org/changeset/134098>
WebKit Review Bot
Comment 10 2012-11-09 12:30:42 PST
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.