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 * Copyright (C) 2003, 2006, 2007 Apple Inc. All rights reserved. | 4 * Copyright (C) 2003, 2006, 2007 Apple Inc. All rights reserved. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 987 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
998 static LayoutBox* findAutoscrollable(LayoutObject*); | 998 static LayoutBox* findAutoscrollable(LayoutObject*); |
999 virtual void stopAutoscroll() {} | 999 virtual void stopAutoscroll() {} |
1000 | 1000 |
1001 DISABLE_CFI_PERF bool hasAutoVerticalScrollbar() const { | 1001 DISABLE_CFI_PERF bool hasAutoVerticalScrollbar() const { |
1002 return hasOverflowClip() && | 1002 return hasOverflowClip() && |
1003 (style()->overflowY() == EOverflow::kAuto || | 1003 (style()->overflowY() == EOverflow::kAuto || |
1004 style()->overflowY() == EOverflow::kWebkitPagedY || | 1004 style()->overflowY() == EOverflow::kWebkitPagedY || |
1005 style()->overflowY() == EOverflow::kOverlay); | 1005 style()->overflowY() == EOverflow::kOverlay); |
1006 } | 1006 } |
1007 DISABLE_CFI_PERF bool hasAutoHorizontalScrollbar() const { | 1007 DISABLE_CFI_PERF bool hasAutoHorizontalScrollbar() const { |
1008 return hasOverflowClip() && (style()->overflowX() == EOverflow::kAuto || | 1008 return hasOverflowClip() && |
1009 style()->overflowX() == EOverflow::kOverlay); | 1009 (style()->overflowX() == EOverflow::kAuto || |
| 1010 style()->overflowX() == EOverflow::kOverlay); |
1010 } | 1011 } |
1011 DISABLE_CFI_PERF bool scrollsOverflow() const { | 1012 DISABLE_CFI_PERF bool scrollsOverflow() const { |
1012 return scrollsOverflowX() || scrollsOverflowY(); | 1013 return scrollsOverflowX() || scrollsOverflowY(); |
1013 } | 1014 } |
1014 virtual bool shouldPlaceBlockDirectionScrollbarOnLogicalLeft() const { | 1015 virtual bool shouldPlaceBlockDirectionScrollbarOnLogicalLeft() const { |
1015 return style()->shouldPlaceBlockDirectionScrollbarOnLogicalLeft(); | 1016 return style()->shouldPlaceBlockDirectionScrollbarOnLogicalLeft(); |
1016 } | 1017 } |
1017 | 1018 |
1018 bool hasScrollableOverflowX() const { | 1019 bool hasScrollableOverflowX() const { |
1019 return scrollsOverflowX() && | 1020 return scrollsOverflowX() && |
1020 pixelSnappedScrollWidth() != pixelSnappedClientWidth(); | 1021 pixelSnappedScrollWidth() != pixelSnappedClientWidth(); |
1021 } | 1022 } |
1022 bool hasScrollableOverflowY() const { | 1023 bool hasScrollableOverflowY() const { |
1023 return scrollsOverflowY() && | 1024 return scrollsOverflowY() && |
1024 pixelSnappedScrollHeight() != pixelSnappedClientHeight(); | 1025 pixelSnappedScrollHeight() != pixelSnappedClientHeight(); |
1025 } | 1026 } |
1026 virtual bool scrollsOverflowX() const { | 1027 virtual bool scrollsOverflowX() const { |
1027 return hasOverflowClip() && (style()->overflowX() == EOverflow::kScroll || | 1028 return hasOverflowClip() && |
1028 hasAutoHorizontalScrollbar()); | 1029 (style()->overflowX() == EOverflow::kScroll || |
| 1030 hasAutoHorizontalScrollbar()); |
1029 } | 1031 } |
1030 virtual bool scrollsOverflowY() const { | 1032 virtual bool scrollsOverflowY() const { |
1031 return hasOverflowClip() && (style()->overflowY() == EOverflow::kScroll || | 1033 return hasOverflowClip() && |
1032 hasAutoVerticalScrollbar()); | 1034 (style()->overflowY() == EOverflow::kScroll || |
| 1035 hasAutoVerticalScrollbar()); |
1033 } | 1036 } |
1034 | 1037 |
1035 // Elements such as the <input> field override this to specify that they are | 1038 // Elements such as the <input> field override this to specify that they are |
1036 // scrollable outside the context of the CSS overflow style | 1039 // scrollable outside the context of the CSS overflow style |
1037 virtual bool isIntrinsicallyScrollable( | 1040 virtual bool isIntrinsicallyScrollable( |
1038 ScrollbarOrientation orientation) const { | 1041 ScrollbarOrientation orientation) const { |
1039 return false; | 1042 return false; |
1040 } | 1043 } |
1041 | 1044 |
1042 bool hasUnsplittableScrollingOverflow() const; | 1045 bool hasUnsplittableScrollingOverflow() const; |
(...skipping 591 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1634 breakValue == EBreakBetween::kLeft || | 1637 breakValue == EBreakBetween::kLeft || |
1635 breakValue == EBreakBetween::kPage || | 1638 breakValue == EBreakBetween::kPage || |
1636 breakValue == EBreakBetween::kRecto || | 1639 breakValue == EBreakBetween::kRecto || |
1637 breakValue == EBreakBetween::kRight || | 1640 breakValue == EBreakBetween::kRight || |
1638 breakValue == EBreakBetween::kVerso; | 1641 breakValue == EBreakBetween::kVerso; |
1639 } | 1642 } |
1640 | 1643 |
1641 } // namespace blink | 1644 } // namespace blink |
1642 | 1645 |
1643 #endif // LayoutBox_h | 1646 #endif // LayoutBox_h |
OLD | NEW |