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

Unified Diff: Source/core/inspector/InspectorOverlay.cpp

Issue 309473002: [DevTools] Cleanup inspector overlay and make it work with virtual viewport. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 7 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
Index: Source/core/inspector/InspectorOverlay.cpp
diff --git a/Source/core/inspector/InspectorOverlay.cpp b/Source/core/inspector/InspectorOverlay.cpp
index 0425aa6726d08630f5cec04972160022ce6f6537..37671c96766025bf3f7a8880e294ea690ab30477 100644
--- a/Source/core/inspector/InspectorOverlay.cpp
+++ b/Source/core/inspector/InspectorOverlay.cpp
@@ -335,12 +335,6 @@ void InspectorOverlay::drawOutline(GraphicsContext* context, const LayoutRect& r
drawOutlinedQuad(context, outlineRect, Color(), color);
}
-void InspectorOverlay::resize(const IntSize& size)
-{
- m_size = size;
- update();
-}
-
void InspectorOverlay::setPausedInDebuggerMessage(const String* message)
{
m_pausedInDebuggerMessage = message ? *message : String();
@@ -395,7 +389,7 @@ bool InspectorOverlay::isEmpty()
{
if (m_activeProfilerCount)
return true;
- bool hasAlwaysVisibleElements = m_highlightNode || m_eventTargetNode || m_highlightQuad || !m_size.isEmpty() || m_drawViewSize;
+ bool hasAlwaysVisibleElements = m_highlightNode || m_eventTargetNode || m_highlightQuad || m_drawViewSize;
bool hasInvisibleInInspectModeElements = !m_pausedInDebuggerMessage.isNull();
return !(hasAlwaysVisibleElements || (hasInvisibleInInspectModeElements && !m_inspectModeEnabled));
}
@@ -410,16 +404,14 @@ void InspectorOverlay::update()
FrameView* view = m_page->mainFrame()->view();
if (!view)
return;
- IntRect viewRect = view->visibleContentRect();
// Include scrollbars to avoid masking them by the gutter.
- IntSize frameViewFullSize = view->visibleContentRect(IncludeScrollbars).size();
- IntSize size = m_size.isEmpty() ? frameViewFullSize : m_size;
- size.scale(m_page->pageScaleFactor());
+ IntSize size = view->unscaledVisibleContentSize(IncludeScrollbars);
overlayPage()->mainFrame()->view()->resize(size);
// Clear canvas and paint things.
- reset(size, m_size.isEmpty() ? IntSize() : frameViewFullSize, viewRect.x(), viewRect.y());
+ IntRect viewRect = view->visibleContentRect();
+ reset(size, viewRect.x(), viewRect.y());
drawNodeHighlight();
drawQuadHighlight();
@@ -442,7 +434,6 @@ void InspectorOverlay::hide()
m_eventTargetNode.clear();
m_highlightQuad.clear();
m_pausedInDebuggerMessage = String();
- m_size = IntSize();
m_drawViewSize = false;
m_drawViewSizeWithGrid = false;
update();
@@ -741,13 +732,12 @@ Page* InspectorOverlay::overlayPage()
return m_overlayPage.get();
}
-void InspectorOverlay::reset(const IntSize& viewportSize, const IntSize& frameViewFullSize, int scrollX, int scrollY)
+void InspectorOverlay::reset(const IntSize& viewportSize, int scrollX, int scrollY)
{
RefPtr<JSONObject> resetData = JSONObject::create();
- resetData->setNumber("pageScaleFactor", m_page->pageScaleFactor());
+ resetData->setNumber("pageScaleFactor", m_page->settings().pinchVirtualViewportEnabled() ? 1 : m_page->pageScaleFactor());
dgozman 2014/05/29 13:58:13 I think there should be utility method instead of
bokan 2014/05/29 15:09:06 page->pageScaleFactor() returns the actual, correc
dgozman 2014/05/29 15:15:08 We use pageScaleFactor to scale from css values (l
bokan 2014/05/29 15:21:16 Ok, in that case, once we remove the old path this
resetData->setNumber("deviceScaleFactor", m_page->deviceScaleFactor());
resetData->setObject("viewportSize", buildObjectForSize(viewportSize));
- resetData->setObject("frameViewFullSize", buildObjectForSize(frameViewFullSize));
resetData->setNumber("pageZoomFactor", m_page->mainFrame()->pageZoomFactor());
resetData->setNumber("scrollX", scrollX);
resetData->setNumber("scrollY", scrollY);

Powered by Google App Engine
This is Rietveld 408576698