Changeset 76135 in webkit
- Timestamp:
- Jan 19, 2011 10:18:00 AM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r76122 r76135 1 2011-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 1 19 2011-01-19 Csaba Osztrogonác <ossy@webkit.org> 2 20 -
trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp
r75546 r76135 41 41 #endif 42 42 43 #include "WebPageCreationParameters.h" 44 43 45 namespace WebKit { 44 46 45 PassRefPtr<DrawingArea> DrawingArea::create( DrawingAreaInfo::Type type, DrawingAreaInfo::Identifier identifier, WebPage* webPage)47 PassRefPtr<DrawingArea> DrawingArea::create(WebPage* webPage, const WebPageCreationParameters& parameters) 46 48 { 47 switch ( type) {49 switch (parameters.drawingAreaInfo.type) { 48 50 case DrawingAreaInfo::None: 49 51 ASSERT_NOT_REACHED(); … … 52 54 case DrawingAreaInfo::Impl: 53 55 #ifdef __APPLE__ 54 return DrawingAreaImpl::create( identifier, webPage);56 return DrawingAreaImpl::create(webPage, parameters); 55 57 #else 56 58 return 0; 57 59 #endif 58 60 case DrawingAreaInfo::ChunkedUpdate: 59 return adoptRef(new ChunkedUpdateDrawingArea( identifier, webPage));61 return adoptRef(new ChunkedUpdateDrawingArea(parameters.drawingAreaInfo.identifier, webPage)); 60 62 61 63 #if USE(ACCELERATED_COMPOSITING) && PLATFORM(MAC) 62 64 case DrawingAreaInfo::LayerBacked: 63 return adoptRef(new LayerBackedDrawingArea( identifier, webPage));65 return adoptRef(new LayerBackedDrawingArea(parameters.drawingAreaInfo.identifier, webPage)); 64 66 #endif 65 67 #if ENABLE(TILED_BACKING_STORE) 66 68 case DrawingAreaInfo::Tiled: 67 return adoptRef(new TiledDrawingArea( identifier, webPage));69 return adoptRef(new TiledDrawingArea(parameters.drawingAreaInfo.identifier, webPage)); 68 70 #endif 69 71 } -
trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h
r76061 r76135 41 41 42 42 class WebPage; 43 class WebPageCreationParameters; 43 44 44 45 class DrawingArea : public RefCounted<DrawingArea> { 45 46 public: 46 47 // 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&); 48 49 virtual ~DrawingArea(); 49 50 -
trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp
r76061 r76135 30 30 #include "UpdateInfo.h" 31 31 #include "WebPage.h" 32 #include "WebPageCreationParameters.h" 32 33 #include "WebProcess.h" 33 34 #include <WebCore/GraphicsContext.h> … … 41 42 namespace WebKit { 42 43 43 PassRefPtr<DrawingAreaImpl> DrawingAreaImpl::create( DrawingAreaInfo::Identifier identifier, WebPage* webPage)44 { 45 return adoptRef(new DrawingAreaImpl( identifier, webPage));44 PassRefPtr<DrawingAreaImpl> DrawingAreaImpl::create(WebPage* webPage, const WebPageCreationParameters& parameters) 45 { 46 return adoptRef(new DrawingAreaImpl(webPage, parameters)); 46 47 } 47 48 … … 50 51 } 51 52 52 DrawingAreaImpl::DrawingAreaImpl( DrawingAreaInfo::Identifier identifier, WebPage* webPage)53 : DrawingArea(DrawingAreaInfo::Impl, identifier, webPage)53 DrawingAreaImpl::DrawingAreaImpl(WebPage* webPage, const WebPageCreationParameters& parameters) 54 : DrawingArea(DrawingAreaInfo::Impl, parameters.drawingAreaInfo.identifier, webPage) 54 55 , m_isWaitingForDidUpdate(false) 55 56 , m_displayTimer(WebProcess::shared().runLoop(), this, &DrawingAreaImpl::display) -
trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.h
r76061 r76135 37 37 class DrawingAreaImpl : public DrawingArea { 38 38 public: 39 static PassRefPtr<DrawingAreaImpl> create( DrawingAreaInfo::Identifier, WebPage*);39 static PassRefPtr<DrawingAreaImpl> create(WebPage*, const WebPageCreationParameters&); 40 40 virtual ~DrawingAreaImpl(); 41 41 42 42 private: 43 DrawingAreaImpl( DrawingAreaInfo::Identifier, WebPage*);43 DrawingAreaImpl(WebPage*, const WebPageCreationParameters&); 44 44 45 45 // DrawingArea -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r76087 r76135 183 183 Settings::setMinDOMTimerInterval(0.004); 184 184 185 m_drawingArea = DrawingArea::create( parameters.drawingAreaInfo.type, parameters.drawingAreaInfo.identifier, this);185 m_drawingArea = DrawingArea::create(this, parameters); 186 186 m_mainFrame = WebFrame::createMainFrame(this); 187 187 … … 323 323 m_drawingArea = 0; 324 324 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); 326 328 m_drawingArea->setNeedsDisplay(IntRect(IntPoint(0, 0), m_viewSize)); 327 329 }
Note: See TracChangeset
for help on using the changeset viewer.