2006-09-26 Eric Seidel <eric@eseidel.com>
[WebKit-https.git] / WebCore / kcanvas / device / quartz / KCanvasItemQuartz.mm
index 492418d2c1fff78182a7c070acbfb4afe5bf88de..64daab69c402f4896606b3a5bf2e025d0b130ef3 100644 (file)
@@ -68,7 +68,17 @@ bool RenderPath::strokeContains(const FloatPoint& point, bool requiresStroke) co
         return false;
 
     CGMutablePathRef cgPath = path().platformPath();
         return false;
 
     CGMutablePathRef cgPath = path().platformPath();
-    return pathContainsPoint(cgPath, point, kCGPathStroke);
+    
+    CGContextRef context = scratchContext();
+    CGContextSaveGState(context);
+    
+    CGContextBeginPath(context);
+    CGContextAddPath(context, cgPath);
+    applyStrokeStyleToContext(context, style(), this);
+    bool hitSuccess = CGContextPathContainsPoint(context, point, kCGPathStroke);
+    CGContextRestoreGState(context);
+    
+    return hitSuccess;
 }
 
 }
 }
 
 }