OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2010, 2011 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 // It is possible to have a null scrollbar here since it is possible for thi
s delegate | 246 // It is possible to have a null scrollbar here since it is possible for thi
s delegate |
247 // method to be called between the moment when a scrollbar has been set to 0
and the | 247 // method to be called between the moment when a scrollbar has been set to 0
and the |
248 // moment when its destructor has been called. We should probably de-couple
some | 248 // moment when its destructor has been called. We should probably de-couple
some |
249 // of the clean-up work in ScrollbarThemeMac::unregisterScrollbar() to avoid
this | 249 // of the clean-up work in ScrollbarThemeMac::unregisterScrollbar() to avoid
this |
250 // issue. | 250 // issue. |
251 if (!scrollbar) | 251 if (!scrollbar) |
252 return NSZeroPoint; | 252 return NSZeroPoint; |
253 | 253 |
254 ASSERT(scrollerImp == scrollbarPainterForScrollbar(scrollbar)); | 254 ASSERT(scrollerImp == scrollbarPainterForScrollbar(scrollbar)); |
255 | 255 |
256 return scrollbar->convertFromContainingView(blink::IntPoint(pointInContentAr
ea)); | 256 return scrollbar->convertFromContainingWidget(blink::IntPoint(pointInContent
Area)); |
257 } | 257 } |
258 | 258 |
259 - (void)scrollerImpPair:(id)scrollerImpPair setContentAreaNeedsDisplayInRect:(NS
Rect)rect | 259 - (void)scrollerImpPair:(id)scrollerImpPair setContentAreaNeedsDisplayInRect:(NS
Rect)rect |
260 { | 260 { |
261 if (!_scrollableArea) | 261 if (!_scrollableArea) |
262 return; | 262 return; |
263 | 263 |
264 if (!_scrollableArea->scrollbarsCanBeActive()) | 264 if (!_scrollableArea->scrollbarsCanBeActive()) |
265 return; | 265 return; |
266 | 266 |
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
514 return aRect; | 514 return aRect; |
515 } | 515 } |
516 | 516 |
517 - (NSPoint)mouseLocationInScrollerForScrollerImp:(id)scrollerImp | 517 - (NSPoint)mouseLocationInScrollerForScrollerImp:(id)scrollerImp |
518 { | 518 { |
519 if (!_scrollbar) | 519 if (!_scrollbar) |
520 return NSZeroPoint; | 520 return NSZeroPoint; |
521 | 521 |
522 ASSERT_UNUSED(scrollerImp, scrollerImp == scrollbarPainterForScrollbar(_scro
llbar)); | 522 ASSERT_UNUSED(scrollerImp, scrollerImp == scrollbarPainterForScrollbar(_scro
llbar)); |
523 | 523 |
524 return _scrollbar->convertFromContainingView(_scrollbar->scrollableArea()->l
astKnownMousePosition()); | 524 return _scrollbar->convertFromContainingWidget(_scrollbar->scrollableArea()-
>lastKnownMousePosition()); |
525 } | 525 } |
526 | 526 |
527 - (void)setUpAlphaAnimation:(RetainPtr<WebScrollbarPartAnimation>&)scrollbarPart
Animation scrollerPainter:(ScrollbarPainter)scrollerPainter part:(blink::Scrollb
arPart)part animateAlphaTo:(CGFloat)newAlpha duration:(NSTimeInterval)duration | 527 - (void)setUpAlphaAnimation:(RetainPtr<WebScrollbarPartAnimation>&)scrollbarPart
Animation scrollerPainter:(ScrollbarPainter)scrollerPainter part:(blink::Scrollb
arPart)part animateAlphaTo:(CGFloat)newAlpha duration:(NSTimeInterval)duration |
528 { | 528 { |
529 // If the user has scrolled the page, then the scrollbars must be animated h
ere. | 529 // If the user has scrolled the page, then the scrollbars must be animated h
ere. |
530 // This overrides the early returns. | 530 // This overrides the early returns. |
531 bool mustAnimate = [self scrollAnimator]->haveScrolledSincePageLoad(); | 531 bool mustAnimate = [self scrollAnimator]->haveScrolledSincePageLoad(); |
532 | 532 |
533 if ([self scrollAnimator]->scrollbarPaintTimerIsActive() && !mustAnimate) | 533 if ([self scrollAnimator]->scrollbarPaintTimerIsActive() && !mustAnimate) |
534 return; | 534 return; |
(...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1175 [m_scrollbarPainterController.get() contentAreaScrolledInDirection:NSMak
ePoint(m_contentAreaScrolledTimerScrollDelta.width(), m_contentAreaScrolledTimer
ScrollDelta.height())]; | 1175 [m_scrollbarPainterController.get() contentAreaScrolledInDirection:NSMak
ePoint(m_contentAreaScrolledTimerScrollDelta.width(), m_contentAreaScrolledTimer
ScrollDelta.height())]; |
1176 m_contentAreaScrolledTimerScrollDelta = FloatSize(); | 1176 m_contentAreaScrolledTimerScrollDelta = FloatSize(); |
1177 } else | 1177 } else |
1178 [m_scrollbarPainterController.get() contentAreaScrolled]; | 1178 [m_scrollbarPainterController.get() contentAreaScrolled]; |
1179 } | 1179 } |
1180 | 1180 |
1181 void ScrollAnimatorMac::setVisibleScrollerThumbRect(const IntRect& scrollerThumb
) | 1181 void ScrollAnimatorMac::setVisibleScrollerThumbRect(const IntRect& scrollerThumb
) |
1182 { | 1182 { |
1183 IntRect rectInViewCoordinates = scrollerThumb; | 1183 IntRect rectInViewCoordinates = scrollerThumb; |
1184 if (Scrollbar* verticalScrollbar = m_scrollableArea->verticalScrollbar()) | 1184 if (Scrollbar* verticalScrollbar = m_scrollableArea->verticalScrollbar()) |
1185 rectInViewCoordinates = verticalScrollbar->convertToContainingView(scrol
lerThumb); | 1185 rectInViewCoordinates = verticalScrollbar->convertToContainingWidget(scr
ollerThumb); |
1186 | 1186 |
1187 if (rectInViewCoordinates == m_visibleScrollerThumbRect) | 1187 if (rectInViewCoordinates == m_visibleScrollerThumbRect) |
1188 return; | 1188 return; |
1189 | 1189 |
1190 m_visibleScrollerThumbRect = rectInViewCoordinates; | 1190 m_visibleScrollerThumbRect = rectInViewCoordinates; |
1191 } | 1191 } |
1192 | 1192 |
1193 bool ScrollAnimatorMac::canUseCoordinatedScrollbar() { | 1193 bool ScrollAnimatorMac::canUseCoordinatedScrollbar() { |
1194 return ScrollbarThemeMacCommon::isOverlayAPIAvailable(); | 1194 return ScrollbarThemeMacCommon::isOverlayAPIAvailable(); |
1195 } | 1195 } |
1196 | 1196 |
1197 } // namespace blink | 1197 } // namespace blink |
OLD | NEW |