void ViewClientEfl::didChangeViewportAttributes(WKViewRef, WKViewportAttributesRef attributes, const void* clientInfo) { EwkView* ewkView = toEwkView(clientInfo); ASSERT(WKPageUseFixedLayout(ewkView->wkPage())); // FIXME: pageViewportController should accept WKViewportAttributesRef. ewkView->pageViewportController().didChangeViewportAttributes(toImpl(attributes)->originalAttributes()); }
void ViewClientEfl::didRenderFrame(WKViewRef, WKSize contentsSize, WKRect coveredRect, const void* clientInfo) { EwkView* ewkView = toEwkView(clientInfo); if (WKPageUseFixedLayout(ewkView->wkPage())) ewkView->pageViewportController().didRenderFrame(toIntSize(contentsSize), toIntRect(coveredRect)); else ewkView->scheduleUpdateDisplay(); }
void ViewClientEfl::didChangeContentsPosition(WKViewRef, WKPoint position, const void* clientInfo) { EwkView* ewkView = toEwkView(clientInfo); if (WKPageUseFixedLayout(ewkView->wkPage())) { ewkView->pageViewportController().pageDidRequestScroll(toIntPoint(position)); return; } ewkView->scheduleUpdateDisplay(); }
void ViewClientEfl::didChangeContentsSize(WKViewRef, WKSize size, const void* clientInfo) { EwkView* ewkView = toEwkView(clientInfo); if (WKPageUseFixedLayout(ewkView->wkPage())) ewkView->pageViewportController().didChangeContentsSize(toIntSize(size)); else ewkView->scheduleUpdateDisplay(); ewkView->smartCallback<ContentsSizeChanged>().call(size); }
void ViewClientEfl::didChangeViewportAttributes(WKViewRef, WKViewportAttributesRef attributes, const void* clientInfo) { EwkView* ewkView = toEwkView(clientInfo); if (WKPageUseFixedLayout(ewkView->wkPage())) { // FIXME: pageViewportController should accept WKViewportAttributesRef. ewkView->pageViewportController().didChangeViewportAttributes(toImpl(attributes)->originalAttributes()); return; } ewkView->scheduleUpdateDisplay(); }
void ViewClientEfl::didCompletePageTransition(WKViewRef, const void* clientInfo) { EwkView* ewkView = toEwkView(clientInfo); if (WKPageUseFixedLayout(ewkView->wkPage())) { ewkView->pageViewportController().pageTransitionViewportReady(); return; } ewkView->scheduleUpdateDisplay(); }