Changeset 239984 in webkit
- Timestamp:
- Jan 15, 2019 7:46:19 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r239983 r239984 1 2019-01-15 Antti Koivisto <antti@apple.com> 2 3 Remove unused fields from Scrollbar 4 https://bugs.webkit.org/show_bug.cgi?id=193442 5 6 Reviewed by Zalan Bujtas. 7 8 * platform/Scrollbar.cpp: 9 (WebCore::Scrollbar::Scrollbar): 10 * platform/Scrollbar.h: 11 (WebCore::Scrollbar::isCustomScrollbar const): 12 13 Make virtual so it doesn't need a bit. 14 15 (WebCore::Scrollbar::isAlphaLocked const): Deleted. 16 (WebCore::Scrollbar::setIsAlphaLocked): Deleted. 17 * platform/mac/ScrollAnimatorMac.mm: 18 (WebCore::ScrollAnimatorMac::shouldScrollbarParticipateInHitTesting): 19 * rendering/RenderScrollbar.cpp: 20 (WebCore::RenderScrollbar::RenderScrollbar): 21 * rendering/RenderScrollbar.h: 22 1 23 2019-01-15 Zalan Bujtas <zalan@apple.com> 2 24 -
trunk/Source/WebCore/platform/Scrollbar.cpp
r237266 r239984 55 55 } 56 56 57 Scrollbar::Scrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, ScrollbarControlSize controlSize, ScrollbarTheme* customTheme , bool isCustomScrollbar)57 Scrollbar::Scrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, ScrollbarControlSize controlSize, ScrollbarTheme* customTheme) 58 58 : m_scrollableArea(scrollableArea) 59 59 , m_orientation(orientation) 60 60 , m_controlSize(controlSize) 61 61 , m_theme(customTheme ? *customTheme : ScrollbarTheme::theme()) 62 , m_visibleSize(0)63 , m_totalSize(0)64 , m_currentPos(0)65 , m_dragOrigin(0)66 , m_lineStep(0)67 , m_pageStep(0)68 , m_pixelStep(1)69 , m_hoveredPart(NoPart)70 , m_pressedPart(NoPart)71 , m_pressedPos(0)72 , m_scrollPos(0)73 , m_draggingDocument(false)74 , m_documentDragPos(0)75 , m_enabled(true)76 62 , m_scrollTimer(*this, &Scrollbar::autoscrollTimerFired) 77 , m_suppressInvalidation(false)78 , m_isAlphaLocked(false)79 , m_isCustomScrollbar(isCustomScrollbar)80 63 { 81 64 theme().registerScrollbar(*this); -
trunk/Source/WebCore/platform/Scrollbar.h
r237266 r239984 57 57 ScrollableArea& scrollableArea() const { return m_scrollableArea; } 58 58 59 bool isCustomScrollbar() const { return m_isCustomScrollbar; }59 virtual bool isCustomScrollbar() const { return false; } 60 60 ScrollbarOrientation orientation() const { return m_orientation; } 61 61 … … 125 125 void moveThumb(int pos, bool draggingDocument = false); 126 126 127 bool isAlphaLocked() const { return m_isAlphaLocked; } 128 void setIsAlphaLocked(bool flag) { m_isAlphaLocked = flag; } 129 127 #if !PLATFORM(COCOA) 130 128 float opacity() const { return m_opacity; } 131 129 void setOpacity(float opacity) { m_opacity = opacity; } 130 #endif 132 131 133 132 bool supportsUpdateOnSecondaryThread() const; 134 133 135 134 protected: 136 Scrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize, ScrollbarTheme* = 0, bool isCustomScrollbar = false);135 Scrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize, ScrollbarTheme* = nullptr); 137 136 138 137 void updateThumb(); … … 152 151 ScrollbarTheme& m_theme; 153 152 154 int m_visibleSize ;155 int m_totalSize ;156 float m_currentPos ;157 float m_dragOrigin ;158 int m_lineStep ;159 int m_pageStep ;160 float m_pixelStep ;153 int m_visibleSize { 0 }; 154 int m_totalSize { 0 }; 155 float m_currentPos { 0 }; 156 float m_dragOrigin { 0 }; 157 int m_lineStep { 0 }; 158 int m_pageStep { 0 }; 159 float m_pixelStep { 1 }; 161 160 162 ScrollbarPart m_hoveredPart; 163 ScrollbarPart m_pressedPart; 164 int m_pressedPos; 165 float m_scrollPos; 166 bool m_draggingDocument; 167 int m_documentDragPos; 161 ScrollbarPart m_hoveredPart { NoPart }; 162 ScrollbarPart m_pressedPart { NoPart }; 163 int m_pressedPos { 0 }; 164 bool m_draggingDocument { false }; 165 int m_documentDragPos { 0 }; 168 166 169 bool m_enabled ;167 bool m_enabled { true }; 170 168 171 169 Timer m_scrollTimer; 172 170 173 bool m_suppressInvalidation ;171 bool m_suppressInvalidation { false }; 174 172 175 bool m_isAlphaLocked; 176 177 bool m_isCustomScrollbar; 178 173 #if !PLATFORM(COCOA) 179 174 float m_opacity { 1 }; 175 #endif 180 176 181 177 private: -
trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.mm
r239904 r239984 1126 1126 return true; 1127 1127 1128 if (scrollbar->isAlphaLocked())1129 return true;1130 1131 1128 // Overlay scrollbars should participate in hit testing whenever they are at all visible. 1132 1129 NSScrollerImp *painter = scrollerImpForScrollbar(*scrollbar); -
trunk/Source/WebCore/rendering/RenderScrollbar.cpp
r233872 r239984 43 43 44 44 RenderScrollbar::RenderScrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, Element* ownerElement, Frame* owningFrame) 45 : Scrollbar(scrollableArea, orientation, RegularScrollbar, RenderScrollbarTheme::renderScrollbarTheme() , true)45 : Scrollbar(scrollableArea, orientation, RegularScrollbar, RenderScrollbarTheme::renderScrollbarTheme()) 46 46 , m_ownerElement(ownerElement) 47 47 , m_owningFrame(owningFrame) -
trunk/Source/WebCore/rendering/RenderScrollbar.h
r216541 r239984 55 55 int minimumThumbLength(); 56 56 57 bool isOverlayScrollbar() const override { return false; }58 59 57 float opacity(); 60 58 … … 63 61 private: 64 62 RenderScrollbar(ScrollableArea&, ScrollbarOrientation, Element*, Frame*); 63 64 bool isCustomScrollbar() const override { return true; } 65 bool isOverlayScrollbar() const override { return false; } 65 66 66 67 void setParent(ScrollView*) override;
Note: See TracChangeset
for help on using the changeset viewer.