Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(355)

Unified Diff: sky/engine/core/frame/FrameView.cpp

Issue 681583002: Remove pinch viewports. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: upload synced patch Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sky/engine/core/frame/FrameView.h ('k') | sky/engine/core/frame/PinchViewport.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sky/engine/core/frame/FrameView.cpp
diff --git a/sky/engine/core/frame/FrameView.cpp b/sky/engine/core/frame/FrameView.cpp
index 00c00a45c258b0945c5a8f9e0f2df37ff031b0ae..009149e53775b496db88f7cf8325ed3b4fcd6f37 100644
--- a/sky/engine/core/frame/FrameView.cpp
+++ b/sky/engine/core/frame/FrameView.cpp
@@ -207,10 +207,6 @@ void FrameView::setFrameRect(const IntRect& newRect)
}
viewportConstrainedVisibleContentSizeChanged(newRect.width() != oldRect.width(), newRect.height() != oldRect.height());
-
- if (oldRect.size() != newRect.size()
- && m_frame->settings()->pinchVirtualViewportEnabled())
- page()->frameHost().pinchViewport().mainFrameDidChangeSize();
}
Page* FrameView::page() const
@@ -759,36 +755,7 @@ LayoutRect FrameView::viewportConstrainedVisibleContentRect() const
void FrameView::viewportConstrainedVisibleContentSizeChanged(bool widthChanged, bool heightChanged)
{
- if (!hasViewportConstrainedObjects())
- return;
-
- // If viewport is not enabled, frameRect change will cause layout size change and then layout.
- // Otherwise, viewport constrained objects need their layout flags set separately to ensure
- // they are positioned correctly. In the virtual-viewport pinch mode frame rect changes wont
- // necessarily cause a layout size change so only take this early-out if we're in old-style
- // pinch.
- if (m_frame->settings()
- && !m_frame->settings()->viewportEnabled()
- && !m_frame->settings()->pinchVirtualViewportEnabled())
- return;
-
- ViewportConstrainedObjectSet::const_iterator end = m_viewportConstrainedObjects->end();
- for (ViewportConstrainedObjectSet::const_iterator it = m_viewportConstrainedObjects->begin(); it != end; ++it) {
- RenderObject* renderer = *it;
- RenderStyle* style = renderer->style();
- if (widthChanged) {
- if (style->width().isFixed() && (style->left().isAuto() || style->right().isAuto()))
- renderer->setNeedsPositionedMovementLayout();
- else
- renderer->setNeedsLayoutAndFullPaintInvalidation();
- }
- if (heightChanged) {
- if (style->height().isFixed() && (style->top().isAuto() || style->bottom().isAuto()))
- renderer->setNeedsPositionedMovementLayout();
- else
- renderer->setNeedsLayoutAndFullPaintInvalidation();
- }
- }
+ // FIXME(sky): Remove
esprehn 2014/10/25 07:33:27 This is okay to remove because we got rid of posit
ojan 2014/10/25 17:11:06 I wasn't explicitly trying to break position:fixed
}
IntSize FrameView::scrollOffsetForFixedPosition() const
@@ -886,38 +853,6 @@ void FrameView::restoreScrollbar()
// FIXME(sky): Remove
}
-void FrameView::scrollElementToRect(Element* element, const IntRect& rect)
-{
- // FIXME(http://crbug.com/371896) - This method shouldn't be manually doing
- // coordinate transformations to the PinchViewport.
- IntRect targetRect(rect);
-
- m_frame->document()->updateLayoutIgnorePendingStylesheets();
-
- bool pinchVirtualViewportEnabled = m_frame->settings()->pinchVirtualViewportEnabled();
-
- if (pinchVirtualViewportEnabled) {
- PinchViewport& pinchViewport = m_frame->page()->frameHost().pinchViewport();
-
- IntSize pinchViewportSize = expandedIntSize(pinchViewport.visibleRect().size());
- targetRect.moveBy(ceiledIntPoint(pinchViewport.visibleRect().location()));
- targetRect.setSize(pinchViewportSize.shrunkTo(targetRect.size()));
- }
-
- LayoutRect bounds = element->boundingBox();
- int centeringOffsetX = (targetRect.width() - bounds.width()) / 2;
- int centeringOffsetY = (targetRect.height() - bounds.height()) / 2;
-
- IntPoint targetOffset(
- bounds.x() - centeringOffsetX - targetRect.x(),
- bounds.y() - centeringOffsetY - targetRect.y());
-
- if (pinchVirtualViewportEnabled) {
- IntPoint remainder = IntPoint(targetOffset - scrollPosition());
- m_frame->page()->frameHost().pinchViewport().move(remainder);
- }
-}
-
// FIXME(sky): remove
IntSize FrameView::layoutSize(IncludeScrollbarsInRect) const
{
@@ -1365,9 +1300,7 @@ IntSize FrameView::inputEventsOffsetForEmulation() const
float FrameView::inputEventsScaleFactor() const
{
- float pageScale = m_frame->settings()->pinchVirtualViewportEnabled()
- ? m_frame->page()->frameHost().pinchViewport().scale()
- : visibleContentScaleFactor();
+ float pageScale = visibleContentScaleFactor();
return pageScale * m_inputEventsScaleFactorForEmulation;
}
« no previous file with comments | « sky/engine/core/frame/FrameView.h ('k') | sky/engine/core/frame/PinchViewport.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698