Changeset 76135 in webkit


Ignore:
Timestamp:
Jan 19, 2011 10:18:00 AM (13 years ago)
Author:
andersca@apple.com
Message:

2011-01-19 Anders Carlsson <andersca@apple.com>

Reviewed by Darin Adler.

Pass WebPageCreationParameters to DrawingArea::create
https://bugs.webkit.org/show_bug.cgi?id=52726

  • WebProcess/WebPage/DrawingArea.cpp: (WebKit::DrawingArea::create):
  • WebProcess/WebPage/DrawingArea.h:
  • WebProcess/WebPage/DrawingAreaImpl.cpp: (WebKit::DrawingAreaImpl::create): (WebKit::DrawingAreaImpl::DrawingAreaImpl):
  • WebProcess/WebPage/DrawingAreaImpl.h:
  • WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::WebPage): (WebKit::WebPage::changeAcceleratedCompositingMode):
Location:
trunk/Source/WebKit2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r76122 r76135  
     12011-01-19  Anders Carlsson  <andersca@apple.com>
     2
     3        Reviewed by Darin Adler.
     4
     5        Pass WebPageCreationParameters to DrawingArea::create
     6        https://bugs.webkit.org/show_bug.cgi?id=52726
     7
     8        * WebProcess/WebPage/DrawingArea.cpp:
     9        (WebKit::DrawingArea::create):
     10        * WebProcess/WebPage/DrawingArea.h:
     11        * WebProcess/WebPage/DrawingAreaImpl.cpp:
     12        (WebKit::DrawingAreaImpl::create):
     13        (WebKit::DrawingAreaImpl::DrawingAreaImpl):
     14        * WebProcess/WebPage/DrawingAreaImpl.h:
     15        * WebProcess/WebPage/WebPage.cpp:
     16        (WebKit::WebPage::WebPage):
     17        (WebKit::WebPage::changeAcceleratedCompositingMode):
     18
    1192011-01-19  Csaba Osztrogonác  <ossy@webkit.org>
    220
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp

    r75546 r76135  
    4141#endif
    4242
     43#include "WebPageCreationParameters.h"
     44
    4345namespace WebKit {
    4446
    45 PassRefPtr<DrawingArea> DrawingArea::create(DrawingAreaInfo::Type type, DrawingAreaInfo::Identifier identifier, WebPage* webPage)
     47PassRefPtr<DrawingArea> DrawingArea::create(WebPage* webPage, const WebPageCreationParameters& parameters)
    4648{
    47     switch (type) {
     49    switch (parameters.drawingAreaInfo.type) {
    4850        case DrawingAreaInfo::None:
    4951            ASSERT_NOT_REACHED();
     
    5254        case DrawingAreaInfo::Impl:
    5355#ifdef __APPLE__
    54             return DrawingAreaImpl::create(identifier, webPage);
     56            return DrawingAreaImpl::create(webPage, parameters);
    5557#else
    5658            return 0;
    5759#endif
    5860        case DrawingAreaInfo::ChunkedUpdate:
    59             return adoptRef(new ChunkedUpdateDrawingArea(identifier, webPage));
     61            return adoptRef(new ChunkedUpdateDrawingArea(parameters.drawingAreaInfo.identifier, webPage));
    6062
    6163#if USE(ACCELERATED_COMPOSITING) && PLATFORM(MAC)
    6264        case DrawingAreaInfo::LayerBacked:
    63             return adoptRef(new LayerBackedDrawingArea(identifier, webPage));
     65            return adoptRef(new LayerBackedDrawingArea(parameters.drawingAreaInfo.identifier, webPage));
    6466#endif
    6567#if ENABLE(TILED_BACKING_STORE)
    6668        case DrawingAreaInfo::Tiled:
    67             return adoptRef(new TiledDrawingArea(identifier, webPage));
     69            return adoptRef(new TiledDrawingArea(parameters.drawingAreaInfo.identifier, webPage));
    6870#endif
    6971    }
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h

    r76061 r76135  
    4141
    4242class WebPage;
     43class WebPageCreationParameters;
    4344
    4445class DrawingArea : public RefCounted<DrawingArea> {
    4546public:
    4647    // FIXME: It might make sense to move this create function into a factory style class.
    47     static PassRefPtr<DrawingArea> create(DrawingAreaInfo::Type, DrawingAreaInfo::Identifier, WebPage*);
     48    static PassRefPtr<DrawingArea> create(WebPage*, const WebPageCreationParameters&);
    4849    virtual ~DrawingArea();
    4950   
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp

    r76061 r76135  
    3030#include "UpdateInfo.h"
    3131#include "WebPage.h"
     32#include "WebPageCreationParameters.h"
    3233#include "WebProcess.h"
    3334#include <WebCore/GraphicsContext.h>
     
    4142namespace WebKit {
    4243
    43 PassRefPtr<DrawingAreaImpl> DrawingAreaImpl::create(DrawingAreaInfo::Identifier identifier, WebPage* webPage)
    44 {
    45     return adoptRef(new DrawingAreaImpl(identifier, webPage));
     44PassRefPtr<DrawingAreaImpl> DrawingAreaImpl::create(WebPage* webPage, const WebPageCreationParameters& parameters)
     45{
     46    return adoptRef(new DrawingAreaImpl(webPage, parameters));
    4647}
    4748
     
    5051}
    5152
    52 DrawingAreaImpl::DrawingAreaImpl(DrawingAreaInfo::Identifier identifier, WebPage* webPage)
    53     : DrawingArea(DrawingAreaInfo::Impl, identifier, webPage)
     53DrawingAreaImpl::DrawingAreaImpl(WebPage* webPage, const WebPageCreationParameters& parameters)
     54    : DrawingArea(DrawingAreaInfo::Impl, parameters.drawingAreaInfo.identifier, webPage)
    5455    , m_isWaitingForDidUpdate(false)
    5556    , m_displayTimer(WebProcess::shared().runLoop(), this, &DrawingAreaImpl::display)
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.h

    r76061 r76135  
    3737class DrawingAreaImpl : public DrawingArea {
    3838public:
    39     static PassRefPtr<DrawingAreaImpl> create(DrawingAreaInfo::Identifier, WebPage*);
     39    static PassRefPtr<DrawingAreaImpl> create(WebPage*, const WebPageCreationParameters&);
    4040    virtual ~DrawingAreaImpl();
    4141
    4242private:
    43     DrawingAreaImpl(DrawingAreaInfo::Identifier, WebPage*);
     43    DrawingAreaImpl(WebPage*, const WebPageCreationParameters&);
    4444
    4545    // DrawingArea
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r76087 r76135  
    183183    Settings::setMinDOMTimerInterval(0.004);
    184184
    185     m_drawingArea = DrawingArea::create(parameters.drawingAreaInfo.type, parameters.drawingAreaInfo.identifier, this);
     185    m_drawingArea = DrawingArea::create(this, parameters);
    186186    m_mainFrame = WebFrame::createMainFrame(this);
    187187
     
    323323        m_drawingArea = 0;
    324324        if (newDrawingAreaInfo.type != DrawingAreaInfo::None) {
    325             m_drawingArea = DrawingArea::create(newDrawingAreaInfo.type, newDrawingAreaInfo.identifier, this);
     325            WebPageCreationParameters parameters;
     326            parameters.drawingAreaInfo = newDrawingAreaInfo;
     327            m_drawingArea = DrawingArea::create(this, parameters);
    326328            m_drawingArea->setNeedsDisplay(IntRect(IntPoint(0, 0), m_viewSize));
    327329        }
Note: See TracChangeset for help on using the changeset viewer.