diff options
author | Allan Sandfeld Jensen <allan.jensen@digia.com> | 2013-09-13 12:51:20 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-19 20:50:05 +0200 |
commit | d441d6f39bb846989d95bcf5caf387b42414718d (patch) | |
tree | e367e64a75991c554930278175d403c072de6bb8 /Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp | |
parent | 0060b2994c07842f4c59de64b5e3e430525c4b90 (diff) | |
download | qtwebkit-d441d6f39bb846989d95bcf5caf387b42414718d.tar.gz |
Import Qt5x2 branch of QtWebkit for Qt 5.2
Importing a new snapshot of webkit.
Change-Id: I2d01ad12cdc8af8cb015387641120a9d7ea5f10c
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@digia.com>
Diffstat (limited to 'Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp')
-rw-r--r-- | Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp b/Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp index e25f0674e..73faf0a33 100644 --- a/Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp +++ b/Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp @@ -33,7 +33,7 @@ #include "Logging.h" #include "NetscapePlugin.h" #include "PluginProcess.h" -#include "ScriptController.h" +#include "WebKit2Initialize.h" #include <WebCore/RunLoop.h> #if PLATFORM(GTK) #include <gdk/gdkx.h> @@ -73,9 +73,8 @@ static int webkitXError(Display* xdisplay, XErrorEvent* error) WK_EXPORT int PluginProcessMainUnix(int argc, char* argv[]) { - ASSERT_UNUSED(argc, argc == 2 || argc == 3); bool scanPlugin = !strcmp(argv[1], "-scanPlugin"); - ASSERT_UNUSED(argc, argc == 2 || (argc == 3 && scanPlugin)); + ASSERT_UNUSED(argc, argc == 3); #if PLATFORM(GTK) gtk_init(&argc, &argv); @@ -86,7 +85,7 @@ WK_EXPORT int PluginProcessMainUnix(int argc, char* argv[]) return 1; #endif - ScriptController::initializeThreading(); + InitializeWebKit2(); if (scanPlugin) { String pluginPath(argv[2]); @@ -95,8 +94,6 @@ WK_EXPORT int PluginProcessMainUnix(int argc, char* argv[]) return EXIT_SUCCESS; } - RunLoop::initializeMainRunLoop(); - // Plugins can produce X errors that are handled by the GDK X error handler, which // exits the process. Since we don't want to crash due to plugin bugs, we install a // custom error handler to show a warning when a X error happens without aborting. @@ -106,7 +103,13 @@ WK_EXPORT int PluginProcessMainUnix(int argc, char* argv[]) #endif int socket = atoi(argv[1]); - WebKit::PluginProcess::shared().initialize(socket, RunLoop::main()); + + WebKit::ChildProcessInitializationParameters parameters; + parameters.connectionIdentifier = socket; + parameters.extraInitializationData.add("plugin-path", argv[2]); + + WebKit::PluginProcess::shared().initialize(parameters); + RunLoop::run(); return 0; |