[SCM] WebKit Debian packaging branch, webkit-1.2, updated. upstream/1.1.90-6072-g9a69373

jorlow at chromium.org jorlow at chromium.org
Thu Apr 8 01:03:40 UTC 2010


The following commit has been merged in the webkit-1.2 branch:
commit e38df66297fcf8d8188a019259f792dbe9c99f05
Author: jorlow at chromium.org <jorlow at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Wed Jan 13 19:18:52 2010 +0000

    WebCore: No reviewer.  More or less a build fix.  My 53180 broke some
    stuff on the Chromium port so I'm reverting.
    
    Patch by Jeremy Orlow <jorlow at chromium.org> on 2010-01-13
    * page/Page.cpp:
    (WebCore::Page::sessionStorage):
    * storage/StorageNamespace.cpp:
    (WebCore::StorageNamespace::sessionStorageNamespace):
    * storage/StorageNamespace.h:
    (WebCore::StorageNamespace::~StorageNamespace):
    
    WebKit/chromium: No reviewer.  More or less a build fix.  My 53180 broke some
    stuff on the Chromium port so I'm reverting.
    
    Patch by Jeremy Orlow <jorlow at chromium.org> on 2010-01-13
    * public/WebKitClient.h:
    * public/WebViewClient.h:
    * src/StorageNamespaceProxy.cpp:
    (WebCore::StorageNamespace::sessionStorageNamespace):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@53194 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index c746ba4..39ca4fe 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,15 @@
+2010-01-13  Jeremy Orlow  <jorlow at chromium.org>
+
+        No reviewer.  More or less a build fix.  My 53180 broke some 
+        stuff on the Chromium port so I'm reverting.
+
+        * page/Page.cpp:
+        (WebCore::Page::sessionStorage):
+        * storage/StorageNamespace.cpp:
+        (WebCore::StorageNamespace::sessionStorageNamespace):
+        * storage/StorageNamespace.h:
+        (WebCore::StorageNamespace::~StorageNamespace):
+
 2010-01-13  Steve Block  <steveblock at google.com>
 
         Update appendClassName in jni_runtime.cpp to use WebCore::StringBuilder, rather than JSC::StringBuilder.
diff --git a/WebCore/page/Page.cpp b/WebCore/page/Page.cpp
index b0f2859..1a035a5 100644
--- a/WebCore/page/Page.cpp
+++ b/WebCore/page/Page.cpp
@@ -689,7 +689,7 @@ void Page::setDebugger(JSC::Debugger* debugger)
 StorageNamespace* Page::sessionStorage(bool optionalCreate)
 {
     if (!m_sessionStorage && optionalCreate)
-        m_sessionStorage = StorageNamespace::sessionStorageNamespace(this);
+        m_sessionStorage = StorageNamespace::sessionStorageNamespace();
 
     return m_sessionStorage.get();
 }
diff --git a/WebCore/storage/StorageNamespace.cpp b/WebCore/storage/StorageNamespace.cpp
index b54ba16..6b8caeb 100644
--- a/WebCore/storage/StorageNamespace.cpp
+++ b/WebCore/storage/StorageNamespace.cpp
@@ -41,8 +41,7 @@ PassRefPtr<StorageNamespace> StorageNamespace::localStorageNamespace(const Strin
     return StorageNamespaceImpl::localStorageNamespace(path, quota);
 }
 
-// The page argument is only used by the Chromium port.
-PassRefPtr<StorageNamespace> StorageNamespace::sessionStorageNamespace(Page*)
+PassRefPtr<StorageNamespace> StorageNamespace::sessionStorageNamespace()
 {
     return StorageNamespaceImpl::sessionStorageNamespace();
 }
diff --git a/WebCore/storage/StorageNamespace.h b/WebCore/storage/StorageNamespace.h
index e84e5a6..0ac5f86 100644
--- a/WebCore/storage/StorageNamespace.h
+++ b/WebCore/storage/StorageNamespace.h
@@ -35,22 +35,21 @@
 
 namespace WebCore {
 
-class Page;
-class SecurityOrigin;
-class StorageArea;
-
-// This interface is required for Chromium since these actions need to be proxied between processes.
-class StorageNamespace : public RefCounted<StorageNamespace> {
-public:
-    static PassRefPtr<StorageNamespace> localStorageNamespace(const String& path, unsigned quota);
-    static PassRefPtr<StorageNamespace> sessionStorageNamespace(Page*);
-
-    virtual ~StorageNamespace() { }
-    virtual PassRefPtr<StorageArea> storageArea(PassRefPtr<SecurityOrigin>) = 0;
-    virtual PassRefPtr<StorageNamespace> copy() = 0;
-    virtual void close() = 0;
-    virtual void unlock() = 0;
-};
+    class SecurityOrigin;
+    class StorageArea;
+
+    // This interface is required for Chromium since these actions need to be proxied between processes.
+    class StorageNamespace : public RefCounted<StorageNamespace> {
+    public:
+        static PassRefPtr<StorageNamespace> localStorageNamespace(const String& path, unsigned quota);
+        static PassRefPtr<StorageNamespace> sessionStorageNamespace();
+
+        virtual ~StorageNamespace() { }
+        virtual PassRefPtr<StorageArea> storageArea(PassRefPtr<SecurityOrigin>) = 0;
+        virtual PassRefPtr<StorageNamespace> copy() = 0;
+        virtual void close() = 0;
+        virtual void unlock() = 0;
+    };
 
 } // namespace WebCore
 
