| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 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 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 208 } | 208 } |
| 209 result.moveBy(-scrollbar->location()); | 209 result.moveBy(-scrollbar->location()); |
| 210 scrollbar->invalidateRect(result); | 210 scrollbar->invalidateRect(result); |
| 211 } | 211 } |
| 212 | 212 |
| 213 void ScrollbarTheme::paintScrollCorner(GraphicsContext* context, const DisplayIt
emClientWrapper& displayItemClient, const IntRect& cornerRect) | 213 void ScrollbarTheme::paintScrollCorner(GraphicsContext* context, const DisplayIt
emClientWrapper& displayItemClient, const IntRect& cornerRect) |
| 214 { | 214 { |
| 215 if (cornerRect.isEmpty()) | 215 if (cornerRect.isEmpty()) |
| 216 return; | 216 return; |
| 217 | 217 |
| 218 DrawingRecorder recorder(*context, displayItemClient, DisplayItem::Scrollbar
Corner, cornerRect); | 218 if (DrawingRecorder::useCachedDrawingIfPossible(*context, displayItemClient,
DisplayItem::ScrollbarCorner)) |
| 219 if (recorder.canUseCachedDrawing()) | |
| 220 return; | 219 return; |
| 221 | 220 |
| 221 DrawingRecorder recorder(*context, displayItemClient, DisplayItem::Scrollbar
Corner, cornerRect); |
| 222 #if OS(MACOSX) | 222 #if OS(MACOSX) |
| 223 context->fillRect(cornerRect, Color::white); | 223 context->fillRect(cornerRect, Color::white); |
| 224 #else | 224 #else |
| 225 Platform::current()->themeEngine()->paint(context->canvas(), WebThemeEngine:
:PartScrollbarCorner, WebThemeEngine::StateNormal, WebRect(cornerRect), 0); | 225 Platform::current()->themeEngine()->paint(context->canvas(), WebThemeEngine:
:PartScrollbarCorner, WebThemeEngine::StateNormal, WebRect(cornerRect), 0); |
| 226 #endif | 226 #endif |
| 227 } | 227 } |
| 228 | 228 |
| 229 bool ScrollbarTheme::shouldCenterOnThumb(ScrollbarThemeClient* scrollbar, const
PlatformMouseEvent& evt) | 229 bool ScrollbarTheme::shouldCenterOnThumb(ScrollbarThemeClient* scrollbar, const
PlatformMouseEvent& evt) |
| 230 { | 230 { |
| 231 return Platform::current()->scrollbarBehavior()->shouldCenterOnThumb(static_
cast<WebScrollbarBehavior::Button>(evt.button()), evt.shiftKey(), evt.altKey()); | 231 return Platform::current()->scrollbarBehavior()->shouldCenterOnThumb(static_
cast<WebScrollbarBehavior::Button>(evt.button()), evt.shiftKey(), evt.altKey()); |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 372 return DisplayItem::ScrollbarBackTrack; | 372 return DisplayItem::ScrollbarBackTrack; |
| 373 case ForwardTrackPart: | 373 case ForwardTrackPart: |
| 374 return DisplayItem::ScrollbarForwardTrack; | 374 return DisplayItem::ScrollbarForwardTrack; |
| 375 default: | 375 default: |
| 376 ASSERT_NOT_REACHED(); | 376 ASSERT_NOT_REACHED(); |
| 377 return DisplayItem::ScrollbarBackTrack; | 377 return DisplayItem::ScrollbarBackTrack; |
| 378 } | 378 } |
| 379 } | 379 } |
| 380 | 380 |
| 381 } // namespace blink | 381 } // namespace blink |
| OLD | NEW |