Changeset 74284 in webkit
- Timestamp:
- Dec 17, 2010 1:06:48 PM (13 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r74283 r74284 1 2010-12-17 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Sam Weinig. 4 5 Add a WebPageProxy parameter to the DrawingAreaProxy constructor 6 https://bugs.webkit.org/show_bug.cgi?id=51271 7 8 * UIProcess/API/mac/WKView.mm: 9 (-[WKView initWithFrame:contextRef:pageGroupRef:]): 10 (-[WKView _switchToDrawingAreaTypeIfNecessary:DrawingAreaInfo::]): 11 * UIProcess/API/qt/qgraphicswkview.cpp: 12 (QGraphicsWKView::QGraphicsWKView): 13 * UIProcess/ChunkedUpdateDrawingAreaProxy.cpp: 14 (WebKit::ChunkedUpdateDrawingAreaProxy::create): 15 (WebKit::ChunkedUpdateDrawingAreaProxy::ChunkedUpdateDrawingAreaProxy): 16 * UIProcess/ChunkedUpdateDrawingAreaProxy.h: 17 * UIProcess/DrawingAreaProxy.cpp: 18 (WebKit::DrawingAreaProxy::DrawingAreaProxy): 19 * UIProcess/DrawingAreaProxy.h: 20 * UIProcess/LayerBackedDrawingAreaProxy.cpp: 21 (WebKit::LayerBackedDrawingAreaProxy::create): 22 (WebKit::LayerBackedDrawingAreaProxy::LayerBackedDrawingAreaProxy): 23 * UIProcess/LayerBackedDrawingAreaProxy.h: 24 * UIProcess/TiledDrawingAreaProxy.cpp: 25 (WebKit::TiledDrawingAreaProxy::create): 26 (WebKit::TiledDrawingAreaProxy::TiledDrawingAreaProxy): 27 * UIProcess/TiledDrawingAreaProxy.h: 28 * UIProcess/win/WebView.cpp: 29 (WebKit::WebView::WebView): 30 (WebKit::WebView::switchToDrawingAreaTypeIfNecessary): 31 1 32 2010-12-17 Dan Bernstein <mitz@apple.com> 2 33 -
trunk/WebKit2/UIProcess/API/mac/WKView.mm
r74206 r74284 153 153 _data->_page = toImpl(contextRef)->createWebPage(toImpl(pageGroupRef)); 154 154 _data->_page->setPageClient(_data->_pageClient.get()); 155 _data->_page->setDrawingArea(ChunkedUpdateDrawingAreaProxy::create(self ));155 _data->_page->setDrawingArea(ChunkedUpdateDrawingAreaProxy::create(self, _data->_page.get())); 156 156 _data->_page->initializeWebPage(IntSize(frame.size)); 157 157 _data->_page->setIsInWindow([self window]); … … 1110 1110 break; 1111 1111 case DrawingAreaInfo::ChunkedUpdate: { 1112 newDrawingArea = ChunkedUpdateDrawingAreaProxy::create(self );1112 newDrawingArea = ChunkedUpdateDrawingAreaProxy::create(self, _data->_page.get()); 1113 1113 break; 1114 1114 } 1115 1115 case DrawingAreaInfo::LayerBacked: { 1116 newDrawingArea = LayerBackedDrawingAreaProxy::create(self );1116 newDrawingArea = LayerBackedDrawingAreaProxy::create(self, _data->_page.get()); 1117 1117 break; 1118 1118 } -
trunk/WebKit2/UIProcess/API/qt/qgraphicswkview.cpp
r74268 r74284 66 66 PassOwnPtr<DrawingAreaProxy> drawingAreaProxy; 67 67 68 d->page = new QWKPage(context); 69 68 70 switch (backingStoreType) { 69 71 #if ENABLE(TILED_BACKING_STORE) 70 72 case Tiled: 71 drawingAreaProxy = TiledDrawingAreaProxy::create(this );73 drawingAreaProxy = TiledDrawingAreaProxy::create(this, toImpl(page()->pageRef())); 72 74 connect(this, SIGNAL(scaleChanged()), this, SLOT(onScaleChanged())); 73 75 break; … … 75 77 case Simple: 76 78 default: 77 drawingAreaProxy = ChunkedUpdateDrawingAreaProxy::create(this );79 drawingAreaProxy = ChunkedUpdateDrawingAreaProxy::create(this, toImpl(page()->pageRef())); 78 80 break; 79 81 } 80 82 81 d->page = new QWKPage(context);82 83 d->page->d->init(size().toSize(), drawingAreaProxy); 83 84 connect(d->page, SIGNAL(titleChanged(QString)), this, SIGNAL(titleChanged(QString))); -
trunk/WebKit2/UIProcess/ChunkedUpdateDrawingAreaProxy.cpp
r73036 r74284 38 38 namespace WebKit { 39 39 40 PassOwnPtr<ChunkedUpdateDrawingAreaProxy> ChunkedUpdateDrawingAreaProxy::create(PlatformWebView* webView )40 PassOwnPtr<ChunkedUpdateDrawingAreaProxy> ChunkedUpdateDrawingAreaProxy::create(PlatformWebView* webView, WebPageProxy* webPageProxy) 41 41 { 42 return adoptPtr(new ChunkedUpdateDrawingAreaProxy(webView ));42 return adoptPtr(new ChunkedUpdateDrawingAreaProxy(webView, webPageProxy)); 43 43 } 44 44 45 ChunkedUpdateDrawingAreaProxy::ChunkedUpdateDrawingAreaProxy(PlatformWebView* webView )46 : DrawingAreaProxy(DrawingAreaInfo::ChunkedUpdate )45 ChunkedUpdateDrawingAreaProxy::ChunkedUpdateDrawingAreaProxy(PlatformWebView* webView, WebPageProxy* webPageProxy) 46 : DrawingAreaProxy(DrawingAreaInfo::ChunkedUpdate, webPageProxy) 47 47 , m_isWaitingForDidSetFrameNotification(false) 48 48 , m_isVisible(true) -
trunk/WebKit2/UIProcess/ChunkedUpdateDrawingAreaProxy.h
r71780 r74284 58 58 class ChunkedUpdateDrawingAreaProxy : public DrawingAreaProxy { 59 59 public: 60 static PassOwnPtr<ChunkedUpdateDrawingAreaProxy> create(PlatformWebView* );60 static PassOwnPtr<ChunkedUpdateDrawingAreaProxy> create(PlatformWebView*, WebPageProxy*); 61 61 62 62 virtual ~ChunkedUpdateDrawingAreaProxy(); 63 63 64 64 private: 65 ChunkedUpdateDrawingAreaProxy(PlatformWebView* );65 ChunkedUpdateDrawingAreaProxy(PlatformWebView*, WebPageProxy*); 66 66 67 67 WebPageProxy* page(); -
trunk/WebKit2/UIProcess/DrawingAreaProxy.cpp
r73036 r74284 28 28 namespace WebKit { 29 29 30 DrawingAreaProxy::DrawingAreaProxy(DrawingAreaInfo::Type type )30 DrawingAreaProxy::DrawingAreaProxy(DrawingAreaInfo::Type type, WebPageProxy* webPageProxy) 31 31 : m_info(type, nextIdentifier()) 32 , m_webPageProxy(webPageProxy) 32 33 { 33 34 } -
trunk/WebKit2/UIProcess/DrawingAreaProxy.h
r73036 r74284 36 36 namespace WebKit { 37 37 38 class WebPageProxy; 39 38 40 #if PLATFORM(MAC) 39 41 typedef CGContextRef PlatformDrawingContext; … … 67 69 68 70 protected: 69 explicit DrawingAreaProxy(DrawingAreaInfo::Type );71 explicit DrawingAreaProxy(DrawingAreaInfo::Type, WebPageProxy*); 70 72 71 73 DrawingAreaInfo m_info; 74 WebPageProxy* m_webPageProxy; 75 72 76 WebCore::IntSize m_size; 73 77 }; -
trunk/WebKit2/UIProcess/LayerBackedDrawingAreaProxy.cpp
r73073 r74284 39 39 namespace WebKit { 40 40 41 PassOwnPtr<LayerBackedDrawingAreaProxy> LayerBackedDrawingAreaProxy::create(PlatformWebView* webView )41 PassOwnPtr<LayerBackedDrawingAreaProxy> LayerBackedDrawingAreaProxy::create(PlatformWebView* webView, WebPageProxy* webPageProxy) 42 42 { 43 return adoptPtr(new LayerBackedDrawingAreaProxy(webView ));43 return adoptPtr(new LayerBackedDrawingAreaProxy(webView, webPageProxy)); 44 44 } 45 45 46 LayerBackedDrawingAreaProxy::LayerBackedDrawingAreaProxy(PlatformWebView* webView )47 : DrawingAreaProxy(DrawingAreaInfo::LayerBacked )46 LayerBackedDrawingAreaProxy::LayerBackedDrawingAreaProxy(PlatformWebView* webView, WebPageProxy* webPageProxy) 47 : DrawingAreaProxy(DrawingAreaInfo::LayerBacked, webPageProxy) 48 48 , m_isWaitingForDidSetFrameNotification(false) 49 49 , m_isVisible(true) -
trunk/WebKit2/UIProcess/LayerBackedDrawingAreaProxy.h
r73073 r74284 56 56 class LayerBackedDrawingAreaProxy : public DrawingAreaProxy { 57 57 public: 58 static PassOwnPtr<LayerBackedDrawingAreaProxy> create(PlatformWebView* );58 static PassOwnPtr<LayerBackedDrawingAreaProxy> create(PlatformWebView*, WebPageProxy*); 59 59 virtual ~LayerBackedDrawingAreaProxy(); 60 60 61 61 private: 62 LayerBackedDrawingAreaProxy(PlatformWebView* );62 LayerBackedDrawingAreaProxy(PlatformWebView*, WebPageProxy*); 63 63 64 64 WebPageProxy* page(); -
trunk/WebKit2/UIProcess/TiledDrawingAreaProxy.cpp
r73221 r74284 42 42 static const int defaultTileHeight = 1024; 43 43 44 PassOwnPtr<TiledDrawingAreaProxy> TiledDrawingAreaProxy::create(PlatformWebView* webView )45 { 46 return adoptPtr(new TiledDrawingAreaProxy(webView ));47 } 48 49 TiledDrawingAreaProxy::TiledDrawingAreaProxy(PlatformWebView* webView )50 : DrawingAreaProxy(DrawingAreaInfo::Tiled )44 PassOwnPtr<TiledDrawingAreaProxy> TiledDrawingAreaProxy::create(PlatformWebView* webView, WebPageProxy* webPageProxy) 45 { 46 return adoptPtr(new TiledDrawingAreaProxy(webView, webPageProxy)); 47 } 48 49 TiledDrawingAreaProxy::TiledDrawingAreaProxy(PlatformWebView* webView, WebPageProxy* webPageProxy) 50 : DrawingAreaProxy(DrawingAreaInfo::Tiled, webPageProxy) 51 51 , m_isWaitingForDidSetFrameNotification(false) 52 52 , m_isVisible(true) -
trunk/WebKit2/UIProcess/TiledDrawingAreaProxy.h
r72016 r74284 66 66 class TiledDrawingAreaProxy : public DrawingAreaProxy { 67 67 public: 68 static PassOwnPtr<TiledDrawingAreaProxy> create(PlatformWebView* webView );68 static PassOwnPtr<TiledDrawingAreaProxy> create(PlatformWebView* webView, WebPageProxy*); 69 69 70 TiledDrawingAreaProxy(PlatformWebView* );70 TiledDrawingAreaProxy(PlatformWebView*, WebPageProxy*); 71 71 virtual ~TiledDrawingAreaProxy(); 72 72 -
trunk/WebKit2/UIProcess/win/WebView.cpp
r74164 r74284 236 236 m_page = context->createWebPage(pageGroup); 237 237 m_page->setPageClient(this); 238 m_page->setDrawingArea(ChunkedUpdateDrawingAreaProxy::create(this ));238 m_page->setDrawingArea(ChunkedUpdateDrawingAreaProxy::create(this, m_page.get())); 239 239 240 240 m_window = ::CreateWindowEx(0, kWebKit2WebViewWindowClassName, 0, WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, … … 978 978 break; 979 979 case DrawingAreaInfo::ChunkedUpdate: 980 newDrawingArea = ChunkedUpdateDrawingAreaProxy::create(this );980 newDrawingArea = ChunkedUpdateDrawingAreaProxy::create(this, m_page.get()); 981 981 break; 982 982 case DrawingAreaInfo::LayerBacked: 983 newDrawingArea = LayerBackedDrawingAreaProxy::create(this );983 newDrawingArea = LayerBackedDrawingAreaProxy::create(this, m_page.get()); 984 984 break; 985 985 }
Note: See TracChangeset
for help on using the changeset viewer.