Changeset 140798 in webkit
- Timestamp:
- Jan 25, 2013 1:03:59 AM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/Platform/ChangeLog
r140499 r140798 1 2013-01-25 Eberhard Graether <egraether@google.com> 2 3 Web Inspector: add checkbox for continuous painting to the inspector's settings 4 https://bugs.webkit.org/show_bug.cgi?id=107352 5 6 Reviewed by Pavel Feldman. 7 8 This change adds a checkbox to activate continuous painting to the WebInspector's 9 rendering settings and plumbs the setting to Chromium's WebLayerTreeView. The 10 setting is visible if InspectorClient::canContinuouslyPaint() returns true. 11 12 * chromium/public/WebLayerTreeView.h: 13 (WebLayerTreeView): 14 (WebKit::WebLayerTreeView::setContinuousPaintingEnabled): 15 1 16 2013-01-22 Nat Duca <nduca@chromium.org> 2 17 -
trunk/Source/Platform/chromium/public/WebLayerTreeView.h
r138831 r140798 184 184 virtual void setShowPaintRects(bool) { } 185 185 186 // Toggles continuous painting 187 virtual void setContinuousPaintingEnabled(bool) { } 188 186 189 // FIXME: Remove this. 187 190 virtual void loseCompositorContext(int numTimes) { } -
trunk/Source/WebCore/ChangeLog
r140794 r140798 1 2013-01-25 Eberhard Graether <egraether@google.com> 2 3 Web Inspector: add checkbox for continuous painting to the inspector's settings 4 https://bugs.webkit.org/show_bug.cgi?id=107352 5 6 Reviewed by Pavel Feldman. 7 8 This change adds a checkbox to activate continuous painting to the WebInspector's 9 rendering settings and plumbs the setting to Chromium's WebLayerTreeView. The 10 setting is visible if InspectorClient::canContinuouslyPaint() returns true. 11 12 No new tests. 13 14 * English.lproj/localizedStrings.js: 15 * inspector/Inspector.json: 16 * inspector/InspectorClient.h: 17 (WebCore::InspectorClient::canContinuouslyPaint): 18 (WebCore::InspectorClient::setContinuousPaintingEnabled): 19 (InspectorClient): 20 * inspector/InspectorPageAgent.cpp: 21 (PageAgentState): 22 (WebCore::InspectorPageAgent::restore): 23 (WebCore::InspectorPageAgent::disable): 24 (WebCore::InspectorPageAgent::canContinuouslyPaint): 25 (WebCore): 26 (WebCore::InspectorPageAgent::setContinuousPaintingEnabled): 27 * inspector/InspectorPageAgent.h: 28 * inspector/front-end/Settings.js: 29 * inspector/front-end/SettingsScreen.js: 30 (WebInspector.GenericSettingsTab): 31 (WebInspector.GenericSettingsTab.prototype.get _continuousPaintingChanged): 32 * inspector/front-end/inspector.js: 33 (WebInspector.doLoadedDone): 34 1 35 2013-01-25 Dominic Mazzoni <dmazzoni@google.com> 2 36 -
trunk/Source/WebCore/English.lproj/localizedStrings.js
r140678 r140798 181 181 localizedStrings["Enable Breakpoint"] = "Enable Breakpoint"; 182 182 localizedStrings["Enable breakpoint"] = "Enable breakpoint"; 183 localizedStrings["Enable continuous page repainting"] = "Enable continuous page repainting"; 183 184 localizedStrings["Enable Debugging"] = "Enable Debugging"; 184 185 localizedStrings["Enable Profiling"] = "Enable Profiling"; -
trunk/Source/WebCore/inspector/Inspector.json
r140678 r140798 363 363 "parameters": [ 364 364 { "name": "show", "type": "boolean", "description": "True for showing the FPS counter" } 365 ], 366 "hidden": true 367 }, 368 { 369 "name": "canContinuouslyPaint", 370 "description": "Tells if backend supports continuous painting", 371 "returns": [ 372 { "name": "value", "type": "boolean", "description": "True if continuous painting is available" } 373 ], 374 "hidden": true 375 }, 376 { 377 "name": "setContinuousPaintingEnabled", 378 "description": "Requests that backend enables continuous painting", 379 "parameters": [ 380 { "name": "enabled", "type": "boolean", "description": "True for enabling cointinuous painting" } 365 381 ], 366 382 "hidden": true -
trunk/Source/WebCore/inspector/InspectorClient.h
r138236 r140798 77 77 virtual void setShowFPSCounter(bool) { } 78 78 79 virtual bool canContinuouslyPaint() { return false; } 80 virtual void setContinuousPaintingEnabled(bool) { } 81 79 82 virtual bool supportsFrameInstrumentation() { return false; } 80 83 -
trunk/Source/WebCore/inspector/InspectorPageAgent.cpp
r140649 r140798 94 94 static const char pageAgentFitWindow[] = "pageAgentFitWindow"; 95 95 static const char pageAgentShowFPSCounter[] = "pageAgentShowFPSCounter"; 96 static const char pageAgentContinuousPaintingEnabled[] = "pageAgentContinuousPaintingEnabled"; 96 97 static const char pageAgentShowPaintRects[] = "pageAgentShowPaintRects"; 97 98 #if ENABLE(TOUCH_EVENTS) … … 367 368 String emulatedMedia = m_state->getString(PageAgentState::pageAgentEmulatedMedia); 368 369 setEmulatedMedia(0, emulatedMedia); 370 bool continuousPaintingEnabled = m_state->getBoolean(PageAgentState::pageAgentContinuousPaintingEnabled); 371 setContinuousPaintingEnabled(0, continuousPaintingEnabled); 369 372 370 373 int currentWidth = static_cast<int>(m_state->getLong(PageAgentState::pageAgentScreenWidthOverride)); … … 402 405 setShowFPSCounter(0, false); 403 406 setEmulatedMedia(0, ""); 407 setContinuousPaintingEnabled(0, false); 404 408 405 409 // When disabling the agent, reset the override values. … … 750 754 } 751 755 756 void InspectorPageAgent::canContinuouslyPaint(ErrorString*, bool* outParam) 757 { 758 *outParam = m_client->canContinuouslyPaint(); 759 } 760 761 void InspectorPageAgent::setContinuousPaintingEnabled(ErrorString*, bool enabled) 762 { 763 m_state->setBoolean(PageAgentState::pageAgentContinuousPaintingEnabled, enabled); 764 m_client->setContinuousPaintingEnabled(enabled); 765 766 if (!enabled && mainFrame() && mainFrame()->view()) 767 mainFrame()->view()->invalidate(); 768 } 769 752 770 void InspectorPageAgent::getScriptExecutionStatus(ErrorString*, PageCommandHandler::Result::Enum* status) 753 771 { -
trunk/Source/WebCore/inspector/InspectorPageAgent.h
r140649 r140798 112 112 virtual void canShowFPSCounter(ErrorString*, bool*); 113 113 virtual void setShowFPSCounter(ErrorString*, bool show); 114 virtual void canContinuouslyPaint(ErrorString*, bool*); 115 virtual void setContinuousPaintingEnabled(ErrorString*, bool enabled); 114 116 virtual void getScriptExecutionStatus(ErrorString*, PageCommandHandler::Result::Enum*); 115 117 virtual void setScriptExecutionDisabled(ErrorString*, bool); -
trunk/Source/WebCore/inspector/front-end/Settings.js
r140333 r140798 61 61 canOverrideGeolocation: false, 62 62 canOverrideDeviceOrientation: false, 63 canShowFPSCounter: false 63 canShowFPSCounter: false, 64 canContinuouslyPaint: false 64 65 } 65 66 … … 100 101 this.emulateTouchEvents = this.createSetting("emulateTouchEvents", false); 101 102 this.showPaintRects = this.createSetting("showPaintRects", false); 103 this.continuousPainting = this.createSetting("continuousPainting", false); 102 104 this.showFPSCounter = this.createSetting("showFPSCounter", false); 103 105 this.showShadowDOM = this.createSetting("showShadowDOM", false); -
trunk/Source/WebCore/inspector/front-end/SettingsScreen.js
r140124 r140798 297 297 WebInspector.settings.showFPSCounter.addChangeListener(this._showFPSCounterChanged, this); 298 298 } 299 if (Capabilities.canContinuouslyPaint) { 300 p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Enable continuous page repainting"), WebInspector.settings.continuousPainting)); 301 WebInspector.settings.continuousPainting.addChangeListener(this._continuousPaintingChanged, this); 302 } 299 303 300 304 p = this._appendSection(WebInspector.UIString("Sources")); … … 345 349 }, 346 350 351 _continuousPaintingChanged: function() 352 { 353 PageAgent.setContinuousPaintingEnabled(WebInspector.settings.continuousPainting.get()); 354 }, 355 347 356 _updateScriptDisabledCheckbox: function() 348 357 { -
trunk/Source/WebCore/inspector/front-end/inspector.js
r139978 r140798 373 373 TimelineAgent.canMonitorMainThread(WebInspector._initializeCapability.bind(WebInspector, "timelineCanMonitorMainThread", null)); 374 374 PageAgent.canShowFPSCounter(WebInspector._initializeCapability.bind(WebInspector, "canShowFPSCounter", null)); 375 PageAgent.canContinuouslyPaint(WebInspector._initializeCapability.bind(WebInspector, "canContinuouslyPaint", null)); 375 376 PageAgent.canOverrideDeviceMetrics(WebInspector._initializeCapability.bind(WebInspector, "canOverrideDeviceMetrics", null)); 376 377 PageAgent.canOverrideGeolocation(WebInspector._initializeCapability.bind(WebInspector, "canOverrideGeolocation", null)); … … 491 492 if (WebInspector.settings.showPaintRects.get()) 492 493 PageAgent.setShowPaintRects(true); 494 495 if (WebInspector.settings.continuousPainting.get()) 496 PageAgent.setContinuousPaintingEnabled(true); 493 497 494 498 if (WebInspector.settings.javaScriptDisabled.get()) -
trunk/Source/WebKit/chromium/ChangeLog
r140778 r140798 1 2013-01-25 Eberhard Graether <egraether@google.com> 2 3 Web Inspector: add checkbox for continuous painting to the inspector's settings 4 https://bugs.webkit.org/show_bug.cgi?id=107352 5 6 Reviewed by Pavel Feldman. 7 8 This change adds a checkbox to activate continuous painting to the WebInspector's 9 rendering settings and plumbs the setting to Chromium's WebLayerTreeView. The 10 setting is visible if InspectorClient::canContinuouslyPaint() returns true. 11 12 * public/WebView.h: 13 (WebView): 14 * src/InspectorClientImpl.cpp: 15 (WebKit::InspectorClientImpl::canContinuouslyPaint): 16 (WebKit): 17 (WebKit::InspectorClientImpl::setContinuousPaintingEnabled): 18 * src/InspectorClientImpl.h: 19 (InspectorClientImpl): 20 * src/WebViewImpl.cpp: 21 (WebKit::WebViewImpl::setContinuousPaintingEnabled): 22 (WebKit): 23 (WebKit::WebViewImpl::setIsAcceleratedCompositingActive): 24 * src/WebViewImpl.h: 25 1 26 2013-01-24 Keishi Hattori <keishi@webkit.org> 2 27 -
trunk/Source/WebKit/chromium/public/WebView.h
r140621 r140798 473 473 virtual void setShowPaintRects(bool) = 0; 474 474 virtual void setShowFPSCounter(bool) = 0; 475 virtual void setContinuousPaintingEnabled(bool) = 0; 475 476 476 477 // Benchmarking support ------------------------------------------------- -
trunk/Source/WebKit/chromium/src/InspectorClientImpl.cpp
r138236 r140798 173 173 } 174 174 175 bool InspectorClientImpl::canContinuouslyPaint() 176 { 177 return true; 178 } 179 180 void InspectorClientImpl::setContinuousPaintingEnabled(bool enabled) 181 { 182 m_inspectedWebView->setContinuousPaintingEnabled(enabled); 183 } 184 175 185 bool InspectorClientImpl::supportsFrameInstrumentation() 176 186 { -
trunk/Source/WebKit/chromium/src/InspectorClientImpl.h
r140148 r140798 80 80 virtual void setShowFPSCounter(bool); 81 81 82 virtual bool canContinuouslyPaint(); 83 virtual void setContinuousPaintingEnabled(bool); 84 82 85 virtual bool supportsFrameInstrumentation(); 83 86 -
trunk/Source/WebKit/chromium/src/WebViewImpl.cpp
r140774 r140798 874 874 } 875 875 876 void WebViewImpl::setContinuousPaintingEnabled(bool enabled) 877 { 878 if (isAcceleratedCompositingActive()) { 879 TRACE_EVENT0("webkit", "WebViewImpl::setContinuousPaintingEnabled"); 880 m_layerTreeView->setContinuousPaintingEnabled(enabled); 881 } 882 m_continuousPaintingEnabled = enabled; 883 } 884 876 885 bool WebViewImpl::handleKeyEvent(const WebKeyboardEvent& event) 877 886 { … … 4070 4079 m_layerTreeView->setShowFPSCounter(m_showFPSCounter); 4071 4080 m_layerTreeView->setShowPaintRects(m_showPaintRects); 4081 m_layerTreeView->setContinuousPaintingEnabled(m_continuousPaintingEnabled); 4072 4082 } else { 4073 4083 m_nonCompositedContentHost.clear(); -
trunk/Source/WebKit/chromium/src/WebViewImpl.h
r140774 r140798 312 312 virtual void setShowPaintRects(bool); 313 313 virtual void setShowFPSCounter(bool); 314 virtual void setContinuousPaintingEnabled(bool); 314 315 315 316 // WebLayerTreeViewClient
Note: See TracChangeset
for help on using the changeset viewer.