[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

diegohcg at webkit.org diegohcg at webkit.org
Wed Dec 22 13:27:52 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 2f41e3ec799887af3f0f5f86a6d26666b8250c09
Author: diegohcg at webkit.org <diegohcg at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Thu Sep 16 12:38:54 2010 +0000

    2010-09-16  Diego Gonzalez  <diegohcg at webkit.org>
    
            Reviewed by Kenneth Rohde Christiansen.
    
            [Qt] Remove FrameLoaderClientQt::webFrame() to use NetworkingContext to get the WebFrame to avoid layering violations
            https://bugs.webkit.org/show_bug.cgi?id=42293
    
            * platform/graphics/qt/MediaPlayerPrivateQt.cpp:
            (WebCore::MediaPlayerPrivate::commitLoad):
    2010-09-16  Diego Gonzalez  <diegohcg at webkit.org>
    
            Reviewed by Kenneth Rohde Christiansen.
    
            [Qt] Remove FrameLoaderClientQt::webFrame() to use NetworkingContext to get the WebFrame to avoid layering violations
            https://bugs.webkit.org/show_bug.cgi?id=42293
    
            * Api/qwebframe.cpp:
            (QWebFrame::childFrames):
            (QWebFramePrivate::kit):
            * Api/qwebpage.cpp:
            (QWebPage::currentFrame):
            * WebCoreSupport/ChromeClientQt.cpp:
            (WebCore::ChromeClientQt::runJavaScriptAlert):
            (WebCore::ChromeClientQt::runJavaScriptConfirm):
            (WebCore::ChromeClientQt::runJavaScriptPrompt):
            (WebCore::ChromeClientQt::contentsSizeChanged):
            * WebCoreSupport/FrameLoaderClientQt.cpp:
            (WebCore::FrameLoaderClientQt::chooseFile):
            * WebCoreSupport/FrameLoaderClientQt.h:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@67608 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index b970ced..13da8c8 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,13 @@
+2010-09-16  Diego Gonzalez  <diegohcg at webkit.org>
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        [Qt] Remove FrameLoaderClientQt::webFrame() to use NetworkingContext to get the WebFrame to avoid layering violations
+        https://bugs.webkit.org/show_bug.cgi?id=42293
+
+        * platform/graphics/qt/MediaPlayerPrivateQt.cpp:
+        (WebCore::MediaPlayerPrivate::commitLoad):
+
 2010-09-16  Ryuan Choi  <ryuan.choi at samsung.com>
 
         Unreviewed build fix for EFL
diff --git a/WebCore/platform/graphics/qt/MediaPlayerPrivateQt.cpp b/WebCore/platform/graphics/qt/MediaPlayerPrivateQt.cpp
index 605dcb7..1bf1a3d 100644
--- a/WebCore/platform/graphics/qt/MediaPlayerPrivateQt.cpp
+++ b/WebCore/platform/graphics/qt/MediaPlayerPrivateQt.cpp
@@ -25,6 +25,7 @@
 #include "GraphicsContext.h"
 #include "HTMLMediaElement.h"
 #include "HTMLVideoElement.h"
+#include "NetworkingContext.h"
 #include "NotImplemented.h"
 #include "TimeRanges.h"
 #include "Widget.h"
@@ -192,8 +193,8 @@ void MediaPlayerPrivate::commitLoad(const String& url)
 
         // Grab the frame and network manager
         Frame* frame = document ? document->frame() : 0;
+        QNetworkAccessManager* manager = frame ? frame->loader()->networkingContext()->networkAccessManager() : 0;
         FrameLoaderClientQt* frameLoader =  frame ? static_cast<FrameLoaderClientQt*>(frame->loader()->client()) : 0;
-        QNetworkAccessManager* manager = frameLoader ? frameLoader->webFrame()->page()->networkAccessManager() : 0;
 
         if (document && manager) {
             // Set the cookies
diff --git a/WebKit/qt/Api/qwebframe.cpp b/WebKit/qt/Api/qwebframe.cpp
index 4ec6852..be600bd 100644
--- a/WebKit/qt/Api/qwebframe.cpp
+++ b/WebKit/qt/Api/qwebframe.cpp
@@ -56,6 +56,7 @@
 #include "V8DOMWrapper.h"
 #include "V8DOMWindowShell.h"
 #endif
+#include "NetworkingContext.h"
 #include "NodeList.h"
 #include "Page.h"
 #include "PlatformMouseEvent.h"
@@ -894,9 +895,9 @@ QList<QWebFrame*> QWebFrame::childFrames() const
         FrameTree *tree = d->frame->tree();
         for (Frame *child = tree->firstChild(); child; child = child->tree()->nextSibling()) {
             FrameLoader *loader = child->loader();
-            FrameLoaderClientQt *client = static_cast<FrameLoaderClientQt*>(loader->client());
-            if (client)
-                rc.append(client->webFrame());
+            QWebFrame* webFrame = qobject_cast<QWebFrame*>(loader->networkingContext()->originatingObject());
+            if (webFrame)
+                rc.append(webFrame);
         }
 
     }
@@ -1453,7 +1454,7 @@ WebCore::Frame* QWebFramePrivate::core(const QWebFrame* webFrame)
 
 QWebFrame* QWebFramePrivate::kit(const WebCore::Frame* coreFrame)
 {
-    return static_cast<FrameLoaderClientQt*>(coreFrame->loader()->client())->webFrame();
+    return qobject_cast<QWebFrame*>(coreFrame->loader()->networkingContext()->originatingObject());
 }
 
 
diff --git a/WebKit/qt/Api/qwebpage.cpp b/WebKit/qt/Api/qwebpage.cpp
index 4f5e711..1f75fa2 100644
--- a/WebKit/qt/Api/qwebpage.cpp
+++ b/WebKit/qt/Api/qwebpage.cpp
@@ -64,6 +64,7 @@
 #include "FocusController.h"
 #include "Editor.h"
 #include "Scrollbar.h"
+#include "NetworkingContext.h"
 #include "PlatformKeyboardEvent.h"
 #include "PlatformWheelEvent.h"
 #include "PluginDatabase.h"
@@ -1916,7 +1917,8 @@ QWebFrame *QWebPage::mainFrame() const
 QWebFrame *QWebPage::currentFrame() const
 {
     d->createMainFrame();
-    return static_cast<WebCore::FrameLoaderClientQt *>(d->page->focusController()->focusedOrMainFrame()->loader()->client())->webFrame();
+    WebCore::Frame *frame = d->page->focusController()->focusedOrMainFrame();
+    return qobject_cast<QWebFrame*>(frame->loader()->networkingContext()->originatingObject());
 }
 
 
diff --git a/WebKit/qt/ChangeLog b/WebKit/qt/ChangeLog
index 9c3840b..60ffaaf 100644
--- a/WebKit/qt/ChangeLog
+++ b/WebKit/qt/ChangeLog
@@ -1,3 +1,24 @@
+2010-09-16  Diego Gonzalez  <diegohcg at webkit.org>
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        [Qt] Remove FrameLoaderClientQt::webFrame() to use NetworkingContext to get the WebFrame to avoid layering violations
+        https://bugs.webkit.org/show_bug.cgi?id=42293
+
+        * Api/qwebframe.cpp:
+        (QWebFrame::childFrames):
+        (QWebFramePrivate::kit):
+        * Api/qwebpage.cpp:
+        (QWebPage::currentFrame):
+        * WebCoreSupport/ChromeClientQt.cpp:
+        (WebCore::ChromeClientQt::runJavaScriptAlert):
+        (WebCore::ChromeClientQt::runJavaScriptConfirm):
+        (WebCore::ChromeClientQt::runJavaScriptPrompt):
+        (WebCore::ChromeClientQt::contentsSizeChanged):
+        * WebCoreSupport/FrameLoaderClientQt.cpp:
+        (WebCore::FrameLoaderClientQt::chooseFile):
+        * WebCoreSupport/FrameLoaderClientQt.h:
+
 2010-09-15  Simon Hausmann  <simon.hausmann at nokia.com>
 
         [Qt] Update the Symbian def files
diff --git a/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp b/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
index 7406550..1531822 100644
--- a/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
+++ b/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
@@ -44,6 +44,7 @@
 #include "GeolocationPermissionClientQt.h"
 #include "HitTestResult.h"
 #include "Icon.h"
+#include "NetworkingContext.h"
 #include "NotImplemented.h"
 #include "NotificationPresenterClientQt.h"
 #include "PageClientQt.h"
@@ -294,22 +295,22 @@ void ChromeClientQt::closeWindowSoon()
 void ChromeClientQt::runJavaScriptAlert(Frame* f, const String& msg)
 {
     QString x = msg;
-    FrameLoaderClientQt* fl = static_cast<FrameLoaderClientQt*>(f->loader()->client());
-    m_webPage->javaScriptAlert(fl->webFrame(), x);
+    QWebFrame* webFrame = qobject_cast<QWebFrame*>(f->loader()->networkingContext()->originatingObject());
+    m_webPage->javaScriptAlert(webFrame, x);
 }
 
 bool ChromeClientQt::runJavaScriptConfirm(Frame* f, const String& msg)
 {
     QString x = msg;
-    FrameLoaderClientQt* fl = static_cast<FrameLoaderClientQt*>(f->loader()->client());
-    return m_webPage->javaScriptConfirm(fl->webFrame(), x);
+    QWebFrame* webFrame = qobject_cast<QWebFrame*>(f->loader()->networkingContext()->originatingObject());
+    return m_webPage->javaScriptConfirm(webFrame, x);
 }
 
 bool ChromeClientQt::runJavaScriptPrompt(Frame* f, const String& message, const String& defaultValue, String& result)
 {
     QString x = result;
-    FrameLoaderClientQt* fl = static_cast<FrameLoaderClientQt*>(f->loader()->client());
-    bool rc = m_webPage->javaScriptPrompt(fl->webFrame(), (QString)message, (QString)defaultValue, &x);
+    QWebFrame* webFrame = qobject_cast<QWebFrame*>(f->loader()->networkingContext()->originatingObject());
+    bool rc = m_webPage->javaScriptPrompt(webFrame, (QString)message, (QString)defaultValue, &x);
 
     // Fix up a quirk in the QInputDialog class. If no input happened the string should be empty
     // but it is null. See https://bugs.webkit.org/show_bug.cgi?id=30914.
@@ -444,7 +445,8 @@ PlatformPageClient ChromeClientQt::platformPageClient() const
 
 void ChromeClientQt::contentsSizeChanged(Frame* frame, const IntSize& size) const
 {
-    emit QWebFramePrivate::kit(frame)->contentsSizeChanged(size);
+    if (frame->loader()->networkingContext())
+        QWebFramePrivate::kit(frame)->contentsSizeChanged(size);
 }
 
 void ChromeClientQt::mouseDidMoveOverElement(const HitTestResult& result, unsigned)
diff --git a/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp b/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp
index a661848..161732a 100644
--- a/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp
+++ b/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp
@@ -230,11 +230,6 @@ void FrameLoaderClientQt::setFrame(QWebFrame* webFrame, Frame* frame)
             m_webFrame, SIGNAL(titleChanged(QString)));
 }
 
-QWebFrame* FrameLoaderClientQt::webFrame() const
-{
-    return m_webFrame;
-}
-
 void FrameLoaderClientQt::callPolicyFunction(FramePolicyFunction function, PolicyAction action)
 {
     (m_frame->loader()->policyChecker()->*function)(action);
@@ -1525,7 +1520,7 @@ String FrameLoaderClientQt::overrideMediaType() const
 
 QString FrameLoaderClientQt::chooseFile(const QString& oldFile)
 {
-    return webFrame()->page()->chooseFile(webFrame(), oldFile);
+    return m_webFrame->page()->chooseFile(m_webFrame, oldFile);
 }
 
 PassRefPtr<FrameNetworkingContext> FrameLoaderClientQt::createNetworkingContext()
diff --git a/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h b/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h
index 5265354..70ac7c4 100644
--- a/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h
+++ b/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h
@@ -75,7 +75,6 @@ public:
     virtual void frameLoaderDestroyed();
 
     void setFrame(QWebFrame* webFrame, Frame* frame);
-    QWebFrame* webFrame() const;
 
     virtual bool hasWebView() const; // mainly for assertions
 

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list