| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "web/InspectorRenderingAgent.h" | 5 #include "web/InspectorRenderingAgent.h" |
| 6 | 6 |
| 7 #include "core/frame/FrameView.h" | 7 #include "core/frame/FrameView.h" |
| 8 #include "core/frame/Settings.h" | 8 #include "core/frame/Settings.h" |
| 9 #include "core/page/Page.h" | 9 #include "core/page/Page.h" |
| 10 #include "web/InspectorOverlay.h" | 10 #include "web/InspectorOverlay.h" |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 InspectorRenderingAgent::InspectorRenderingAgent( | 30 InspectorRenderingAgent::InspectorRenderingAgent( |
| 31 WebLocalFrameImpl* webLocalFrameImpl, | 31 WebLocalFrameImpl* webLocalFrameImpl, |
| 32 InspectorOverlay* overlay) | 32 InspectorOverlay* overlay) |
| 33 : m_webLocalFrameImpl(webLocalFrameImpl), m_overlay(overlay) {} | 33 : m_webLocalFrameImpl(webLocalFrameImpl), m_overlay(overlay) {} |
| 34 | 34 |
| 35 WebViewImpl* InspectorRenderingAgent::webViewImpl() { | 35 WebViewImpl* InspectorRenderingAgent::webViewImpl() { |
| 36 return m_webLocalFrameImpl->viewImpl(); | 36 return m_webLocalFrameImpl->viewImpl(); |
| 37 } | 37 } |
| 38 | 38 |
| 39 void InspectorRenderingAgent::restore() { | 39 void InspectorRenderingAgent::restore() { |
| 40 ErrorString error; | |
| 41 setShowDebugBorders( | 40 setShowDebugBorders( |
| 42 &error, | |
| 43 m_state->booleanProperty(RenderingAgentState::showDebugBorders, false)); | 41 m_state->booleanProperty(RenderingAgentState::showDebugBorders, false)); |
| 44 setShowFPSCounter(&error, m_state->booleanProperty( | 42 setShowFPSCounter( |
| 45 RenderingAgentState::showFPSCounter, false)); | 43 m_state->booleanProperty(RenderingAgentState::showFPSCounter, false)); |
| 46 setShowPaintRects(&error, m_state->booleanProperty( | 44 setShowPaintRects( |
| 47 RenderingAgentState::showPaintRects, false)); | 45 m_state->booleanProperty(RenderingAgentState::showPaintRects, false)); |
| 48 setShowScrollBottleneckRects( | 46 setShowScrollBottleneckRects(m_state->booleanProperty( |
| 49 &error, m_state->booleanProperty( | 47 RenderingAgentState::showScrollBottleneckRects, false)); |
| 50 RenderingAgentState::showScrollBottleneckRects, false)); | |
| 51 setShowViewportSizeOnResize( | 48 setShowViewportSizeOnResize( |
| 52 &error, | |
| 53 m_state->booleanProperty(RenderingAgentState::showSizeOnResize, false)); | 49 m_state->booleanProperty(RenderingAgentState::showSizeOnResize, false)); |
| 54 } | 50 } |
| 55 | 51 |
| 56 void InspectorRenderingAgent::disable(ErrorString*) { | 52 Response InspectorRenderingAgent::disable() { |
| 57 ErrorString error; | 53 setShowDebugBorders(false); |
| 58 setShowDebugBorders(&error, false); | 54 setShowFPSCounter(false); |
| 59 setShowFPSCounter(&error, false); | 55 setShowPaintRects(false); |
| 60 setShowPaintRects(&error, false); | 56 setShowScrollBottleneckRects(false); |
| 61 setShowScrollBottleneckRects(&error, false); | 57 setShowViewportSizeOnResize(false); |
| 62 setShowViewportSizeOnResize(&error, false); | 58 return Response::OK(); |
| 63 } | 59 } |
| 64 | 60 |
| 65 void InspectorRenderingAgent::setShowDebugBorders(ErrorString* errorString, | 61 Response InspectorRenderingAgent::setShowDebugBorders(bool show) { |
| 66 bool show) { | |
| 67 m_state->setBoolean(RenderingAgentState::showDebugBorders, show); | 62 m_state->setBoolean(RenderingAgentState::showDebugBorders, show); |
| 68 if (show && !compositingEnabled(errorString)) | 63 if (show) { |
| 69 return; | 64 Response response = compositingEnabled(); |
| 65 if (!response.isSuccess()) |
| 66 return response; |
| 67 } |
| 70 webViewImpl()->setShowDebugBorders(show); | 68 webViewImpl()->setShowDebugBorders(show); |
| 69 return Response::OK(); |
| 71 } | 70 } |
| 72 | 71 |
| 73 void InspectorRenderingAgent::setShowFPSCounter(ErrorString* errorString, | 72 Response InspectorRenderingAgent::setShowFPSCounter(bool show) { |
| 74 bool show) { | |
| 75 m_state->setBoolean(RenderingAgentState::showFPSCounter, show); | 73 m_state->setBoolean(RenderingAgentState::showFPSCounter, show); |
| 76 if (show && !compositingEnabled(errorString)) | 74 if (show) { |
| 77 return; | 75 Response response = compositingEnabled(); |
| 76 if (!response.isSuccess()) |
| 77 return response; |
| 78 } |
| 78 webViewImpl()->setShowFPSCounter(show); | 79 webViewImpl()->setShowFPSCounter(show); |
| 80 return Response::OK(); |
| 79 } | 81 } |
| 80 | 82 |
| 81 void InspectorRenderingAgent::setShowPaintRects(ErrorString*, bool show) { | 83 Response InspectorRenderingAgent::setShowPaintRects(bool show) { |
| 82 m_state->setBoolean(RenderingAgentState::showPaintRects, show); | 84 m_state->setBoolean(RenderingAgentState::showPaintRects, show); |
| 83 webViewImpl()->setShowPaintRects(show); | 85 webViewImpl()->setShowPaintRects(show); |
| 84 if (!show && m_webLocalFrameImpl->frameView()) | 86 if (!show && m_webLocalFrameImpl->frameView()) |
| 85 m_webLocalFrameImpl->frameView()->invalidate(); | 87 m_webLocalFrameImpl->frameView()->invalidate(); |
| 88 return Response::OK(); |
| 86 } | 89 } |
| 87 | 90 |
| 88 void InspectorRenderingAgent::setShowScrollBottleneckRects( | 91 Response InspectorRenderingAgent::setShowScrollBottleneckRects(bool show) { |
| 89 ErrorString* errorString, | |
| 90 bool show) { | |
| 91 m_state->setBoolean(RenderingAgentState::showScrollBottleneckRects, show); | 92 m_state->setBoolean(RenderingAgentState::showScrollBottleneckRects, show); |
| 92 if (show && !compositingEnabled(errorString)) | 93 if (show) { |
| 93 return; | 94 Response response = compositingEnabled(); |
| 95 if (!response.isSuccess()) |
| 96 return response; |
| 97 } |
| 94 webViewImpl()->setShowScrollBottleneckRects(show); | 98 webViewImpl()->setShowScrollBottleneckRects(show); |
| 99 return Response::OK(); |
| 95 } | 100 } |
| 96 | 101 |
| 97 void InspectorRenderingAgent::setShowViewportSizeOnResize( | 102 Response InspectorRenderingAgent::setShowViewportSizeOnResize(bool show) { |
| 98 ErrorString* errorString, | |
| 99 bool show) { | |
| 100 m_state->setBoolean(RenderingAgentState::showSizeOnResize, show); | 103 m_state->setBoolean(RenderingAgentState::showSizeOnResize, show); |
| 101 if (m_overlay) | 104 if (m_overlay) |
| 102 m_overlay->setShowViewportSizeOnResize(show); | 105 m_overlay->setShowViewportSizeOnResize(show); |
| 106 return Response::OK(); |
| 103 } | 107 } |
| 104 | 108 |
| 105 bool InspectorRenderingAgent::compositingEnabled(ErrorString* errorString) { | 109 Response InspectorRenderingAgent::compositingEnabled() { |
| 106 if (!webViewImpl()->page()->settings().acceleratedCompositingEnabled()) { | 110 if (!webViewImpl()->page()->settings().acceleratedCompositingEnabled()) |
| 107 if (errorString) | 111 return Response::Error("Compositing mode is not supported"); |
| 108 *errorString = "Compositing mode is not supported"; | 112 return Response::OK(); |
| 109 return false; | |
| 110 } | |
| 111 return true; | |
| 112 } | 113 } |
| 113 | 114 |
| 114 DEFINE_TRACE(InspectorRenderingAgent) { | 115 DEFINE_TRACE(InspectorRenderingAgent) { |
| 115 visitor->trace(m_webLocalFrameImpl); | 116 visitor->trace(m_webLocalFrameImpl); |
| 116 visitor->trace(m_overlay); | 117 visitor->trace(m_overlay); |
| 117 InspectorBaseAgent::trace(visitor); | 118 InspectorBaseAgent::trace(visitor); |
| 118 } | 119 } |
| 119 | 120 |
| 120 } // namespace blink | 121 } // namespace blink |
| OLD | NEW |