Skip to content
  • commit-queue@webkit.org's avatar
    [EFL] Add PageClientEfl to WebCoreSupport. · e5055a7d
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=80748
    
    Patch by Hyowon Kim <hw1008.kim@samsung.com> on 2012-03-22
    Reviewed by Noam Rosenthal.
    
    Source/WebCore:
    
    * platform/Widget.h: Use PageClientEfl as type for PlatformPageClient.
    (WebCore):
    * platform/graphics/efl/GraphicsContext3DPrivate.cpp:
    (WebCore::GraphicsContext3DPrivate::createSurface): Change the argument type.
    * plugins/efl/PluginViewEfl.cpp:
    (WebCore::PluginView::platformGetValue): Use PageClientEfl.
    
    Source/WebKit:
    
    * PlatformEfl.cmake: Add WebCore/platform/graphics/efl to the include path
    and PageClientEfl.cpp to the source list.
    
    Source/WebKit/efl:
    
    This patch adds PageClientEfl for implementaion of accelerated compositing.
    
    * WebCoreSupport/ChromeClientEfl.cpp:
    (WebCore::ChromeClientEfl::platformPageClient):
    * WebCoreSupport/PageClientEfl.cpp: Added.
    (WebCore):
    (WebCore::PageClientEfl::PageClientEfl):
    (WebCore::PageClientEfl::~PageClientEfl):
    (WebCore::PageClientEfl::createEvasObjectForAcceleratedCompositing):
    Just call ewk_view_accelerated_compositing_object_create().
    (WebCore::PageClientEfl::acceleratedCompositingContext):
    Just call ewk_view_accelerated_compositing_context_get().
    * WebCoreSupport/PageClientEfl.h: Added.
    (WebCore):
    (PageClientEfl):
    (WebCore::PageClientEfl::view): Return ewkView.
    * ewk/ewk_private.h:
    (WebCore):
    (EWKPrivate):
    * ewk/ewk_view.cpp:
    (_Ewk_View_Private_Data): Add OwnPtr<PageClientEfl>.
    (_ewk_view_priv_new): Create a new PageClientEfl.
    (ewk_view_accelerated_compositing_object_create): Not implemented.
    (ewk_view_accelerated_compositing_context_get): Not implemented.
    (EWKPrivate::corePageClient): Return the PageClientEfl pointer.
    (EWKPrivate):
    
    Source/WTF:
    
    * wtf/Platform.h: Disable accelerated compositing. It's not ready yet.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@111673 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    e5055a7d