Index: webkit/glue/webthemeengine_impl_mac.cc |
=================================================================== |
--- webkit/glue/webthemeengine_impl_mac.cc (revision 85477) |
+++ webkit/glue/webthemeengine_impl_mac.cc (working copy) |
@@ -9,6 +9,10 @@ |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebCanvas.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h" |
+#if WEBKIT_USING_SKIA |
+#include "skia/ext/skia_utils_mac.h" |
+#endif |
+ |
using WebKit::WebCanvas; |
using WebKit::WebRect; |
using WebKit::WebThemeEngine; |
@@ -52,7 +56,13 @@ |
trackInfo.trackInfo.scrollbar.pressState = |
state == WebThemeEngine::StatePressed ? kThemeThumbPressed : 0; |
trackInfo.attributes |= (kThemeTrackShowThumb | kThemeTrackHideTrack); |
- HIThemeDrawTrack(&trackInfo, 0, canvas, kHIThemeOrientationNormal); |
+#if WEBKIT_USING_SKIA |
+ gfx::SkiaBitLocker bitLocker(canvas); |
+ CGContextRef cgContext = bitLocker.cgContext(); |
+#else |
+ CGContextRef cgContext = canvas; |
+#endif |
+ HIThemeDrawTrack(&trackInfo, 0, cgContext, kHIThemeOrientationNormal); |
} |
} // namespace webkit_glue |