OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All |
7 * rights reserved. | 7 * rights reserved. |
8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. |
9 * (http://www.torchmobile.com/) | 9 * (http://www.torchmobile.com/) |
10 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 10 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 #include "core/loader/FrameLoader.h" | 194 #include "core/loader/FrameLoader.h" |
195 #include "core/loader/NavigationScheduler.h" | 195 #include "core/loader/NavigationScheduler.h" |
196 #include "core/loader/PrerendererClient.h" | 196 #include "core/loader/PrerendererClient.h" |
197 #include "core/loader/appcache/ApplicationCacheHost.h" | 197 #include "core/loader/appcache/ApplicationCacheHost.h" |
198 #include "core/page/ChromeClient.h" | 198 #include "core/page/ChromeClient.h" |
199 #include "core/page/EventWithHitTestResults.h" | 199 #include "core/page/EventWithHitTestResults.h" |
200 #include "core/page/FocusController.h" | 200 #include "core/page/FocusController.h" |
201 #include "core/page/FrameTree.h" | 201 #include "core/page/FrameTree.h" |
202 #include "core/page/Page.h" | 202 #include "core/page/Page.h" |
203 #include "core/page/PointerLockController.h" | 203 #include "core/page/PointerLockController.h" |
| 204 #include "core/page/scrolling/OverscrollController.h" |
204 #include "core/page/scrolling/RootScrollerController.h" | 205 #include "core/page/scrolling/RootScrollerController.h" |
205 #include "core/page/scrolling/ScrollStateCallback.h" | 206 #include "core/page/scrolling/ScrollStateCallback.h" |
206 #include "core/page/scrolling/ScrollingCoordinator.h" | 207 #include "core/page/scrolling/ScrollingCoordinator.h" |
207 #include "core/page/scrolling/SnapCoordinator.h" | 208 #include "core/page/scrolling/SnapCoordinator.h" |
208 #include "core/page/scrolling/TopDocumentRootScrollerController.h" | 209 #include "core/page/scrolling/TopDocumentRootScrollerController.h" |
209 #include "core/probe/CoreProbes.h" | 210 #include "core/probe/CoreProbes.h" |
210 #include "core/svg/SVGDocumentExtensions.h" | 211 #include "core/svg/SVGDocumentExtensions.h" |
211 #include "core/svg/SVGScriptElement.h" | 212 #include "core/svg/SVGScriptElement.h" |
212 #include "core/svg/SVGTitleElement.h" | 213 #include "core/svg/SVGTitleElement.h" |
213 #include "core/svg/SVGUseElement.h" | 214 #include "core/svg/SVGUseElement.h" |
(...skipping 1728 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1942 if (overflow_anchor == EOverflowAnchor::kVisible) | 1943 if (overflow_anchor == EOverflowAnchor::kVisible) |
1943 overflow_anchor = EOverflowAnchor::kAuto; | 1944 overflow_anchor = EOverflowAnchor::kAuto; |
1944 // Column-gap is (ab)used by the current paged overflow implementation (in | 1945 // Column-gap is (ab)used by the current paged overflow implementation (in |
1945 // lack of other ways to specify gaps between pages), so we have to | 1946 // lack of other ways to specify gaps between pages), so we have to |
1946 // propagate it too. | 1947 // propagate it too. |
1947 column_gap = overflow_style->ColumnGap(); | 1948 column_gap = overflow_style->ColumnGap(); |
1948 } | 1949 } |
1949 | 1950 |
1950 ScrollSnapType snap_type = overflow_style->GetScrollSnapType(); | 1951 ScrollSnapType snap_type = overflow_style->GetScrollSnapType(); |
1951 const LengthPoint& snap_destination = overflow_style->ScrollSnapDestination(); | 1952 const LengthPoint& snap_destination = overflow_style->ScrollSnapDestination(); |
| 1953 EScrollBoundaryBehavior scroll_boundary_behavior_x = |
| 1954 overflow_style->ScrollBoundaryBehaviorX(); |
| 1955 EScrollBoundaryBehavior scroll_boundary_behavior_y = |
| 1956 overflow_style->ScrollBoundaryBehaviorY(); |
| 1957 using ScrollBoundaryBehaviorType = |
| 1958 WebScrollBoundaryBehavior::ScrollBoundaryBehaviorType; |
| 1959 if (RuntimeEnabledFeatures::CSSScrollBoundaryBehaviorEnabled()) { |
| 1960 GetPage()->GetOverscrollController().SetScrollBoundaryBehavior( |
| 1961 WebScrollBoundaryBehavior( |
| 1962 static_cast<ScrollBoundaryBehaviorType>(scroll_boundary_behavior_x), |
| 1963 static_cast<ScrollBoundaryBehaviorType>( |
| 1964 scroll_boundary_behavior_y))); |
| 1965 } |
1952 | 1966 |
1953 RefPtr<ComputedStyle> document_style = GetLayoutViewItem().MutableStyle(); | 1967 RefPtr<ComputedStyle> document_style = GetLayoutViewItem().MutableStyle(); |
1954 if (document_style->GetWritingMode() != root_writing_mode || | 1968 if (document_style->GetWritingMode() != root_writing_mode || |
1955 document_style->Direction() != root_direction || | 1969 document_style->Direction() != root_direction || |
1956 document_style->VisitedDependentColor(CSSPropertyBackgroundColor) != | 1970 document_style->VisitedDependentColor(CSSPropertyBackgroundColor) != |
1957 background_color || | 1971 background_color || |
1958 document_style->BackgroundLayers() != background_layers || | 1972 document_style->BackgroundLayers() != background_layers || |
1959 document_style->ImageRendering() != image_rendering || | 1973 document_style->ImageRendering() != image_rendering || |
1960 document_style->OverflowAnchor() != overflow_anchor || | 1974 document_style->OverflowAnchor() != overflow_anchor || |
1961 document_style->OverflowX() != overflow_x || | 1975 document_style->OverflowX() != overflow_x || |
1962 document_style->OverflowY() != overflow_y || | 1976 document_style->OverflowY() != overflow_y || |
1963 document_style->ColumnGap() != column_gap || | 1977 document_style->ColumnGap() != column_gap || |
1964 document_style->GetScrollSnapType() != snap_type || | 1978 document_style->GetScrollSnapType() != snap_type || |
1965 document_style->ScrollSnapDestination() != snap_destination) { | 1979 document_style->ScrollSnapDestination() != snap_destination || |
| 1980 document_style->ScrollBoundaryBehaviorX() != scroll_boundary_behavior_x || |
| 1981 document_style->ScrollBoundaryBehaviorY() != scroll_boundary_behavior_y) { |
1966 RefPtr<ComputedStyle> new_style = ComputedStyle::Clone(*document_style); | 1982 RefPtr<ComputedStyle> new_style = ComputedStyle::Clone(*document_style); |
1967 new_style->SetWritingMode(root_writing_mode); | 1983 new_style->SetWritingMode(root_writing_mode); |
1968 new_style->SetDirection(root_direction); | 1984 new_style->SetDirection(root_direction); |
1969 new_style->SetBackgroundColor(background_color); | 1985 new_style->SetBackgroundColor(background_color); |
1970 new_style->AccessBackgroundLayers() = background_layers; | 1986 new_style->AccessBackgroundLayers() = background_layers; |
1971 new_style->SetImageRendering(image_rendering); | 1987 new_style->SetImageRendering(image_rendering); |
1972 new_style->SetOverflowAnchor(overflow_anchor); | 1988 new_style->SetOverflowAnchor(overflow_anchor); |
1973 new_style->SetOverflowX(overflow_x); | 1989 new_style->SetOverflowX(overflow_x); |
1974 new_style->SetOverflowY(overflow_y); | 1990 new_style->SetOverflowY(overflow_y); |
1975 new_style->SetColumnGap(column_gap); | 1991 new_style->SetColumnGap(column_gap); |
1976 new_style->SetScrollSnapType(snap_type); | 1992 new_style->SetScrollSnapType(snap_type); |
1977 new_style->SetScrollSnapDestination(snap_destination); | 1993 new_style->SetScrollSnapDestination(snap_destination); |
| 1994 new_style->SetScrollBoundaryBehaviorX(scroll_boundary_behavior_x); |
| 1995 new_style->SetScrollBoundaryBehaviorY(scroll_boundary_behavior_y); |
1978 GetLayoutViewItem().SetStyle(new_style); | 1996 GetLayoutViewItem().SetStyle(new_style); |
1979 SetupFontBuilder(*new_style); | 1997 SetupFontBuilder(*new_style); |
1980 } | 1998 } |
1981 | 1999 |
1982 if (body) { | 2000 if (body) { |
1983 if (const ComputedStyle* style = body->GetComputedStyle()) { | 2001 if (const ComputedStyle* style = body->GetComputedStyle()) { |
1984 if (style->Direction() != root_direction || | 2002 if (style->Direction() != root_direction || |
1985 style->GetWritingMode() != root_writing_mode) | 2003 style->GetWritingMode() != root_writing_mode) |
1986 body->SetNeedsStyleRecalc(kSubtreeStyleChange, | 2004 body->SetNeedsStyleRecalc(kSubtreeStyleChange, |
1987 StyleChangeReasonForTracing::Create( | 2005 StyleChangeReasonForTracing::Create( |
(...skipping 4886 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6874 } | 6892 } |
6875 | 6893 |
6876 void showLiveDocumentInstances() { | 6894 void showLiveDocumentInstances() { |
6877 WeakDocumentSet& set = liveDocumentSet(); | 6895 WeakDocumentSet& set = liveDocumentSet(); |
6878 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); | 6896 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); |
6879 for (blink::Document* document : set) | 6897 for (blink::Document* document : set) |
6880 fprintf(stderr, "- Document %p URL: %s\n", document, | 6898 fprintf(stderr, "- Document %p URL: %s\n", document, |
6881 document->Url().GetString().Utf8().data()); | 6899 document->Url().GetString().Utf8().data()); |
6882 } | 6900 } |
6883 #endif | 6901 #endif |
OLD | NEW |