Changeset 142157 in webkit


Ignore:
Timestamp:
Feb 7, 2013 11:19:06 AM (11 years ago)
Author:
kenneth@webkit.org
Message:

[WK2][EFL] Add WKView methods related to background drawing
https://bugs.webkit.org/show_bug.cgi?id=109159

Reviewed by Anders Carlsson.

  • UIProcess/API/C/efl/WKView.cpp:

(WKViewSetDrawsBackground):
(WKViewGetDrawsBackground):
(WKViewSetDrawsTransparentBackground):
(WKViewGetDrawsTransparentBackground):

  • UIProcess/efl/WebView.cpp:

(WebKit::WebView::setDrawsBackground):
(WebKit):
(WebKit::WebView::drawsBackground):
(WebKit::WebView::setDrawsTransparentBackground):
(WebKit::WebView::drawsTransparentBackground):

  • UIProcess/efl/WebView.h:

(WebView):

  • UIProcess/API/C/efl/WKView.h:

New methods added

  • UIProcess/API/efl/EwkView.cpp:

(EwkView::EwkView):
(EwkView::displayTimerFired):
(EwkView::handleEvasObjectColorSet):

  • UIProcess/API/efl/EwkView.h:

(EwkView):

  • UIProcess/API/efl/ewk_view.cpp:

(ewk_view_draws_page_background_set):

Remove the unneeded m_setDrawsBackground and replace
it with the WKView setting.

