OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). | 3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 void ChromeClientImpl::invalidateContentsForSlowScroll(const IntRect& updateRect
) | 486 void ChromeClientImpl::invalidateContentsForSlowScroll(const IntRect& updateRect
) |
487 { | 487 { |
488 invalidateContentsAndRootView(updateRect); | 488 invalidateContentsAndRootView(updateRect); |
489 } | 489 } |
490 | 490 |
491 void ChromeClientImpl::scheduleAnimation() | 491 void ChromeClientImpl::scheduleAnimation() |
492 { | 492 { |
493 m_webView->scheduleAnimation(); | 493 m_webView->scheduleAnimation(); |
494 } | 494 } |
495 | 495 |
496 void ChromeClientImpl::scroll( | 496 void ChromeClientImpl::scroll() |
497 const IntSize& scrollDelta, const IntRect& scrollRect, | |
498 const IntRect& clipRect) | |
499 { | 497 { |
500 if (!m_webView->isAcceleratedCompositingActive()) { | 498 ASSERT(m_webView->isAcceleratedCompositingActive()); |
501 if (m_webView->client()) { | 499 m_webView->scrollRootLayer(); |
502 int dx = scrollDelta.width(); | |
503 int dy = scrollDelta.height(); | |
504 m_webView->client()->didScrollRect(dx, dy, intersection(scrollRect,
clipRect)); | |
505 } | |
506 } else { | |
507 m_webView->scrollRootLayer(); | |
508 } | |
509 } | 500 } |
510 | 501 |
511 IntRect ChromeClientImpl::rootViewToScreen(const IntRect& rect) const | 502 IntRect ChromeClientImpl::rootViewToScreen(const IntRect& rect) const |
512 { | 503 { |
513 IntRect screenRect(rect); | 504 IntRect screenRect(rect); |
514 | 505 |
515 if (m_webView->client()) { | 506 if (m_webView->client()) { |
516 WebRect windowRect = m_webView->client()->windowRect(); | 507 WebRect windowRect = m_webView->client()->windowRect(); |
517 screenRect.move(windowRect.x, windowRect.y); | 508 screenRect.move(windowRect.x, windowRect.y); |
518 } | 509 } |
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
887 if (m_webView->autofillClient()) | 878 if (m_webView->autofillClient()) |
888 m_webView->autofillClient()->openTextDataListChooser(WebInputElement(&in
put)); | 879 m_webView->autofillClient()->openTextDataListChooser(WebInputElement(&in
put)); |
889 } | 880 } |
890 | 881 |
891 bool ChromeClientImpl::usesGpuRasterization() | 882 bool ChromeClientImpl::usesGpuRasterization() |
892 { | 883 { |
893 return m_webView->layerTreeView()->usesGpuRasterization(); | 884 return m_webView->layerTreeView()->usesGpuRasterization(); |
894 } | 885 } |
895 | 886 |
896 } // namespace blink | 887 } // namespace blink |
OLD | NEW |