Reviewed by darin.
* WebView.subproj/WebPDFView.m:
(-[WebPDFView hitTest:]): return self if the current event is a context menu event
(-[WebPDFView menuForEvent:]): use the PDFView subview
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8026
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2004-11-16 Chris Blumenberg <cblu@apple.com>
+
+ Fixed: <rdar://problem/3882034> REGRESSION: Context menu incorrect for PDF content
+
+ Reviewed by darin.
+
+ * WebView.subproj/WebPDFView.m:
+ (-[WebPDFView hitTest:]): return self if the current event is a context menu event
+ (-[WebPDFView menuForEvent:]): use the PDFView subview
+
2004-11-15 Chris Blumenberg <cblu@apple.com>
Fixed: <rdar://problem/3880410> save 5 dirty pages by soft-linking against PDFKit framework
return path;
}
+- (NSView *)hitTest:(NSPoint)point
+{
+ // Override hitTest so we can override menuForEvent.
+ NSEvent *event = [NSApp currentEvent];
+ NSEventType type = [event type];
+ if (type == NSRightMouseDown || (type == NSLeftMouseDown && ([event modifierFlags] & NSControlKeyMask))) {
+ return self;
+ }
+ return [super hitTest:point];
+}
+
- (NSMenu *)menuForEvent:(NSEvent *)theEvent
{
- NSMenu *menu = [super menuForEvent:theEvent];
+ NSMenu *menu = [PDFSubview menuForEvent:theEvent];
+
NSString *appName = nil;
NSImage *appIcon = nil;