Changeset 149207 in webkit
- Timestamp:
- Apr 26, 2013 2:13:19 PM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r149203 r149207 1 2013-04-26 Simon Fraser <simon.fraser@apple.com> 2 3 Layer-backed WebViews don't repaint content outside the visible area 4 https://bugs.webkit.org/show_bug.cgi?id=115275 5 6 Reviewed by Beth Dakin. 7 8 Export ScrollView::setPaintsEntireContents(bool). 9 10 * WebCore.exp.in: 11 1 12 2013-04-26 Daker Fernandes Pinheiro <daker.pinheiro@openbossa.org> 2 13 -
trunk/Source/WebCore/WebCore.exp.in
r149156 r149207 81 81 __ZN7WebCore10ScrollView17setUseFixedLayoutEb 82 82 __ZN7WebCore10ScrollView18setFixedLayoutSizeERKNS_7IntSizeE 83 __ZN7WebCore10ScrollView23setPaintsEntireContentsEb 83 84 __ZN7WebCore10ScrollView20setCanHaveScrollbarsEb 84 85 __ZN7WebCore10ScrollView21setDelegatesScrollingEb -
trunk/Source/WebKit/mac/ChangeLog
r149156 r149207 1 2013-04-26 Simon Fraser <simon.fraser@apple.com> 2 3 Layer-backed WebViews don't repaint content outside the visible area 4 https://bugs.webkit.org/show_bug.cgi?id=115275 5 6 Reviewed by Beth Dakin. 7 8 When a client of WebView makes the WebView be layer-backed, then 9 AppKit propagaes the layer-backing down to the WebHTMLView (but 10 no further). 11 12 In this situation, we had a bug where content that was not 13 in the visible content rect would not get repainted, because 14 WebCore clips repaints to the visible rect. 15 16 Fix by calling ScrollView::setPaintsEntireContents(bool) from 17 -[WebHTMLView setLayer:], saying that we need 18 to paint the entire contents if we have a layer. 19 20 * WebView/WebHTMLView.mm: 21 (-[WebHTMLView setLayer:]): 22 1 23 2013-04-25 Chris Fleizach <cfleizach@apple.com> 2 24 -
trunk/Source/WebKit/mac/WebView/WebHTMLView.mm
r148525 r149207 3154 3154 } 3155 3155 3156 - (void)setLayer:(CALayer *)layer 3157 { 3158 if (Frame* frame = core([self _frame])) { 3159 if (FrameView* view = frame->view()) 3160 view->setPaintsEntireContents(layer); 3161 } 3162 3163 [super setLayer:layer]; 3164 } 3165 3156 3166 #if !LOG_DISABLED 3157 3167 - (void)setNeedsDisplay:(BOOL)flag
Note: See TracChangeset
for help on using the changeset viewer.