Changeset 133464 in webkit
- Timestamp:
- Nov 5, 2012 6:22:33 AM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 4 added
- 8 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r133457 r133464 1 2012-11-05 Yael Aharon <yael.aharon@intel.com> 2 3 [EFL][WK2] Allow using ACCELERATED_COMPOSITING without COORDINATED_GRAPHICS 4 https://bugs.webkit.org/show_bug.cgi?id=100674 5 6 Reviewed by Kenneth Rohde Christiansen. 7 8 Make a distinction between calling ewk_view_base_add and ewk_view_smart_add. 9 Calling ewk_view_base_add creates a desktop style view, that does not support 10 fixed layout size, while calling ewk_view_smart_add does support fixed layout size. 11 As a result, WebKitTestRunner and the inspector window do not support 12 fixed layout size, while MiniBrowser does. This change allows many DumpAsText 13 layout tests to pass without modification, when AC is enabled. 14 15 * PlatformEfl.cmake: 16 * UIProcess/API/efl/EwkViewImpl.cpp: 17 (EwkViewImpl::EwkViewImpl): 18 (EwkViewImpl::transformFromScene): 19 (EwkViewImpl::informLoadCommitted): 20 (EwkViewImpl::enterAcceleratedCompositingMode): 21 (EwkViewImpl::informContentsSizeChange): 22 * UIProcess/API/efl/EwkViewImpl.h: 23 (WebKit): 24 (EwkViewImpl): 25 (EwkViewImpl::pageClient): 26 (EwkViewImpl::setScaleFactor): 27 (EwkViewImpl::scaleFactor): 28 (EwkViewImpl::setScrollPosition): 29 (EwkViewImpl::scrollPosition): 30 * UIProcess/API/efl/ewk_view.cpp: 31 (_ewk_view_smart_calculate): 32 (createEwkView): 33 (ewk_view_base_add): 34 * UIProcess/efl/PageClientBase.cpp: Copied from Source/WebKit2/UIProcess/efl/PageClientImpl.cpp. 35 (WebKit::PageClientBase::PageClientBase): 36 (WebKit::PageClientBase::~PageClientBase): 37 (WebKit::PageClientBase::viewImpl): 38 (WebKit::PageClientBase::createDrawingAreaProxy): 39 (WebKit::PageClientBase::setViewNeedsDisplay): 40 (WebKit::PageClientBase::displayView): 41 (WebKit::PageClientBase::scrollView): 42 (WebKit::PageClientBase::viewSize): 43 (WebKit::PageClientBase::isViewWindowActive): 44 (WebKit::PageClientBase::isViewFocused): 45 (WebKit::PageClientBase::isViewVisible): 46 (WebKit::PageClientBase::isViewInWindow): 47 (WebKit::PageClientBase::processDidCrash): 48 (WebKit::PageClientBase::didRelaunchProcess): 49 (WebKit::PageClientBase::pageClosed): 50 (WebKit::PageClientBase::toolTipChanged): 51 (WebKit::PageClientBase::setCursor): 52 (WebKit::PageClientBase::setCursorHiddenUntilMouseMoves): 53 (WebKit::PageClientBase::registerEditCommand): 54 (WebKit::PageClientBase::clearAllEditCommands): 55 (WebKit::PageClientBase::canUndoRedo): 56 (WebKit::PageClientBase::executeUndoRedo): 57 (WebKit::PageClientBase::convertToDeviceSpace): 58 (WebKit::PageClientBase::convertToUserSpace): 59 (WebKit::PageClientBase::screenToWindow): 60 (WebKit::PageClientBase::windowToScreen): 61 (WebKit::PageClientBase::doneWithKeyEvent): 62 (WebKit::PageClientBase::doneWithTouchEvent): 63 (WebKit::PageClientBase::createPopupMenuProxy): 64 (WebKit::PageClientBase::createContextMenuProxy): 65 (WebKit::PageClientBase::createColorChooserProxy): 66 (WebKit::PageClientBase::setFindIndicator): 67 (WebKit::PageClientBase::enterAcceleratedCompositingMode): 68 (WebKit::PageClientBase::exitAcceleratedCompositingMode): 69 (WebKit::PageClientBase::updateAcceleratedCompositingMode): 70 (WebKit::PageClientBase::didChangeScrollbarsForMainFrame): 71 (WebKit::PageClientBase::didCommitLoadForMainFrame): 72 (WebKit::PageClientBase::didFinishLoadingDataForCustomRepresentation): 73 (WebKit::PageClientBase::customRepresentationZoomFactor): 74 (WebKit::PageClientBase::setCustomRepresentationZoomFactor): 75 (WebKit::PageClientBase::flashBackingStoreUpdates): 76 (WebKit::PageClientBase::findStringInCustomRepresentation): 77 (WebKit::PageClientBase::countStringMatchesInCustomRepresentation): 78 (WebKit::PageClientBase::updateTextInputState): 79 (WebKit::PageClientBase::handleDownloadRequest): 80 * UIProcess/efl/PageClientBase.h: Copied from Source/WebKit2/UIProcess/efl/PageClientImpl.h. 81 (PageClientBase): 82 * UIProcess/efl/PageClientDefaultImpl.cpp: Added. 83 (WebKit): 84 (WebKit::PageClientDefaultImpl::PageClientDefaultImpl): 85 (WebKit::PageClientDefaultImpl::didCommitLoad): 86 (WebKit::PageClientDefaultImpl::updateViewportSize): 87 (WebKit::PageClientDefaultImpl::didChangeViewportProperties): 88 (WebKit::PageClientDefaultImpl::didChangeContentsSize): 89 (WebKit::PageClientDefaultImpl::pageDidRequestScroll): 90 (WebKit::PageClientDefaultImpl::didRenderFrame): 91 (WebKit::PageClientDefaultImpl::pageTransitionViewportReady): 92 * UIProcess/efl/PageClientDefaultImpl.h: Added. 93 (WebKit): 94 (PageClientDefaultImpl): 95 (WebKit::PageClientDefaultImpl::create): 96 (WebKit::PageClientDefaultImpl::~PageClientDefaultImpl): 97 * UIProcess/efl/PageClientImpl.cpp: Removed. 98 * UIProcess/efl/PageClientImpl.h: Removed. 99 * UIProcess/efl/PageClientLegacyImpl.cpp: Added. 100 (WebKit): 101 (WebKit::PageClientLegacyImpl::PageClientLegacyImpl): 102 (WebKit::PageClientLegacyImpl::didCommitLoad): 103 (WebKit::PageClientLegacyImpl::updateViewportSize): 104 (WebKit::PageClientLegacyImpl::didChangeViewportProperties): 105 (WebKit::PageClientLegacyImpl::didChangeContentsSize): 106 (WebKit::PageClientLegacyImpl::pageDidRequestScroll): 107 (WebKit::PageClientLegacyImpl::didRenderFrame): 108 (WebKit::PageClientLegacyImpl::pageTransitionViewportReady): 109 * UIProcess/efl/PageClientLegacyImpl.h: Added. 110 (WebKit): 111 (PageClientLegacyImpl): 112 (WebKit::PageClientLegacyImpl::create): 113 (WebKit::PageClientLegacyImpl::~PageClientLegacyImpl): 114 * UIProcess/efl/PageViewportControllerClientEfl.cpp: 115 (WebKit::PageViewportControllerClientEfl::updateViewportSize): 116 (WebKit::PageViewportControllerClientEfl::didChangeContentsSize): 117 (WebKit::PageViewportControllerClientEfl::setViewportPosition): 118 (WebKit::PageViewportControllerClientEfl::setContentsScale): 119 * UIProcess/efl/PageViewportControllerClientEfl.h: 120 * UIProcess/efl/WebPageProxyEfl.cpp: 121 (WebKit::WebPageProxy::viewWidget): 122 1 123 2012-11-05 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> 2 124 -
trunk/Source/WebKit2/PlatformEfl.cmake
r133432 r133464 83 83 UIProcess/efl/InputMethodContextEfl.cpp 84 84 UIProcess/efl/NetworkInfoProvider.cpp 85 UIProcess/efl/PageClientImpl.cpp 85 UIProcess/efl/PageClientBase.cpp 86 UIProcess/efl/PageClientLegacyImpl.cpp 87 UIProcess/efl/PageClientDefaultImpl.cpp 86 88 UIProcess/efl/PageLoadClientEfl.cpp 87 89 UIProcess/efl/PagePolicyClientEfl.cpp -
trunk/Source/WebKit2/UIProcess/API/efl/EwkViewImpl.cpp
r133423 r133464 28 28 #include "LayerTreeCoordinatorProxy.h" 29 29 #include "LayerTreeRenderer.h" 30 #include "PageClientImpl.h" 30 #include "PageClientBase.h" 31 #include "PageClientDefaultImpl.h" 32 #include "PageClientLegacyImpl.h" 31 33 #include "PageLoadClientEfl.h" 32 34 #include "PagePolicyClientEfl.h" 33 35 #include "PageUIClientEfl.h" 34 #include "PageViewportController.h"35 #include "PageViewportControllerClientEfl.h"36 36 #include "ResourceLoadClientEfl.h" 37 37 #include "WKString.h" … … 97 97 } 98 98 99 EwkViewImpl::EwkViewImpl(Evas_Object* view, PassRefPtr<Ewk_Context> context, PassRefPtr<WebPageGroup> pageGroup )99 EwkViewImpl::EwkViewImpl(Evas_Object* view, PassRefPtr<Ewk_Context> context, PassRefPtr<WebPageGroup> pageGroup, ViewBehavior behavior) 100 100 : m_view(view) 101 101 , m_context(context) 102 , m_pageClient( PageClientImpl::create(this))102 , m_pageClient(behavior == DefaultBehavior ? PageClientDefaultImpl::create(this) : PageClientLegacyImpl::create(this)) 103 103 , m_pageProxy(toImpl(m_context->wkContext())->createWebPage(m_pageClient.get(), pageGroup.get())) 104 104 , m_pageLoadClient(PageLoadClientEfl::create(this)) … … 110 110 , m_backForwardList(Ewk_Back_Forward_List::create(toAPI(m_pageProxy->backForwardList()))) 111 111 #if USE(TILED_BACKING_STORE) 112 , m_pageViewportControllerClient(PageViewportControllerClientEfl::create(this)) 113 , m_pageViewportController(adoptPtr(new PageViewportController(m_pageProxy.get(), m_pageViewportControllerClient.get()))) 112 , m_scaleFactor(1) 114 113 #endif 115 114 , m_settings(Ewk_Settings::create(this)) … … 132 131 m_pageProxy->pageGroup()->preferences()->setWebGLEnabled(true); 133 132 #endif 134 m_pageProxy->setUseFixedLayout(true); 133 if (behavior == DefaultBehavior) 134 m_pageProxy->setUseFixedLayout(true); 135 135 #endif 136 136 137 137 m_pageProxy->initializeWebPage(); 138 139 #if USE(TILED_BACKING_STORE)140 m_pageClient->setPageViewportController(m_pageViewportController.get());141 #endif142 138 143 139 #if ENABLE(FULLSCREEN_API) … … 246 242 247 243 #if USE(TILED_BACKING_STORE) 248 IntPoint scrollPos = pageViewportControllerClient()->scrollPosition(); 249 transform.translate(scrollPos.x(), scrollPos.y()); 250 transform.scale(1 / pageViewportControllerClient()->scaleFactor()); 244 transform.translate(m_scrollPosition.x(), m_scrollPosition.y()); 245 transform.scale(1 / m_scaleFactor); 251 246 #endif 252 247 … … 371 366 void EwkViewImpl::informLoadCommitted() 372 367 { 373 m_page ViewportController->didCommitLoad();368 m_pageClient->didCommitLoad(); 374 369 } 375 370 #endif … … 560 555 } 561 556 562 m_pageViewportControllerClient->setRendererActive(true);557 page()->drawingArea()->layerTreeCoordinatorProxy()->layerTreeRenderer()->setActive(true); 563 558 return true; 564 559 } … … 619 614 { 620 615 #if USE(COORDINATED_GRAPHICS) 621 m_page ViewportControllerClient->didChangeContentsSize(size);616 m_pageClient->didChangeContentsSize(size); 622 617 #else 623 618 UNUSED_PARAM(size); -
trunk/Source/WebKit2/UIProcess/API/efl/EwkViewImpl.h
r133457 r133464 49 49 class FormClientEfl; 50 50 class InputMethodContextEfl; 51 class PageClient Impl;51 class PageClientBase; 52 52 class PageLoadClientEfl; 53 53 class PagePolicyClientEfl; 54 54 class PageUIClientEfl; 55 class PageViewportControllerClientEfl;56 class PageViewportController;57 55 class ResourceLoadClientEfl; 58 56 class WebPageGroup; … … 91 89 class EwkViewImpl { 92 90 public: 93 EwkViewImpl(Evas_Object* view, PassRefPtr<Ewk_Context> context, PassRefPtr<WebKit::WebPageGroup> pageGroup); 91 92 enum ViewBehavior { 93 LegacyBehavior, 94 DefaultBehavior 95 }; 96 EwkViewImpl(Evas_Object* view, PassRefPtr<Ewk_Context> context, PassRefPtr<WebKit::WebPageGroup> pageGroup, ViewBehavior); 94 97 ~EwkViewImpl(); 95 98 … … 178 181 179 182 #if USE(TILED_BACKING_STORE) 180 WebKit::PageViewportControllerClientEfl* pageViewportControllerClient() const { return m_pageViewportControllerClient.get(); } 181 WebKit::PageViewportController* pageViewportController() const { return m_pageViewportController.get(); } 183 WebKit::PageClientBase* pageClient() { return m_pageClient.get(); } 184 185 void setScaleFactor(float scaleFactor) { m_scaleFactor = scaleFactor; } 186 float scaleFactor() const { return m_scaleFactor; } 187 188 void setScrollPosition(WebCore::IntPoint position) { m_scrollPosition = position; } 189 const WebCore::IntPoint scrollPosition() const { return m_scrollPosition; } 182 190 #endif 183 191 #if USE(ACCELERATED_COMPOSITING) … … 216 224 OwnPtr<WebKit::EvasGLSurface> m_evasGLSurface; 217 225 #endif 218 OwnPtr<WebKit::PageClient Impl> m_pageClient;226 OwnPtr<WebKit::PageClientBase> m_pageClient; 219 227 RefPtr<WebKit::WebPageProxy> m_pageProxy; 220 228 OwnPtr<WebKit::PageLoadClientEfl> m_pageLoadClient; … … 226 234 OwnPtr<Ewk_Back_Forward_List> m_backForwardList; 227 235 #if USE(TILED_BACKING_STORE) 228 OwnPtr<WebKit::PageViewportControllerClientEfl> m_pageViewportControllerClient;229 OwnPtr<WebKit::PageViewportController> m_pageViewportController;236 float m_scaleFactor; 237 WebCore::IntPoint m_scrollPosition; 230 238 #endif 231 239 OwnPtr<Ewk_Settings> m_settings; -
trunk/Source/WebKit2/UIProcess/API/efl/ewk_view.cpp
r133423 r133464 29 29 #include "NativeWebMouseEvent.h" 30 30 #include "NativeWebWheelEvent.h" 31 #include "PageClient Impl.h"31 #include "PageClientBase.h" 32 32 #include "PageLoadClientEfl.h" 33 33 #include "PagePolicyClientEfl.h" … … 393 393 } 394 394 #endif 395 #if USE( COORDINATED_GRAPHICS)396 impl->page ViewportControllerClient()->updateViewportSize(IntSize(width, height));395 #if USE(TILED_BACKING_STORE) 396 impl->pageClient()->updateViewportSize(IntSize(width, height)); 397 397 #endif 398 398 } … … 495 495 } 496 496 497 static inline Evas_Object* createEwkView(Evas* canvas, Evas_Smart* smart, PassRefPtr<Ewk_Context> context, WKPageGroupRef pageGroupRef = 0 )497 static inline Evas_Object* createEwkView(Evas* canvas, Evas_Smart* smart, PassRefPtr<Ewk_Context> context, WKPageGroupRef pageGroupRef = 0, EwkViewImpl::ViewBehavior behavior = EwkViewImpl::DefaultBehavior) 498 498 { 499 499 EINA_SAFETY_ON_NULL_RETURN_VAL(canvas, 0); … … 512 512 ASSERT(!smartData->priv); 513 513 RefPtr<WebPageGroup> pageGroup = pageGroupRef ? toImpl(pageGroupRef) : WebPageGroup::create(); 514 smartData->priv = new EwkViewImpl(ewkView, context, pageGroup); 515 514 smartData->priv = new EwkViewImpl(ewkView, context, pageGroup, behavior); 516 515 return ewkView; 517 516 } … … 523 522 Evas_Object* ewk_view_base_add(Evas* canvas, WKContextRef contextRef, WKPageGroupRef pageGroupRef) 524 523 { 525 return createEwkView(canvas, createEwkViewSmartClass(), Ewk_Context::create(contextRef), pageGroupRef );524 return createEwkView(canvas, createEwkViewSmartClass(), Ewk_Context::create(contextRef), pageGroupRef, EwkViewImpl::LegacyBehavior); 526 525 } 527 526 -
trunk/Source/WebKit2/UIProcess/efl/PageClientBase.cpp
r133463 r133464 25 25 26 26 #include "config.h" 27 #include "PageClient Impl.h"27 #include "PageClientBase.h" 28 28 29 29 #include "DrawingAreaProxyImpl.h" … … 45 45 #include "ewk_view.h" 46 46 47 #if USE(TILED_BACKING_STORE)48 #include "PageViewportController.h"49 #endif50 51 47 using namespace WebCore; 52 48 using namespace EwkViewCallbacks; … … 54 50 namespace WebKit { 55 51 56 PageClient Impl::PageClientImpl(EwkViewImpl* viewImpl)52 PageClientBase::PageClientBase(EwkViewImpl* viewImpl) 57 53 : m_viewImpl(viewImpl) 58 54 { 59 55 } 60 56 61 PageClient Impl::~PageClientImpl()62 { 63 } 64 65 EwkViewImpl* PageClient Impl::viewImpl() const57 PageClientBase::~PageClientBase() 58 { 59 } 60 61 EwkViewImpl* PageClientBase::viewImpl() const 66 62 { 67 63 return m_viewImpl; … … 69 65 70 66 // PageClient 71 PassOwnPtr<DrawingAreaProxy> PageClient Impl::createDrawingAreaProxy()67 PassOwnPtr<DrawingAreaProxy> PageClientBase::createDrawingAreaProxy() 72 68 { 73 69 return DrawingAreaProxyImpl::create(m_viewImpl->page()); 74 70 } 75 71 76 void PageClient Impl::setViewNeedsDisplay(const WebCore::IntRect& rect)72 void PageClientBase::setViewNeedsDisplay(const WebCore::IntRect& rect) 77 73 { 78 74 m_viewImpl->update(rect); 79 75 } 80 76 81 void PageClient Impl::displayView()82 { 83 notImplemented(); 84 } 85 86 void PageClient Impl::scrollView(const WebCore::IntRect& scrollRect, const WebCore::IntSize&)77 void PageClientBase::displayView() 78 { 79 notImplemented(); 80 } 81 82 void PageClientBase::scrollView(const WebCore::IntRect& scrollRect, const WebCore::IntSize&) 87 83 { 88 84 setViewNeedsDisplay(scrollRect); 89 85 } 90 86 91 WebCore::IntSize PageClient Impl::viewSize()87 WebCore::IntSize PageClientBase::viewSize() 92 88 { 93 89 return m_viewImpl->size(); 94 90 } 95 91 96 bool PageClient Impl::isViewWindowActive()92 bool PageClientBase::isViewWindowActive() 97 93 { 98 94 notImplemented(); … … 100 96 } 101 97 102 bool PageClient Impl::isViewFocused()98 bool PageClientBase::isViewFocused() 103 99 { 104 100 return m_viewImpl->isFocused(); 105 101 } 106 102 107 bool PageClient Impl::isViewVisible()103 bool PageClientBase::isViewVisible() 108 104 { 109 105 return m_viewImpl->isVisible(); 110 106 } 111 107 112 bool PageClient Impl::isViewInWindow()108 bool PageClientBase::isViewInWindow() 113 109 { 114 110 notImplemented(); … … 116 112 } 117 113 118 void PageClient Impl::processDidCrash()114 void PageClientBase::processDidCrash() 119 115 { 120 116 // Check if loading was ongoing, when web process crashed. … … 137 133 } 138 134 139 void PageClient Impl::didRelaunchProcess()135 void PageClientBase::didRelaunchProcess() 140 136 { 141 137 const char* themePath = m_viewImpl->themePath(); … … 144 140 } 145 141 146 void PageClient Impl::pageClosed()147 { 148 notImplemented(); 149 } 150 151 void PageClient Impl::toolTipChanged(const String&, const String& newToolTip)142 void PageClientBase::pageClosed() 143 { 144 notImplemented(); 145 } 146 147 void PageClientBase::toolTipChanged(const String&, const String& newToolTip) 152 148 { 153 149 if (newToolTip.isEmpty()) … … 157 153 } 158 154 159 void PageClient Impl::setCursor(const Cursor& cursor)155 void PageClientBase::setCursor(const Cursor& cursor) 160 156 { 161 157 m_viewImpl->setCursor(cursor); 162 158 } 163 159 164 void PageClientImpl::setCursorHiddenUntilMouseMoves(bool) 165 { 166 notImplemented(); 167 } 168 169 void PageClientImpl::didChangeViewportProperties(const WebCore::ViewportAttributes& attr) 170 { 171 #if USE(TILED_BACKING_STORE) 172 m_pageViewportController->didChangeViewportAttributes(attr); 173 #else 174 UNUSED_PARAM(attr); 160 void PageClientBase::setCursorHiddenUntilMouseMoves(bool) 161 { 162 notImplemented(); 163 } 164 165 void PageClientBase::registerEditCommand(PassRefPtr<WebEditCommandProxy> command, WebPageProxy::UndoOrRedo undoOrRedo) 166 { 167 m_undoController.registerEditCommand(command, undoOrRedo); 168 } 169 170 void PageClientBase::clearAllEditCommands() 171 { 172 m_undoController.clearAllEditCommands(); 173 } 174 175 bool PageClientBase::canUndoRedo(WebPageProxy::UndoOrRedo undoOrRedo) 176 { 177 return m_undoController.canUndoRedo(undoOrRedo); 178 } 179 180 void PageClientBase::executeUndoRedo(WebPageProxy::UndoOrRedo undoOrRedo) 181 { 182 m_undoController.executeUndoRedo(undoOrRedo); 183 } 184 185 FloatRect PageClientBase::convertToDeviceSpace(const FloatRect& viewRect) 186 { 187 notImplemented(); 188 return viewRect; 189 } 190 191 FloatRect PageClientBase::convertToUserSpace(const FloatRect& viewRect) 192 { 193 notImplemented(); 194 return viewRect; 195 } 196 197 IntPoint PageClientBase::screenToWindow(const IntPoint& point) 198 { 199 notImplemented(); 200 return point; 201 } 202 203 IntRect PageClientBase::windowToScreen(const IntRect&) 204 { 205 notImplemented(); 206 return IntRect(); 207 } 208 209 void PageClientBase::doneWithKeyEvent(const NativeWebKeyboardEvent&, bool) 210 { 211 notImplemented(); 212 } 213 214 #if ENABLE(TOUCH_EVENTS) 215 void PageClientBase::doneWithTouchEvent(const NativeWebTouchEvent&, bool /*wasEventHandled*/) 216 { 217 notImplemented(); 218 } 175 219 #endif 176 } 177 178 void PageClientImpl::registerEditCommand(PassRefPtr<WebEditCommandProxy> command, WebPageProxy::UndoOrRedo undoOrRedo) 179 { 180 m_undoController.registerEditCommand(command, undoOrRedo); 181 } 182 183 void PageClientImpl::clearAllEditCommands() 184 { 185 m_undoController.clearAllEditCommands(); 186 } 187 188 bool PageClientImpl::canUndoRedo(WebPageProxy::UndoOrRedo undoOrRedo) 189 { 190 return m_undoController.canUndoRedo(undoOrRedo); 191 } 192 193 void PageClientImpl::executeUndoRedo(WebPageProxy::UndoOrRedo undoOrRedo) 194 { 195 m_undoController.executeUndoRedo(undoOrRedo); 196 } 197 198 FloatRect PageClientImpl::convertToDeviceSpace(const FloatRect& viewRect) 199 { 200 notImplemented(); 201 return viewRect; 202 } 203 204 FloatRect PageClientImpl::convertToUserSpace(const FloatRect& viewRect) 205 { 206 notImplemented(); 207 return viewRect; 208 } 209 210 IntPoint PageClientImpl::screenToWindow(const IntPoint& point) 211 { 212 notImplemented(); 213 return point; 214 } 215 216 IntRect PageClientImpl::windowToScreen(const IntRect&) 217 { 218 notImplemented(); 219 return IntRect(); 220 } 221 222 void PageClientImpl::doneWithKeyEvent(const NativeWebKeyboardEvent&, bool) 223 { 224 notImplemented(); 225 } 226 227 #if ENABLE(TOUCH_EVENTS) 228 void PageClientImpl::doneWithTouchEvent(const NativeWebTouchEvent&, bool /*wasEventHandled*/) 229 { 230 notImplemented(); 220 221 PassRefPtr<WebPopupMenuProxy> PageClientBase::createPopupMenuProxy(WebPageProxy* page) 222 { 223 return WebPopupMenuProxyEfl::create(m_viewImpl, page); 224 } 225 226 PassRefPtr<WebContextMenuProxy> PageClientBase::createContextMenuProxy(WebPageProxy*) 227 { 228 notImplemented(); 229 return 0; 230 } 231 232 #if ENABLE(INPUT_TYPE_COLOR) 233 PassRefPtr<WebColorChooserProxy> PageClientBase::createColorChooserProxy(WebPageProxy*, const WebCore::Color&, const WebCore::IntRect&) 234 { 235 notImplemented(); 236 return 0; 231 237 } 232 238 #endif 233 239 234 PassRefPtr<WebPopupMenuProxy> PageClientImpl::createPopupMenuProxy(WebPageProxy* page) 235 { 236 return WebPopupMenuProxyEfl::create(m_viewImpl, page); 237 } 238 239 PassRefPtr<WebContextMenuProxy> PageClientImpl::createContextMenuProxy(WebPageProxy*) 240 void PageClientBase::setFindIndicator(PassRefPtr<FindIndicator>, bool, bool) 241 { 242 notImplemented(); 243 } 244 245 #if USE(ACCELERATED_COMPOSITING) 246 void PageClientBase::enterAcceleratedCompositingMode(const LayerTreeContext&) 247 { 248 m_viewImpl->enterAcceleratedCompositingMode(); 249 } 250 251 void PageClientBase::exitAcceleratedCompositingMode() 252 { 253 m_viewImpl->exitAcceleratedCompositingMode(); 254 } 255 256 void PageClientBase::updateAcceleratedCompositingMode(const LayerTreeContext&) 257 { 258 notImplemented(); 259 } 260 #endif // USE(ACCELERATED_COMPOSITING) 261 262 void PageClientBase::didChangeScrollbarsForMainFrame() const 263 { 264 notImplemented(); 265 } 266 267 void PageClientBase::didCommitLoadForMainFrame(bool) 268 { 269 notImplemented(); 270 } 271 272 void PageClientBase::didFinishLoadingDataForCustomRepresentation(const String&, const CoreIPC::DataReference&) 273 { 274 notImplemented(); 275 } 276 277 double PageClientBase::customRepresentationZoomFactor() 240 278 { 241 279 notImplemented(); … … 243 281 } 244 282 245 #if ENABLE(INPUT_TYPE_COLOR) 246 PassRefPtr<WebColorChooserProxy> PageClientImpl::createColorChooserProxy(WebPageProxy*, const WebCore::Color&, const WebCore::IntRect&) 247 { 248 notImplemented(); 249 return 0; 250 } 251 #endif 252 253 void PageClientImpl::setFindIndicator(PassRefPtr<FindIndicator>, bool, bool) 254 { 255 notImplemented(); 256 } 257 258 #if USE(ACCELERATED_COMPOSITING) 259 void PageClientImpl::enterAcceleratedCompositingMode(const LayerTreeContext&) 260 { 261 m_viewImpl->enterAcceleratedCompositingMode(); 262 } 263 264 void PageClientImpl::exitAcceleratedCompositingMode() 265 { 266 m_viewImpl->exitAcceleratedCompositingMode(); 267 } 268 269 void PageClientImpl::updateAcceleratedCompositingMode(const LayerTreeContext&) 270 { 271 notImplemented(); 272 } 273 #endif // USE(ACCELERATED_COMPOSITING) 274 275 void PageClientImpl::didChangeScrollbarsForMainFrame() const 276 { 277 notImplemented(); 278 } 279 280 void PageClientImpl::didCommitLoadForMainFrame(bool) 281 { 282 notImplemented(); 283 } 284 285 void PageClientImpl::didFinishLoadingDataForCustomRepresentation(const String&, const CoreIPC::DataReference&) 286 { 287 notImplemented(); 288 } 289 290 double PageClientImpl::customRepresentationZoomFactor() 291 { 292 notImplemented(); 293 return 0; 294 } 295 296 void PageClientImpl::setCustomRepresentationZoomFactor(double) 297 { 298 notImplemented(); 299 } 300 301 void PageClientImpl::flashBackingStoreUpdates(const Vector<IntRect>&) 302 { 303 notImplemented(); 304 } 305 306 void PageClientImpl::findStringInCustomRepresentation(const String&, FindOptions, unsigned) 307 { 308 notImplemented(); 309 } 310 311 void PageClientImpl::countStringMatchesInCustomRepresentation(const String&, FindOptions, unsigned) 312 { 313 notImplemented(); 314 } 315 316 void PageClientImpl::updateTextInputState() 283 void PageClientBase::setCustomRepresentationZoomFactor(double) 284 { 285 notImplemented(); 286 } 287 288 void PageClientBase::flashBackingStoreUpdates(const Vector<IntRect>&) 289 { 290 notImplemented(); 291 } 292 293 void PageClientBase::findStringInCustomRepresentation(const String&, FindOptions, unsigned) 294 { 295 notImplemented(); 296 } 297 298 void PageClientBase::countStringMatchesInCustomRepresentation(const String&, FindOptions, unsigned) 299 { 300 notImplemented(); 301 } 302 303 void PageClientBase::updateTextInputState() 317 304 { 318 305 InputMethodContextEfl* inputMethodContext = m_viewImpl->inputMethodContext(); … … 321 308 } 322 309 323 void PageClient Impl::handleDownloadRequest(DownloadProxy* download)310 void PageClientBase::handleDownloadRequest(DownloadProxy* download) 324 311 { 325 312 Ewk_Context* context = m_viewImpl->ewkContext(); … … 327 314 } 328 315 329 #if USE(TILED_BACKING_STORE)330 void PageClientImpl::pageDidRequestScroll(const IntPoint& position)331 {332 m_pageViewportController->pageDidRequestScroll(position);333 }334 #endif335 336 void PageClientImpl::didChangeContentsSize(const WebCore::IntSize& size)337 {338 #if USE(TILED_BACKING_STORE)339 m_pageViewportController->didChangeContentsSize(size);340 #else341 m_viewImpl->informContentsSizeChange(size);342 #endif343 }344 345 #if USE(TILED_BACKING_STORE)346 void PageClientImpl::didRenderFrame(const WebCore::IntSize& contentsSize, const WebCore::IntRect& coveredRect)347 {348 m_pageViewportController->didRenderFrame(contentsSize, coveredRect);349 }350 351 void PageClientImpl::pageTransitionViewportReady()352 {353 m_pageViewportController->pageTransitionViewportReady();354 }355 #endif356 357 316 } // namespace WebKit -
trunk/Source/WebKit2/UIProcess/efl/PageClientBase.h
r133463 r133464 24 24 */ 25 25 26 #ifndef PageClient Impl_h27 #define PageClient Impl_h26 #ifndef PageClientBase_h 27 #define PageClientBase_h 28 28 29 29 #include "DefaultUndoController.h" … … 35 35 namespace WebKit { 36 36 37 class PageViewportController; 37 class PageClientBase : public PageClient { 38 public: 39 virtual ~PageClientBase(); 38 40 39 class PageClientImpl : public PageClient { 40 public: 41 static PassOwnPtr<PageClientImpl> create(EwkViewImpl* viewImpl) 42 { 43 return adoptPtr(new PageClientImpl(viewImpl)); 44 } 45 ~PageClientImpl(); 41 // Called from the view 42 virtual void didCommitLoad() = 0; 43 virtual void updateViewportSize(const WebCore::IntSize&) = 0; 44 virtual void didChangeContentsSize(const WebCore::IntSize&) = 0; 46 45 47 46 EwkViewImpl* viewImpl() const; 48 #if USE(TILED_BACKING_STORE)49 void setPageViewportController(PageViewportController* controller) { m_pageViewportController = controller; }50 #endif51 47 52 pr ivate:53 explicit PageClient Impl(EwkViewImpl*);48 protected: 49 explicit PageClientBase(EwkViewImpl*); 54 50 55 51 // PageClient … … 72 68 virtual void setCursor(const WebCore::Cursor&); 73 69 virtual void setCursorHiddenUntilMouseMoves(bool); 74 virtual void didChangeViewportProperties(const WebCore::ViewportAttributes&) ;70 virtual void didChangeViewportProperties(const WebCore::ViewportAttributes&) = 0; 75 71 76 72 virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo); … … 117 113 118 114 #if USE(TILED_BACKING_STORE) 119 virtual void pageDidRequestScroll(const WebCore::IntPoint&); 115 virtual void pageDidRequestScroll(const WebCore::IntPoint&) = 0; 116 virtual void didRenderFrame(const WebCore::IntSize& contentsSize, const WebCore::IntRect& coveredRect) = 0; 117 virtual void pageTransitionViewportReady() = 0; 120 118 #endif 121 119 122 virtual void didChangeContentsSize(const WebCore::IntSize&); 123 124 #if USE(TILED_BACKING_STORE) 125 virtual void didRenderFrame(const WebCore::IntSize& contentsSize, const WebCore::IntRect& coveredRect); 126 virtual void pageTransitionViewportReady(); 127 #endif 128 129 private: 120 protected: 130 121 EwkViewImpl* m_viewImpl; 131 122 DefaultUndoController m_undoController; 132 #if USE(TILED_BACKING_STORE)133 PageViewportController* m_pageViewportController;134 #endif135 123 }; 136 124 137 125 } // namespace WebKit 138 126 139 #endif // PageClient Impl_h127 #endif // PageClientBase_h -
trunk/Source/WebKit2/UIProcess/efl/PageViewportControllerClientEfl.cpp
r133161 r133464 65 65 { 66 66 m_viewportSize = viewportSize; 67 m_viewImpl->page()->setViewportSize(viewportSize);68 67 69 68 ASSERT(m_controller); … … 80 79 } 81 80 82 void PageViewportControllerClientEfl::didChangeContentsSize(const WebCore::IntSize& size)81 void PageViewportControllerClientEfl::didChangeContentsSize(const WebCore::IntSize&) 83 82 { 84 83 m_viewImpl->update(); … … 87 86 void PageViewportControllerClientEfl::setViewportPosition(const WebCore::FloatPoint& contentsPoint) 88 87 { 89 setVisibleContentsRect(IntPoint(contentsPoint.x(), contentsPoint.y()), m_scaleFactor, FloatPoint()); 88 IntPoint position(contentsPoint.x(), contentsPoint.y()); 89 setVisibleContentsRect(position, m_scaleFactor, FloatPoint()); 90 m_viewImpl->setScrollPosition(position); 90 91 } 91 92 92 93 void PageViewportControllerClientEfl::setContentsScale(float newScale, bool treatAsInitialValue) 93 94 { 94 if (treatAsInitialValue) 95 if (treatAsInitialValue) { 95 96 m_scrollPosition = IntPoint(); 97 m_viewImpl->setScrollPosition(IntPoint()); 98 } 96 99 m_scaleFactor = newScale; 100 m_viewImpl->setScaleFactor(newScale); 97 101 } 98 102 -
trunk/Source/WebKit2/UIProcess/efl/PageViewportControllerClientEfl.h
r133161 r133464 29 29 #if USE(TILED_BACKING_STORE) 30 30 31 #include "PageClient Impl.h"31 #include "PageClientBase.h" 32 32 #include "PageViewportControllerClient.h" 33 33 #include <wtf/PassOwnPtr.h> -
trunk/Source/WebKit2/UIProcess/efl/WebPageProxyEfl.cpp
r132405 r133464 30 30 #include "NativeWebKeyboardEvent.h" 31 31 #include "NotImplemented.h" 32 #include "PageClient Impl.h"32 #include "PageClientBase.h" 33 33 #include "WebKitVersion.h" 34 34 #include "WebPageMessages.h" … … 41 41 Evas_Object* WebPageProxy::viewWidget() 42 42 { 43 return static_cast<PageClient Impl*>(m_pageClient)->viewImpl()->view();43 return static_cast<PageClientBase*>(m_pageClient)->viewImpl()->view(); 44 44 } 45 45
Note: See TracChangeset
for help on using the changeset viewer.