From 86696147ac4ff36610f88f5f406913121589905a Mon Sep 17 00:00:00 2001 From: "dino@apple.com" Date: Wed, 14 Aug 2013 01:01:25 +0000 Subject: [PATCH] Add Canvas protocol observer Reviewed by Joseph Pecoraro. * UserInterface/CanvasObserver.js: New empty CanvasObserver object. (WebInspector.CanvasObserver): (WebInspector.CanvasObserver.prototype.contextCreated): (WebInspector.CanvasObserver.prototype.traceLogsRemoved): * UserInterface/Main.html: * UserInterface/Main.js: (WebInspector.loaded): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154034 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- Source/WebInspectorUI/ChangeLog | 17 +++++++ .../UserInterface/CanvasObserver.js | 47 +++++++++++++++++++ Source/WebInspectorUI/UserInterface/Main.html | 1 + Source/WebInspectorUI/UserInterface/Main.js | 2 + 4 files changed, 67 insertions(+) create mode 100644 Source/WebInspectorUI/UserInterface/CanvasObserver.js diff --git a/Source/WebInspectorUI/ChangeLog b/Source/WebInspectorUI/ChangeLog index aaa412da2bf..3a4a0119dc4 100644 --- a/Source/WebInspectorUI/ChangeLog +++ b/Source/WebInspectorUI/ChangeLog @@ -1,3 +1,20 @@ +2013-08-13 Dean Jackson + + Add Canvas protocol observer + + Reviewed by Joseph Pecoraro. + + In preparation for listening to backend events about canvas profiling, + add a canvas observer. + + * UserInterface/CanvasObserver.js: New empty CanvasObserver object. + (WebInspector.CanvasObserver): + (WebInspector.CanvasObserver.prototype.contextCreated): + (WebInspector.CanvasObserver.prototype.traceLogsRemoved): + * UserInterface/Main.html: + * UserInterface/Main.js: + (WebInspector.loaded): + 2013-08-11 Dean Jackson Update localizedStrings - I think I checked in an unmerged version diff --git a/Source/WebInspectorUI/UserInterface/CanvasObserver.js b/Source/WebInspectorUI/UserInterface/CanvasObserver.js new file mode 100644 index 00000000000..b39d4871e62 --- /dev/null +++ b/Source/WebInspectorUI/UserInterface/CanvasObserver.js @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2013 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.CanvasObserver = function() +{ + WebInspector.Object.call(this); +}; + +WebInspector.CanvasObserver.prototype = { + constructor: WebInspector.CanvasObserver, + + // Events defined by the "Canvas" domain (see WebCore/inspector/Inspector.json). + + contextCreated: function(frameId) + { + // FIXME: Implement this. + }, + + traceLogsRemoved: function(frameId, traceLogId) + { + // FIXME: Implement this. + } +}; + +WebInspector.CanvasObserver.prototype.__proto__ = WebInspector.Object.prototype; diff --git a/Source/WebInspectorUI/UserInterface/Main.html b/Source/WebInspectorUI/UserInterface/Main.html index b0854de3676..aa6eae3ef16 100644 --- a/Source/WebInspectorUI/UserInterface/Main.html +++ b/Source/WebInspectorUI/UserInterface/Main.html @@ -151,6 +151,7 @@ + diff --git a/Source/WebInspectorUI/UserInterface/Main.js b/Source/WebInspectorUI/UserInterface/Main.js index f384dd30514..1cbd389d7bb 100644 --- a/Source/WebInspectorUI/UserInterface/Main.js +++ b/Source/WebInspectorUI/UserInterface/Main.js @@ -38,6 +38,8 @@ WebInspector.loaded = function() // Register observers for events from the InspectorBackend. InspectorBackend.registerInspectorDispatcher(new WebInspector.InspectorObserver); InspectorBackend.registerPageDispatcher(new WebInspector.PageObserver); + if (InspectorBackend.registerCanvasDispatcher) + InspectorBackend.registerCanvasDispatcher(new WebInspector.CanvasObserver); InspectorBackend.registerConsoleDispatcher(new WebInspector.ConsoleObserver); InspectorBackend.registerNetworkDispatcher(new WebInspector.NetworkObserver); InspectorBackend.registerDOMDispatcher(new WebInspector.DOMObserver); -- GitLab