- WebKit part of fix for <rdar://problem/
3607720> myFrame.print() prints the window
but should only print the frame
* WebView.subproj/WebUIDelegatePrivate.h:
declare new delegate method that includes which frame to print
* WebView.subproj/WebDefaultUIDelegate.m:
(-[WebDefaultUIDelegate webView:printFrameView:]):
implement default (no-op) version of new delegate method
* WebCoreSupport.subproj/WebBridge.m:
(-[WebBridge print]):
call new delegate method if available, otherwise call old delegate method, for
backward compatibility.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@7400
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2004-08-30 John Sullivan <sullivan@apple.com>
+
+ Reviewed by Ken.
+
+ - WebKit part of fix for <rdar://problem/3607720> myFrame.print() prints the window
+ but should only print the frame
+
+ * WebView.subproj/WebUIDelegatePrivate.h:
+ declare new delegate method that includes which frame to print
+
+ * WebView.subproj/WebDefaultUIDelegate.m:
+ (-[WebDefaultUIDelegate webView:printFrameView:]):
+ implement default (no-op) version of new delegate method
+
+ * WebCoreSupport.subproj/WebBridge.m:
+ (-[WebBridge print]):
+ call new delegate method if available, otherwise call old delegate method, for
+ backward compatibility.
+
2004-08-27 Maciej Stachowiak <mjs@apple.com>
Reviewed by John.
{
id wd = [[_frame webView] UIDelegate];
- if ([wd respondsToSelector:@selector(webViewPrint:)]) {
+ if ([wd respondsToSelector:@selector(webView:printFrameView:)]) {
+ [wd webView:[_frame webView] printFrameView:[_frame frameView]];
+ } else if ([wd respondsToSelector:@selector(webViewPrint:)]) {
+ // Backward-compatible, but webViewPrint: was never public, so probably not needed.
[wd webViewPrint:[_frame webView]];
} else {
- [[WebDefaultUIDelegate sharedUIDelegate] webViewPrint:[_frame webView]];
+ [[WebDefaultUIDelegate sharedUIDelegate] webView:[_frame webView] printFrameView:[_frame frameView]];
}
}
{
}
+- (void)webView:(WebView *)sender printFrameView:(WebFrameView *)frameView
+{
+}
+
+
- (BOOL)webView:(WebView *)webView shouldBeginDragForElement:(NSDictionary *)element dragImage:(NSImage *)dragImage mouseDownEvent:(NSEvent *)mouseDownEvent mouseDraggedEvent:(NSEvent *)mouseDraggedEvent
{
return YES;
@interface NSObject (WebUIDelegatePrivate)
+// webViewPrint: is obsolete; delegates should respond to webView:printFrameView: instead
- (void)webViewPrint:(WebView *)sender;
+- (void)webView:(WebView *)sender printFrameView:(WebFrameView *)frameView;
- (float)webViewHeaderHeight:(WebView *)sender;
- (float)webViewFooterHeight:(WebView *)sender;