[SCM] WebKit Debian packaging branch, debian/experimental, updated. debian/1.3.8-1-1049-g2e11a8e
loislo at chromium.org
loislo at chromium.org
Fri Jan 21 14:49:24 UTC 2011
The following commit has been merged in the debian/experimental branch:
commit 9de6e6ddf93d41b3f3ed8a663eb21cc2380a9ade
Author: loislo at chromium.org <loislo at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Fri Dec 31 11:41:52 2010 +0000
2010-12-31 Ilya Tikhonovsky <loislo at chromium.org>
Reviewed by Pavel Feldman.
Web Inspector: [Chromium] Inspector's tests are very slow on Win(Dbg).
It was a problem with Chromium DRT. DevToolsAgent object instance was
attached not only to the inspected page but to the DevTools window too.
As result all the inspector files were interpreted as a content of inspected page
and were transfered to the DevTools scripts panel for debugging etc.
https://bugs.webkit.org/show_bug.cgi?id=51735
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::TestShell):
(TestShell::bindJSObjectsToWindow):
(TestShell::createNewWindow):
* DumpRenderTree/chromium/TestShell.h:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@74826 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Tools/ChangeLog b/Tools/ChangeLog
index 4a7bae5..baaa9e3 100644
--- a/Tools/ChangeLog
+++ b/Tools/ChangeLog
@@ -1,3 +1,22 @@
+2010-12-31 Ilya Tikhonovsky <loislo at chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ Web Inspector: [Chromium] Inspector's tests are very slow on Win(Dbg).
+
+ It was a problem with Chromium DRT. DevToolsAgent object instance was
+ attached not only to the inspected page but to the DevTools window too.
+ As result all the inspector files were interpreted as a content of inspected page
+ and were transfered to the DevTools scripts panel for debugging etc.
+
+ https://bugs.webkit.org/show_bug.cgi?id=51735
+
+ * DumpRenderTree/chromium/TestShell.cpp:
+ (TestShell::TestShell):
+ (TestShell::bindJSObjectsToWindow):
+ (TestShell::createNewWindow):
+ * DumpRenderTree/chromium/TestShell.h:
+
2010-12-31 Adam Barth <abarth at webkit.org>
Rubber-stamped by Eric Seidel.
diff --git a/Tools/DumpRenderTree/chromium/TestShell.cpp b/Tools/DumpRenderTree/chromium/TestShell.cpp
index 21f4208..d5f2b5c 100644
--- a/Tools/DumpRenderTree/chromium/TestShell.cpp
+++ b/Tools/DumpRenderTree/chromium/TestShell.cpp
@@ -106,8 +106,13 @@ TestShell::TestShell(bool testShellMode)
// timed-out DRT process was crashed.
m_timeout = 30 * 1000;
+ createMainWindow();
+}
+
+void TestShell::createMainWindow()
+{
m_drtDevToolsAgent.set(new DRTDevToolsAgent);
- m_webViewHost = createWebView();
+ m_webViewHost = createNewWindow(WebURL(), m_drtDevToolsAgent.get());
m_webView = m_webViewHost->webView();
m_drtDevToolsAgent->setWebView(m_webView);
}
@@ -557,15 +562,15 @@ void TestShell::bindJSObjectsToWindow(WebFrame* frame)
m_textInputController->bindToJavascript(frame, WebString::fromUTF8("textInputController"));
}
-WebViewHost* TestShell::createWebView()
+WebViewHost* TestShell::createNewWindow(const WebKit::WebURL& url)
{
- return createNewWindow(WebURL());
+ return createNewWindow(url, 0);
}
-WebViewHost* TestShell::createNewWindow(const WebURL& url)
+WebViewHost* TestShell::createNewWindow(const WebKit::WebURL& url, DRTDevToolsAgent* devToolsAgent)
{
WebViewHost* host = new WebViewHost(this);
- WebView* view = WebView::create(host, m_drtDevToolsAgent.get());
+ WebView* view = WebView::create(host, devToolsAgent);
host->setWebWidget(view);
m_prefs.applyTo(view);
view->initializeMainFrame(host);
diff --git a/Tools/DumpRenderTree/chromium/TestShell.h b/Tools/DumpRenderTree/chromium/TestShell.h
index 1da4e17..8a1cbac 100644
--- a/Tools/DumpRenderTree/chromium/TestShell.h
+++ b/Tools/DumpRenderTree/chromium/TestShell.h
@@ -151,7 +151,6 @@ public:
// testing where we only want to have the output from the last load.
void setDumpWhenFinished(bool dumpWhenFinished) { m_dumpWhenFinished = dumpWhenFinished; }
- WebViewHost* createWebView();
WebViewHost* createNewWindow(const WebKit::WebURL&);
void closeWindow(WebViewHost*);
void closeRemainingWindows();
@@ -168,6 +167,8 @@ public:
static const int virtualWindowBorder = 3;
private:
+ WebViewHost* createNewWindow(const WebKit::WebURL&, DRTDevToolsAgent* devToolsAgent);
+ void createMainWindow();
void createDRTDevToolsClient(DRTDevToolsAgent*);
void resetWebSettings(WebKit::WebView&);
diff --git a/Tools/DumpRenderTree/chromium/WebViewHost.cpp b/Tools/DumpRenderTree/chromium/WebViewHost.cpp
index d880879..f272b58 100644
--- a/Tools/DumpRenderTree/chromium/WebViewHost.cpp
+++ b/Tools/DumpRenderTree/chromium/WebViewHost.cpp
@@ -235,7 +235,7 @@ WebView* WebViewHost::createView(WebFrame*, const WebWindowFeatures&, const WebS
{
if (!layoutTestController()->canOpenWindows())
return 0;
- return m_shell->createWebView()->webView();
+ return m_shell->createNewWindow(WebURL())->webView();
}
WebWidget* WebViewHost::createPopupMenu(WebPopupType)
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list