Blob Blame History Raw
diff -up epiphany-2.20.2/embed/mozilla/mozilla-embed-single.cpp.wrapped-plugins epiphany-2.20.2/embed/mozilla/mozilla-embed-single.cpp
--- epiphany-2.20.2/embed/mozilla/mozilla-embed-single.cpp.wrapped-plugins	2007-11-27 00:36:42.000000000 +0100
+++ epiphany-2.20.2/embed/mozilla/mozilla-embed-single.cpp	2007-11-29 11:38:19.000000000 +0100
@@ -294,6 +296,19 @@ mozilla_init_plugin_add_unique_paths (GL
 	return list;
 }
 
+static int
+mozilla_setup_wrapped_plugin (void)
+{
+	char    *p_viewer = "/usr/bin/mozilla-plugin-config";
+	gboolean  ret;
+
+	if(g_file_test(p_viewer, G_FILE_TEST_EXISTS) == FALSE)
+	    return(FALSE);
+
+	ret = g_spawn_command_line_sync(p_viewer,NULL,NULL,NULL,NULL);
+	return(ret); 
+}
+
 static void
 mozilla_init_plugin_path ()
 {
@@ -307,8 +322,17 @@ mozilla_init_plugin_path ()
 						    MOZILLA_PREFIX "/lib/mozilla/plugins");
 	list = mozilla_init_plugin_add_unique_path (list,
 						    MOZILLA_HOME "/plugins");
-	list = mozilla_init_plugin_add_unique_path (list,
-						    MOZILLA_NATIVE_PLUGINSDIR);
+        /* Note this only works if MOZILLA_NATIVE_PLUGINSDIR doesn't
+ 	 * finish with a '/' */
+	if(mozilla_setup_wrapped_plugin()) {
+		list = mozilla_init_plugin_add_unique_path (list,
+						    MOZILLA_NATIVE_PLUGINSDIR"-wrapped");
+	}
+	else {
+        	list = mozilla_init_plugin_add_unique_path (list,
+                                                    MOZILLA_NATIVE_PLUGINSDIR);
+	}
+	
 #ifdef HAVE_PRIVATE_PLUGINS
 	list = mozilla_init_plugin_add_unique_path (list, PLUGINDIR);
 #endif