Index: third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
diff --git a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
index 1548b81ab8e778f66ce86de7a8313b330a63d7b5..a731a469ac9ec262a7bf6cd3552c1fa3aaed64f9 100644 |
--- a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
+++ b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
@@ -428,17 +428,20 @@ private: |
break; |
case TrackAlpha: |
[_scrollbarPainter.get() setTrackAlpha:currentValue]; |
- _scrollbar->setNeedsPaintInvalidation(static_cast<ScrollbarPart>(~ThumbPart)); |
+ _scrollbar->setTrackNeedsRepaint(true); |
break; |
case UIStateTransition: |
[_scrollbarPainter.get() setUiStateTransitionProgress:currentValue]; |
- _scrollbar->setNeedsPaintInvalidation(); |
+ _scrollbar->setThumbNeedsRepaint(true); |
+ _scrollbar->setTrackNeedsRepaint(true); |
break; |
case ExpansionTransition: |
[_scrollbarPainter.get() setExpansionTransitionProgress:currentValue]; |
- _scrollbar->setNeedsPaintInvalidation(ThumbPart); |
+ _scrollbar->setThumbNeedsRepaint(true); |
break; |
} |
+ |
+ _scrollbar->setNeedsPaintInvalidation(); |
} |
- (void)invalidate |