Reviewed by Oliver.
authormjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Oct 2006 08:06:57 +0000 (08:06 +0000)
committermjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Oct 2006 08:06:57 +0000 (08:06 +0000)
        - added isMainFrame and frameLoader to WebCoreFrameBridge for ease of future code motion

        * bridge/mac/WebCoreFrameBridge.h:
        * bridge/mac/WebCoreFrameBridge.mm:
        (-[WebCoreFrameBridge isMainFrame]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@16962 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/bridge/mac/WebCoreFrameBridge.h
WebCore/bridge/mac/WebCoreFrameBridge.mm

index b3da6c9733409bd89692b214053270de5e5c18d9..b216627e5a2f218056afe974711af40677cba103 100644 (file)
@@ -1,3 +1,13 @@
+2006-10-09  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Oliver.
+
+        - added isMainFrame and frameLoader to WebCoreFrameBridge for ease of future code motion
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge isMainFrame]):
+
 2006-10-09  Adam Roben  <aroben@apple.com>
 
         Backing out accidental commit.
index e08bfd309a37bdcd49dc6376fd81b3e9b7252ae6..5ec6b6d9cf476a6a7c60f767eebfedc4f71c2bcf 100644 (file)
@@ -206,6 +206,8 @@ typedef enum {
 - (WebCoreFrameBridge *)previousSibling;
 - (WebCoreFrameBridge *)nextSibling;
 
+- (BOOL)isMainFrame;
+
 - (void)appendChild:(WebCoreFrameBridge *)child;
 - (void)removeChild:(WebCoreFrameBridge *)child;
 
@@ -507,8 +509,12 @@ typedef enum {
 // In NSArray objects for post data, NSData objects represent literal data, and NSString objects represent encoded files.
 // The encoding is the standard form encoding for uploading files.
 
+@class WebFrameLoader;
+
 @protocol WebCoreFrameBridge
 
+- (WebFrameLoader *)frameLoader;
+
 - (void)frameDetached;
 - (NSView *)documentView;
 
index c870cbb946473a70cbcace05c17724af76258cce..270ab722b158643e0d8fc70ed36920972b763865 100644 (file)
@@ -2583,6 +2583,11 @@ static NSCharacterSet *_getPostSmartSet(void)
     m_frame->setProhibitsScrolling(prohibits);
 }
 
+- (BOOL)isMainFrame
+{
+    return m_frame->page()->mainFrame() == m_frame;
+}
+
 @end
 
 @implementation WebCoreFrameBridge (WebCoreBridgeInternal)