summaryrefslogtreecommitdiffstats
path: root/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp')
-rw-r--r--Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp34
1 files changed, 11 insertions, 23 deletions
diff --git a/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp b/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp
index 10a8dbf..c808b19 100644
--- a/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp
+++ b/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp
@@ -33,10 +33,6 @@
#include "DrawingAreaImpl.h"
#endif
-#if USE(ACCELERATED_COMPOSITING)
-#include "LayerBackedDrawingArea.h"
-#endif
-
#if ENABLE(TILED_BACKING_STORE)
#include "TiledDrawingArea.h"
#endif
@@ -45,37 +41,29 @@
namespace WebKit {
-PassRefPtr<DrawingArea> DrawingArea::create(WebPage* webPage, const WebPageCreationParameters& parameters)
+PassOwnPtr<DrawingArea> DrawingArea::create(WebPage* webPage, const WebPageCreationParameters& parameters)
{
- switch (parameters.drawingAreaInfo.type) {
- case DrawingAreaInfo::None:
- ASSERT_NOT_REACHED();
- break;
-
- case DrawingAreaInfo::Impl:
+ switch (parameters.drawingAreaType) {
+ case DrawingAreaTypeImpl:
#if PLATFORM(MAC) || PLATFORM(WIN)
- return DrawingAreaImpl::create(webPage, parameters);
+ return DrawingAreaImpl::create(webPage, parameters);
#else
- return 0;
+ return 0;
#endif
- case DrawingAreaInfo::ChunkedUpdate:
- return adoptRef(new ChunkedUpdateDrawingArea(parameters.drawingAreaInfo.identifier, webPage));
+ case DrawingAreaTypeChunkedUpdate:
+ return adoptPtr(new ChunkedUpdateDrawingArea(webPage));
-#if USE(ACCELERATED_COMPOSITING) && PLATFORM(MAC)
- case DrawingAreaInfo::LayerBacked:
- return adoptRef(new LayerBackedDrawingArea(parameters.drawingAreaInfo.identifier, webPage));
-#endif
#if ENABLE(TILED_BACKING_STORE)
- case DrawingAreaInfo::Tiled:
- return adoptRef(new TiledDrawingArea(parameters.drawingAreaInfo.identifier, webPage));
+ case DrawingAreaTypeTiled:
+ return adoptPtr(new TiledDrawingArea(webPage));
#endif
}
return 0;
}
-DrawingArea::DrawingArea(DrawingAreaInfo::Type type, DrawingAreaInfo::Identifier identifier, WebPage* webPage)
- : m_info(type, identifier)
+DrawingArea::DrawingArea(DrawingAreaType type, WebPage* webPage)
+ : m_type(type)
, m_webPage(webPage)
{
}