Ifdef properly relevant parts so that the PluginViewGtk compiles on Window.
Created attachment 89663 [details] Patch
Comment on attachment 89663 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=89663&action=review Looks good, but I think it needs another iteration. > Source/WebCore/plugins/PluginView.h:366 > +#if defined(XP_UNIX) || PLATFORM(GTK) > bool m_needsXEmbed; Is the m_needsXEmbed variable really necessary for Windows? > Source/WebCore/plugins/gtk/PluginViewGtk.cpp:83 > +#include <windows.h> > #include "PluginMessageThrottlerWin.h" > #include <gdk/gdkwin32.h> Please put these in alphabetical order if you can. > Source/WebCore/plugins/gtk/PluginViewGtk.cpp:667 > - *static_cast<HGIOBJ*>(value) = GDK_WINDOW_HWND(gdkWindow); > + *static_cast<HGDIOBJ*>(value) = GDK_WINDOW_HWND(gdkWindow); Whoops. I think this was my fault. > Source/WebCore/plugins/gtk/PluginViewGtk.cpp:798 > PluginView::setCurrentPluginView(this); > JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); > setCallingPlugin(true); > +#if defined(XP_UNIX) > m_plugin->pluginFuncs()->getvalue(m_instance, NPPVpluginNeedsXEmbed, &m_needsXEmbed); > +#endif If you're going to avoid the plugin call on !XP_UNIX, it makes sense to avoid all the preparation for the call as well.
Created attachment 89776 [details] Patch updated according to the review
Comment on attachment 89776 [details] Patch updated according to the review Note that the plug-ins are far from working though. This is just the first step: to have them compile and link. To make them work will be next step when time allows.
Comment on attachment 89776 [details] Patch updated according to the review Clearing flags on attachment: 89776 Committed r84071: <http://trac.webkit.org/changeset/84071>
All reviewed patches have been landed. Closing bug.