Location:
trunk/Source/WebKit2
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r142153 r142157  
     12013-02-07  Kenneth Rohde Christiansen  <kenneth@webkit.org>
     2
     3        [WK2][EFL] Add WKView methods related to background drawing
     4        https://bugs.webkit.org/show_bug.cgi?id=109159
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * UIProcess/API/C/efl/WKView.cpp:
     9        (WKViewSetDrawsBackground):
     10        (WKViewGetDrawsBackground):
     11        (WKViewSetDrawsTransparentBackground):
     12        (WKViewGetDrawsTransparentBackground):
     13         * UIProcess/efl/WebView.cpp:
     14        (WebKit::WebView::setDrawsBackground):
     15        (WebKit):
     16        (WebKit::WebView::drawsBackground):
     17        (WebKit::WebView::setDrawsTransparentBackground):
     18        (WebKit::WebView::drawsTransparentBackground):
     19        * UIProcess/efl/WebView.h:
     20        (WebView):
     21       * UIProcess/API/C/efl/WKView.h:
     22
     23            New methods added
     24
     25        * UIProcess/API/efl/EwkView.cpp:
     26        (EwkView::EwkView):
     27        (EwkView::displayTimerFired):
     28        (EwkView::handleEvasObjectColorSet):
     29        * UIProcess/API/efl/EwkView.h:
     30        (EwkView):
     31        * UIProcess/API/efl/ewk_view.cpp:
     32        (ewk_view_draws_page_background_set):
     33
     34            Remove the unneeded m_setDrawsBackground and replace
     35            it with the WKView setting.
     36
    1372013-02-07  Christophe Dumez  <dchris@gmail.com>
    238
  • trunk/Source/WebKit2/UIProcess/API/C/efl/WKView.cpp

    r141978 r142157  
    5858}
    5959
     60void WKViewSetDrawsBackground(WKViewRef viewRef, bool flag)
     61{
     62    toImpl(viewRef)->setDrawsBackground(flag);
     63}
     64
     65bool WKViewGetDrawsBackground(WKViewRef viewRef)
     66{
     67    return toImpl(viewRef)->drawsBackground();
     68}
     69
     70void WKViewSetDrawsTransparentBackground(WKViewRef viewRef, bool flag)
     71{
     72    toImpl(viewRef)->setDrawsTransparentBackground(flag);
     73}
     74
     75bool WKViewGetDrawsTransparentBackground(WKViewRef viewRef)
     76{
     77    return toImpl(viewRef)->drawsTransparentBackground();
     78}
     79
    6080void WKViewSetThemePath(WKViewRef viewRef, WKStringRef theme)
    6181{
  • trunk/Source/WebKit2/UIProcess/API/C/efl/WKView.h

    r141836 r142157  
    4545WK_EXPORT void WKViewSetThemePath(WKViewRef, WKStringRef);
    4646
     47WK_EXPORT void WKViewSetDrawsBackground(WKViewRef, bool);
     48WK_EXPORT bool WKViewGetDrawsBackground(WKViewRef);
     49
     50WK_EXPORT void WKViewSetDrawsTransparentBackground(WKViewRef, bool);
     51WK_EXPORT bool WKViewGetDrawsTransparentBackground(WKViewRef);
     52
    4753WK_EXPORT void WKViewSuspendActiveDOMObjectsAndAnimations(WKViewRef);
    4854WK_EXPORT void WKViewResumeActiveDOMObjectsAndAnimations(WKViewRef);
  • trunk/Source/WebKit2/UIProcess/API/efl/EwkView.cpp

    r141978 r142157  
    254254    , m_inputMethodContext(InputMethodContextEfl::create(this, smartData()->base.evas))
    255255    , m_isHardwareAccelerated(true)
    256     , m_setDrawsBackground(false)
    257256{
    258257    ASSERT(m_evasObject);
     
    550549
    551550    scene->setActive(true);
    552     scene->setDrawsBackground(m_setDrawsBackground);
     551    scene->setDrawsBackground(WKViewGetDrawsBackground(wkView()));
     552
    553553    if (m_isHardwareAccelerated) {
    554554        scene->paintToCurrentGLContext(transformToScene().toTransformationMatrix(), /* opacity */ 1, viewport);
     
    12381238
    12391239    evas_object_image_alpha_set(smartData->image, alpha < 255);
    1240     view->page()->setDrawsBackground(red || green || blue);
    1241     view->page()->setDrawsTransparentBackground(alpha < 255);
     1240    WKViewSetDrawsBackground(view->wkView(), red || green || blue);
     1241    WKViewSetDrawsTransparentBackground(view->wkView(), alpha < 255);
    12421242
    12431243    parentSmartClass.color_set(evasObject, red, green, blue, alpha);
  • trunk/Source/WebKit2/UIProcess/API/efl/EwkView.h

    r141978 r142157  
    219219
    220220    bool isHardwareAccelerated() const { return m_isHardwareAccelerated; }
    221     void setDrawsBackground(bool enable) { m_setDrawsBackground = enable; }
    222221
    223222    PassRefPtr<cairo_surface_t> takeSnapshot();
     
    311310#endif
    312311    bool m_isHardwareAccelerated;
    313     bool m_setDrawsBackground;
    314312
    315313    static Evas_Smart_Class parentSmartClass;
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_view.cpp

    r141978 r142157  
    3737#include "WKString.h"
    3838#include "WKURL.h"
     39#include "WKView.h"
    3940#include "WebContext.h"
    4041#include "WebData.h"
     
    480481    EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl);
    481482
    482     impl->setDrawsBackground(enabled);
     483    WKViewSetDrawsBackground(impl->wkView(), enabled);
    483484}
    484485
  • trunk/Source/WebKit2/UIProcess/efl/WebView.cpp

    r141836 r142157  
    6565}
    6666
     67void WebView::setDrawsBackground(bool drawsBackground)
     68{
     69    m_webPageProxy->setDrawsBackground(drawsBackground);
     70}
     71
     72bool WebView::drawsBackground() const
     73{
     74    return m_webPageProxy->drawsBackground();
     75}
     76
     77void WebView::setDrawsTransparentBackground(bool transparentBackground)
     78{
     79    m_webPageProxy->setDrawsTransparentBackground(transparentBackground);
     80}
     81
     82bool WebView::drawsTransparentBackground() const
     83{
     84    return m_webPageProxy->drawsTransparentBackground();
     85}
     86
    6787void WebView::suspendActiveDOMObjectsAndAnimations()
    6888{
  • trunk/Source/WebKit2/UIProcess/efl/WebView.h

    r141836 r142157  
    4747    WKPageRef pageRef() const { return toAPI(m_webPageProxy.get()); }
    4848
     49    void setDrawsBackground(bool);
     50    bool drawsBackground() const;
     51    void setDrawsTransparentBackground(bool);
     52    bool drawsTransparentBackground() const;
     53
    4954    void setThemePath(WKStringRef);
     55
    5056    void suspendActiveDOMObjectsAndAnimations();
    5157    void resumeActiveDOMObjectsAndAnimations();
Note: See TracChangeset for help on using the changeset viewer.