[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677
rjw
rjw at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 06:21:24 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit 3ba9e4761714c304b52a1b353474d70655ea3157
Author: rjw <rjw at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Wed Jun 26 02:50:51 2002 +0000
Disable the copy menu item when IFHTMLView is key
and has no selection.
* WebView.subproj/IFHTMLView.mm:
(-[IFHTMLView validateMenuItem:]):
Disable menu if selection is empty.
(-[IFHTMLView copy:]):
Factored code that gets the bridge.
* WebView.subproj/IFHTMLViewPrivate.h:
Added _bridge.
* WebView.subproj/IFHTMLViewPrivate.mm:
(-[IFHTMLView _bridge]):
We need to access the bridge from the view
to get the part's selection.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@1436 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index 287d784..b063326 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,20 @@
+2002-06-25 Richard Williamson <rjw at apple.com>
+
+ Disable the copy menu item when IFHTMLView has is key
+ and has no selection.
+
+ * WebView.subproj/IFHTMLView.mm:
+ (-[IFHTMLView validateMenuItem:]):
+ Disable menu if selection is empty.
+ (-[IFHTMLView copy:]):
+ Factored code that gets the bridge.
+ * WebView.subproj/IFHTMLViewPrivate.h:
+ Added _bridge.
+ * WebView.subproj/IFHTMLViewPrivate.mm:
+ (-[IFHTMLView _bridge]):
+ We need to access the bridge from the view
+ to get the part's selection.
+
2002-06-25 Chris Blumenberg <cblu at apple.com>
Remove downloaded file if cancelled.
diff --git a/WebKit/ChangeLog-2002-12-03 b/WebKit/ChangeLog-2002-12-03
index 287d784..b063326 100644
--- a/WebKit/ChangeLog-2002-12-03
+++ b/WebKit/ChangeLog-2002-12-03
@@ -1,3 +1,20 @@
+2002-06-25 Richard Williamson <rjw at apple.com>
+
+ Disable the copy menu item when IFHTMLView has is key
+ and has no selection.
+
+ * WebView.subproj/IFHTMLView.mm:
+ (-[IFHTMLView validateMenuItem:]):
+ Disable menu if selection is empty.
+ (-[IFHTMLView copy:]):
+ Factored code that gets the bridge.
+ * WebView.subproj/IFHTMLViewPrivate.h:
+ Added _bridge.
+ * WebView.subproj/IFHTMLViewPrivate.mm:
+ (-[IFHTMLView _bridge]):
+ We need to access the bridge from the view
+ to get the part's selection.
+
2002-06-25 Chris Blumenberg <cblu at apple.com>
Remove downloaded file if cancelled.
diff --git a/WebKit/WebView.subproj/IFHTMLView.mm b/WebKit/WebView.subproj/IFHTMLView.mm
index 363a45a..5ea0d20 100644
--- a/WebKit/WebView.subproj/IFHTMLView.mm
+++ b/WebKit/WebView.subproj/IFHTMLView.mm
@@ -51,11 +51,22 @@
return self;
}
+
+- (BOOL)validateMenuItem:(NSMenuItem *)item
+{
+ SEL action = [item action];
+
+ if (action == @selector(copy:)){
+ if ([[[self _bridge] selectedText] length] > 0)
+ return YES;
+ }
+ return NO;
+}
+
+
- (void)copy:(id)sender
{
- IFWebView *webView = [self _IF_parentWebView];
- IFWebFrame *webFrame = [[webView _controller] frameForView: webView];
- IFWebCoreBridge *bridge = [[webFrame dataSource] _bridge];
+ IFWebCoreBridge *bridge = [self _bridge];
NSPasteboard *pboard = [NSPasteboard generalPasteboard];
[pboard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
diff --git a/WebKit/WebView.subproj/IFHTMLViewPrivate.h b/WebKit/WebView.subproj/IFHTMLViewPrivate.h
index f559517..40b4b17 100644
--- a/WebKit/WebView.subproj/IFHTMLViewPrivate.h
+++ b/WebKit/WebView.subproj/IFHTMLViewPrivate.h
@@ -14,6 +14,8 @@ class KHTMLView;
@class KHTMLView;
#endif
+ at class IFWebCoreBridge;
+
@interface IFHTMLViewPrivate : NSObject
{
IFWebController *controller;
@@ -38,4 +40,5 @@ class KHTMLView;
- (KHTMLView *)_widget;
- (KHTMLView *)_provisionalWidget;
- (void)_takeOwnershipOfWidget;
+- (IFWebCoreBridge *)_bridge;
@end
diff --git a/WebKit/WebView.subproj/IFHTMLViewPrivate.mm b/WebKit/WebView.subproj/IFHTMLViewPrivate.mm
index 578d736..bb18a2f 100644
--- a/WebKit/WebView.subproj/IFHTMLViewPrivate.mm
+++ b/WebKit/WebView.subproj/IFHTMLViewPrivate.mm
@@ -7,9 +7,14 @@
*/
#import <WebKit/WebKitDebug.h>
-#import <WebKit/IFImageRenderer.h>
#import <WebKit/IFHTMLViewPrivate.h>
+#import <WebKit/IFImageRenderer.h>
+#import <WebKit/IFNSViewExtras.h>
#import <WebKit/IFPluginView.h>
+#import <WebKit/IFWebController.h>
+#import <WebKit/IFWebCoreBridge.h>
+#import <WebKit/IFWebFramePrivate.h>
+#import <WebKit/IFWebViewPrivate.h>
// Includes from KDE
#import <khtmlview.h>
@@ -72,4 +77,12 @@
_private->widgetOwned = NO;
}
+// Required so view can access the part's selection.
+- (IFWebCoreBridge *)_bridge
+{
+ IFWebView *webView = [self _IF_parentWebView];
+ IFWebFrame *webFrame = [[webView _controller] frameForView: webView];
+ return [[webFrame dataSource] _bridge];
+}
+
@end
diff --git a/WebKit/WebView.subproj/WebHTMLView.m b/WebKit/WebView.subproj/WebHTMLView.m
index 363a45a..5ea0d20 100644
--- a/WebKit/WebView.subproj/WebHTMLView.m
+++ b/WebKit/WebView.subproj/WebHTMLView.m
@@ -51,11 +51,22 @@
return self;
}
+
+- (BOOL)validateMenuItem:(NSMenuItem *)item
+{
+ SEL action = [item action];
+
+ if (action == @selector(copy:)){
+ if ([[[self _bridge] selectedText] length] > 0)
+ return YES;
+ }
+ return NO;
+}
+
+
- (void)copy:(id)sender
{
- IFWebView *webView = [self _IF_parentWebView];
- IFWebFrame *webFrame = [[webView _controller] frameForView: webView];
- IFWebCoreBridge *bridge = [[webFrame dataSource] _bridge];
+ IFWebCoreBridge *bridge = [self _bridge];
NSPasteboard *pboard = [NSPasteboard generalPasteboard];
[pboard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
diff --git a/WebKit/WebView.subproj/WebHTMLViewPrivate.h b/WebKit/WebView.subproj/WebHTMLViewPrivate.h
index f559517..40b4b17 100644
--- a/WebKit/WebView.subproj/WebHTMLViewPrivate.h
+++ b/WebKit/WebView.subproj/WebHTMLViewPrivate.h
@@ -14,6 +14,8 @@ class KHTMLView;
@class KHTMLView;
#endif
+ at class IFWebCoreBridge;
+
@interface IFHTMLViewPrivate : NSObject
{
IFWebController *controller;
@@ -38,4 +40,5 @@ class KHTMLView;
- (KHTMLView *)_widget;
- (KHTMLView *)_provisionalWidget;
- (void)_takeOwnershipOfWidget;
+- (IFWebCoreBridge *)_bridge;
@end
diff --git a/WebKit/WebView.subproj/WebHTMLViewPrivate.m b/WebKit/WebView.subproj/WebHTMLViewPrivate.m
index 578d736..bb18a2f 100644
--- a/WebKit/WebView.subproj/WebHTMLViewPrivate.m
+++ b/WebKit/WebView.subproj/WebHTMLViewPrivate.m
@@ -7,9 +7,14 @@
*/
#import <WebKit/WebKitDebug.h>
-#import <WebKit/IFImageRenderer.h>
#import <WebKit/IFHTMLViewPrivate.h>
+#import <WebKit/IFImageRenderer.h>
+#import <WebKit/IFNSViewExtras.h>
#import <WebKit/IFPluginView.h>
+#import <WebKit/IFWebController.h>
+#import <WebKit/IFWebCoreBridge.h>
+#import <WebKit/IFWebFramePrivate.h>
+#import <WebKit/IFWebViewPrivate.h>
// Includes from KDE
#import <khtmlview.h>
@@ -72,4 +77,12 @@
_private->widgetOwned = NO;
}
+// Required so view can access the part's selection.
+- (IFWebCoreBridge *)_bridge
+{
+ IFWebView *webView = [self _IF_parentWebView];
+ IFWebFrame *webFrame = [[webView _controller] frameForView: webView];
+ return [[webFrame dataSource] _bridge];
+}
+
@end
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list