[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:16:58 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit f419cf8629e95a8381a713e3d32bc4788b483f43
Author: rjw <rjw at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Wed Jun 5 20:24:51 2002 +0000
i Normalized frame naming. (We still don't support cross
window name lookups.)
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@1276 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index e170fa5..d9d1322 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,13 @@
+2002-06-05 Richard Williamson <rjw at apple.com>
+
+ Normalized frame naming. (We still don't support cross
+ window name lookups.)
+
+ * WebView.subproj/IFBaseWebController.mm:
+ (-[IFBaseWebController frameNamed:]):
+ * WebView.subproj/IFWebFrame.mm:
+ (-[IFWebFrame frameNamed:]):
+
2002-06-04 Chris Blumenberg <cblu at apple.com>
* MIME.subproj/IFDownloadHandler.mm: Use public methods
diff --git a/WebKit/ChangeLog-2002-12-03 b/WebKit/ChangeLog-2002-12-03
index e170fa5..d9d1322 100644
--- a/WebKit/ChangeLog-2002-12-03
+++ b/WebKit/ChangeLog-2002-12-03
@@ -1,3 +1,13 @@
+2002-06-05 Richard Williamson <rjw at apple.com>
+
+ Normalized frame naming. (We still don't support cross
+ window name lookups.)
+
+ * WebView.subproj/IFBaseWebController.mm:
+ (-[IFBaseWebController frameNamed:]):
+ * WebView.subproj/IFWebFrame.mm:
+ (-[IFWebFrame frameNamed:]):
+
2002-06-04 Chris Blumenberg <cblu at apple.com>
* MIME.subproj/IFDownloadHandler.mm: Use public methods
diff --git a/WebKit/WebView.subproj/IFBaseWebController.mm b/WebKit/WebView.subproj/IFBaseWebController.mm
index 0124ff5..0fb3d0d 100644
--- a/WebKit/WebView.subproj/IFBaseWebController.mm
+++ b/WebKit/WebView.subproj/IFBaseWebController.mm
@@ -212,26 +212,9 @@
}
-- (IFWebFrame *)_frameNamed: (NSString *)name fromFrame: (IFWebFrame *)frame
-{
- if ([[frame name] isEqualToString: name])
- return frame;
-
- int i, count;
- IFWebFrame *aFrame;
- NSArray *children = [[frame dataSource] children];
- count = [children count];
- for (i = 0; i < count; i++){
- aFrame = [children objectAtIndex: i];
- if ([self _frameNamed: name fromFrame: aFrame])
- return aFrame;
- }
- return nil;
-}
-
- (IFWebFrame *)frameNamed: (NSString *)name
{
- return [self _frameNamed: name fromFrame: [self mainFrame]];
+ return [[self mainFrame] frameNamed: name];
}
- (IFWebFrame *)mainFrame
diff --git a/WebKit/WebView.subproj/IFWebFrame.mm b/WebKit/WebView.subproj/IFWebFrame.mm
index d27eb33..b6be99a 100644
--- a/WebKit/WebView.subproj/IFWebFrame.mm
+++ b/WebKit/WebView.subproj/IFWebFrame.mm
@@ -210,21 +210,53 @@
- (IFWebFrame *)frameNamed:(NSString *)name
{
- if([name isEqualToString:@"_self"] || [name isEqualToString:@"_current"])
+ // First, deal with 'special' names.
+ if([name isEqualToString:@"_self"] || [name isEqualToString:@"_current"]){
return self;
+ }
- else if([name isEqualToString:@"_top"])
+ else if([name isEqualToString:@"_top"]) {
return [[self controller] mainFrame];
-
+ }
+
else if([name isEqualToString:@"_parent"]){
- if([[self dataSource] parent]){
- return [[[self dataSource] parent] webFrame];
- }else{
+ IFWebDataSource *parent = [[self dataSource] parent];
+ if(parent){
+ return [parent webFrame];
+ }
+ else{
return self;
}
- }else{
- return [[self controller] frameNamed:name];
}
+
+ else if ([name isEqualToString:@"_blank"]){
+ id<IFWebController> newController = [[self controller] openNewWindowWithURL: nil];
+ return [newController mainFrame];
+ }
+
+ // Now search the namespace associated with this frame's controller.
+ int i, count;
+ IFWebFrame *aFrame, *foundFrame;
+ NSArray *children;
+
+ aFrame = [[self controller] mainFrame];
+ if ([[aFrame name] isEqualToString: name])
+ return self;
+
+ children = [[aFrame dataSource] children];
+ count = [children count];
+ for (i = 0; i < count; i++){
+ aFrame = [children objectAtIndex: i];
+ foundFrame = [aFrame frameNamed: name];
+ if (foundFrame)
+ return foundFrame;
+ }
+
+ // FIXME: Need to look in other controller's frame namespaces.
+
+ // FIXME: What do we do if a frame name isn't found? create a new window
+
+ return nil;
}
@end
diff --git a/WebKit/WebView.subproj/WebFrame.m b/WebKit/WebView.subproj/WebFrame.m
index d27eb33..b6be99a 100644
--- a/WebKit/WebView.subproj/WebFrame.m
+++ b/WebKit/WebView.subproj/WebFrame.m
@@ -210,21 +210,53 @@
- (IFWebFrame *)frameNamed:(NSString *)name
{
- if([name isEqualToString:@"_self"] || [name isEqualToString:@"_current"])
+ // First, deal with 'special' names.
+ if([name isEqualToString:@"_self"] || [name isEqualToString:@"_current"]){
return self;
+ }
- else if([name isEqualToString:@"_top"])
+ else if([name isEqualToString:@"_top"]) {
return [[self controller] mainFrame];
-
+ }
+
else if([name isEqualToString:@"_parent"]){
- if([[self dataSource] parent]){
- return [[[self dataSource] parent] webFrame];
- }else{
+ IFWebDataSource *parent = [[self dataSource] parent];
+ if(parent){
+ return [parent webFrame];
+ }
+ else{
return self;
}
- }else{
- return [[self controller] frameNamed:name];
}
+
+ else if ([name isEqualToString:@"_blank"]){
+ id<IFWebController> newController = [[self controller] openNewWindowWithURL: nil];
+ return [newController mainFrame];
+ }
+
+ // Now search the namespace associated with this frame's controller.
+ int i, count;
+ IFWebFrame *aFrame, *foundFrame;
+ NSArray *children;
+
+ aFrame = [[self controller] mainFrame];
+ if ([[aFrame name] isEqualToString: name])
+ return self;
+
+ children = [[aFrame dataSource] children];
+ count = [children count];
+ for (i = 0; i < count; i++){
+ aFrame = [children objectAtIndex: i];
+ foundFrame = [aFrame frameNamed: name];
+ if (foundFrame)
+ return foundFrame;
+ }
+
+ // FIXME: Need to look in other controller's frame namespaces.
+
+ // FIXME: What do we do if a frame name isn't found? create a new window
+
+ return nil;
}
@end
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list