diff options
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; |