diff --git a/WebKit/chromium/ChangeLog b/WebKit/chromium/ChangeLog
index b683443..ba4ab31 100644
--- a/WebKit/chromium/ChangeLog
+++ b/WebKit/chromium/ChangeLog
@@ -1,3 +1,13 @@
+2010-01-13  Jeremy Orlow  <jorlow at chromium.org>
+
+        No reviewer.  More or less a build fix.  My 53180 broke some 
+        stuff on the Chromium port so I'm reverting.
+
+        * public/WebKitClient.h:
+        * public/WebViewClient.h:
+        * src/StorageNamespaceProxy.cpp:
+        (WebCore::StorageNamespace::sessionStorageNamespace):
+
 2010-01-11  Jeremy Orlow  <jorlow at chromium.org>
 
         Reviewed by Darin Fisher.
diff --git a/WebKit/chromium/public/WebKitClient.h b/WebKit/chromium/public/WebKitClient.h
index fe6c801..2440e30 100644
--- a/WebKit/chromium/public/WebKitClient.h
+++ b/WebKit/chromium/public/WebKitClient.h
@@ -89,7 +89,6 @@ public:
     virtual WebStorageNamespace* createLocalStorageNamespace(const WebString& path, unsigned quota) { return 0; }
 
     // Return a new SessionStorage namespace.
-    // THIS IS DEPRECATED.  WebViewClient::getSessionStorageNamespace() is the new way to access this.
     virtual WebStorageNamespace* createSessionStorageNamespace() { return 0; }
 
     // Called when storage events fire.
diff --git a/WebKit/chromium/public/WebViewClient.h b/WebKit/chromium/public/WebViewClient.h
index 1b0a61a..2e2f953 100644
--- a/WebKit/chromium/public/WebViewClient.h
+++ b/WebKit/chromium/public/WebViewClient.h
@@ -48,7 +48,6 @@ class WebFrame;
 class WebNode;
 class WebNotificationPresenter;
 class WebRange;
-class WebStorageNamespace;
 class WebURL;
 class WebView;
 class WebWidget;
@@ -72,8 +71,6 @@ public:
     virtual WebWidget* createPopupMenu(bool activatable) { return 0; }
     virtual WebWidget* createPopupMenu(const WebPopupMenuInfo&) { return 0; }
 
-    // Create a session storage namespace associated with this WebView.
-    virtual WebStorageNamespace* createSessionStorageNamespace() { return 0; }
 
     // Misc ----------------------------------------------------------------
 
diff --git a/WebKit/chromium/src/StorageNamespaceProxy.cpp b/WebKit/chromium/src/StorageNamespaceProxy.cpp
index fed74ae..e22bbef 100644
--- a/WebKit/chromium/src/StorageNamespaceProxy.cpp
+++ b/WebKit/chromium/src/StorageNamespaceProxy.cpp
@@ -28,17 +28,12 @@
 
 #if ENABLE(DOM_STORAGE)
 
-#include "Chrome.h"
-#include "ChromeClientImpl.h"
-#include "Page.h"
 #include "SecurityOrigin.h"
 #include "StorageAreaProxy.h"
 #include "WebKit.h"
 #include "WebKitClient.h"
 #include "WebStorageNamespace.h"
 #include "WebString.h"
-#include "WebViewClient.h"
-#include "WebViewImpl.h"
 
 namespace WebCore {
 
@@ -47,11 +42,9 @@ PassRefPtr<StorageNamespace> StorageNamespace::localStorageNamespace(const Strin
     return new StorageNamespaceProxy(WebKit::webKitClient()->createLocalStorageNamespace(path, quota));
 }
 
-PassRefPtr<StorageNamespace> StorageNamespace::sessionStorageNamespace(Page* page)
+PassRefPtr<StorageNamespace> StorageNamespace::sessionStorageNamespace()
 {
-    WebKit::ChromeClientImpl* chromeClientImpl = static_cast<WebKit::ChromeClientImpl*>(page->chrome()->client());
-    WebKit::WebViewClient* webViewClient = chromeClientImpl->webView()->client();
-    return new StorageNamespaceProxy(webViewClient->createSessionStorageNamespace());
+    return new StorageNamespaceProxy(WebKit::webKitClient()->createSessionStorageNamespace());
 }
 
 StorageNamespaceProxy::StorageNamespaceProxy(WebKit::WebStorageNamespace* storageNamespace)

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list