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 1269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1280 return m_initialScrollbarPaintTimer.isActive(); | 1280 return m_initialScrollbarPaintTimer.isActive(); |
1281 } | 1281 } |
1282 | 1282 |
1283 void ScrollAnimatorChromiumMac::stopScrollbarPaintTimer() | 1283 void ScrollAnimatorChromiumMac::stopScrollbarPaintTimer() |
1284 { | 1284 { |
1285 m_initialScrollbarPaintTimer.stop(); | 1285 m_initialScrollbarPaintTimer.stop(); |
1286 } | 1286 } |
1287 | 1287 |
1288 void ScrollAnimatorChromiumMac::initialScrollbarPaintTimerFired(Timer<ScrollAnim
atorChromiumMac>*) | 1288 void ScrollAnimatorChromiumMac::initialScrollbarPaintTimerFired(Timer<ScrollAnim
atorChromiumMac>*) |
1289 { | 1289 { |
1290 wkScrollbarPainterForceFlashScrollers(m_scrollbarPainterController.get()); | 1290 if (scrollableArea()->shouldSuspendScrollAnimations()) |
| 1291 startScrollbarPaintTimer(); |
| 1292 else |
| 1293 wkScrollbarPainterForceFlashScrollers(m_scrollbarPainterController.get()
); |
1291 } | 1294 } |
1292 #endif | 1295 #endif |
1293 | 1296 |
1294 void ScrollAnimatorChromiumMac::setVisibleScrollerThumbRect(const IntRect& scrol
lerThumb) | 1297 void ScrollAnimatorChromiumMac::setVisibleScrollerThumbRect(const IntRect& scrol
lerThumb) |
1295 { | 1298 { |
1296 IntRect rectInViewCoordinates = scrollerThumb; | 1299 IntRect rectInViewCoordinates = scrollerThumb; |
1297 if (Scrollbar* verticalScrollbar = m_scrollableArea->verticalScrollbar()) | 1300 if (Scrollbar* verticalScrollbar = m_scrollableArea->verticalScrollbar()) |
1298 rectInViewCoordinates = verticalScrollbar->convertToContainingView(scrol
lerThumb); | 1301 rectInViewCoordinates = verticalScrollbar->convertToContainingView(scrol
lerThumb); |
1299 | 1302 |
1300 if (rectInViewCoordinates == m_visibleScrollerThumbRect) | 1303 if (rectInViewCoordinates == m_visibleScrollerThumbRect) |
1301 return; | 1304 return; |
1302 | 1305 |
1303 m_scrollableArea->setVisibleScrollerThumbRect(rectInViewCoordinates); | 1306 m_scrollableArea->setVisibleScrollerThumbRect(rectInViewCoordinates); |
1304 m_visibleScrollerThumbRect = rectInViewCoordinates; | 1307 m_visibleScrollerThumbRect = rectInViewCoordinates; |
1305 } | 1308 } |
1306 | 1309 |
1307 } // namespace WebCore | 1310 } // namespace WebCore |
OLD | NEW |