Skip to content
  • commit-queue@webkit.org's avatar
    [WK2][GTK][EFL] Share WebKit2-GTK plugin process implementation with EFL port · 74ba6beb
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=91844
    
    Patch by Mariusz Grzegorczyk <mariusz.g@samsung.com> on 2012-09-28
    Reviewed by Simon Hausmann.
    
    .:
    
    Turn on Netscape Plugin API by default  for WebKit2-Efl.
    
    * Source/cmake/OptionsEfl.cmake:
    
    Source/WebKit2:
    
    Implement windowless plugin and functions needed to launch PluginProcess.
    
    * GNUmakefile.am: Change files and folders related to plugin process from gtk to unix.
    * GNUmakefile.list.am: Change files and folders related to plugin process from gtk to unix.
    * Platform/Logging.cpp: Add Plugins channel for LOG.
    (WebKit):
    (WebKit::getChannelFromName):
    (WebKit::initializeLogChannelsIfNecessary):
    * Platform/Logging.h:
    (WebKit):
    * PlatformEfl.cmake: Add files needed by plugin process.
    * PluginProcess/unix/PluginControllerProxyUnix.cpp: Renamed from Source/WebKit2/PluginProcess/gtk/PluginControllerProxyGtk.cpp.
    (WebKit):
    (WebKit::PluginControllerProxy::platformInitialize): Add macros for gtk/efl differents.
    (WebKit::PluginControllerProxy::platformDestroy):
    (WebKit::PluginControllerProxy::platformGeometryDidChange):
    * PluginProcess/unix/PluginProcessMainUnix.cpp: Renamed from Source/WebKit2/PluginProcess/gtk/PluginProcessMainGtk.cpp.
    (WebKit):
    (WebKit::webkitXError):
    (WebKit::PluginProcessMainUnix):
    * PluginProcess/unix/PluginProcessMainUnix.h: Renamed from Source/WebKit2/PluginProcess/gtk/PluginProcessMainGtk.h.
    (WebKit):
    * PluginProcess/unix/PluginProcessUnix.cpp: Renamed from Source/WebKit2/PluginProcess/gtk/PluginProcessGtk.cpp.
    (WebKit):
    (WebKit::PluginProcess::platformInitialize):
    * UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp: Renamed from Source/WebKit2/UIProcess/Plugins/gtk/PluginProcessProxyGtk.cpp.
    (WebKit):
    (WebKit::PluginProcessProxy::platformInitializePluginProcess):
    (WebKit::PluginProcessProxy::scanPlugin):
    * UIProcess/efl/WebPageProxyEfl.cpp: Add stubs.
    (WebKit::WebPageProxy::createPluginContainer):
    (WebKit):
    (WebKit::WebPageProxy::windowedPluginGeometryDidChange):
    * WebProcess/Plugins/Netscape/unix/PluginProxyUnix.cpp: Renamed from Source/WebKit2/WebProcess/Plugins/Netscape/gtk/PluginProxyGtk.cpp.
    (WebKit):
    (WebKit::PluginProxy::needsBackingStore):
    * WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp: Plugin's windowless implementation.
    (WebKit::getPluginDisplay):
    (WebKit::x11Screen):
    (WebKit::displayDepth):
    (WebKit::rootWindowID):
    (WebKit::NetscapePlugin::x11HostDisplay):
    (WebKit::NetscapePlugin::platformPaint):
    * config.h:
    * unix/PluginMainUnix.cpp: Renamed from Source/WebKit2/gtk/PluginMainGtk.cpp.
    (main):
    
    Tools:
    
    Turn on Netscape Plugin API option by default.
    
    * Scripts/webkitperl/FeatureList.pm:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@129972 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    74ba6beb