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); |