Changeset 74191 in webkit
- Timestamp:
- Dec 16, 2010 7:57:47 AM (13 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r74188 r74191 1 2010-12-16 Pavel Podivilov <podivilov@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: update CallStackSidebarPane placards and status message in the same event handler. 6 https://bugs.webkit.org/show_bug.cgi?id=51174 7 8 * inspector/front-end/BreakpointManager.js: 9 (WebInspector.BreakpointManager.prototype.breakpointViewForEventData): 10 (WebInspector.BreakpointManager.prototype._debuggerPaused): 11 (WebInspector.BreakpointManager.prototype._debuggerResumed): 12 * inspector/front-end/CallStackSidebarPane.js: 13 (WebInspector.CallStackSidebarPane): 14 (WebInspector.CallStackSidebarPane.prototype.update): 15 (WebInspector.CallStackSidebarPane.prototype.registerShortcuts): 16 * inspector/front-end/DebuggerModel.js: 17 (WebInspector.DebuggerModel.prototype.pausedScript): 18 * inspector/front-end/ScriptsPanel.js: 19 (WebInspector.ScriptsPanel.prototype._debuggerPaused): 20 1 21 2010-12-16 Hans Wennborg <hans@chromium.org> 2 22 -
trunk/WebCore/inspector/front-end/BreakpointManager.js
r74119 r74191 55 55 EventListenerBreakpointAdded: "event-listener-breakpoint-added", 56 56 XHRBreakpointAdded: "xhr-breakpoint-added", 57 NativeBreakpointHit: "native-breakpoint-hit",58 57 ProjectChanged: "project-changed" 59 58 } … … 153 152 }, 154 153 155 _debuggerPaused: function(event) 156 { 157 var eventType = event.data.eventType; 158 var eventData = event.data.eventData; 159 160 if (eventType !== WebInspector.DebuggerEventTypes.NativeBreakpoint) 161 return; 162 154 breakpointViewForEventData: function(eventData) 155 { 163 156 var breakpointId; 164 157 if (eventData.breakpointType === WebInspector.BreakpointManager.NativeBreakpointTypes.DOM) … … 168 161 else if (eventData.breakpointType === WebInspector.BreakpointManager.NativeBreakpointTypes.XHR) 169 162 breakpointId = this._createXHRBreakpointId(eventData.breakpointURL); 170 171 163 var breakpoint = this._nativeBreakpoints[breakpointId]; 172 if (!breakpoint) 173 return; 174 175 breakpoint.view.hit = true; 176 this._lastHitBreakpoint = breakpoint; 177 this.dispatchEventToListeners(WebInspector.BreakpointManager.Events.NativeBreakpointHit, { breakpoint: breakpoint.view, eventData: eventData }); 164 if (breakpoint) 165 return breakpoint.view; 166 }, 167 168 _debuggerPaused: function(event) 169 { 170 var eventType = event.data.eventType; 171 var eventData = event.data.eventData; 172 173 if (eventType !== WebInspector.DebuggerEventTypes.NativeBreakpoint) 174 return; 175 176 var breakpointView = this.breakpointViewForEventData(eventData); 177 if (!breakpointView) 178 return; 179 180 breakpointView.hit = true; 181 this._lastHitBreakpointView = breakpointView; 178 182 }, 179 183 180 184 _debuggerResumed: function(event) 181 185 { 182 if (!this._lastHitBreakpoint )183 return; 184 this._lastHitBreakpoint .view.hit = false;185 delete this._lastHitBreakpoint ;186 if (!this._lastHitBreakpointView) 187 return; 188 this._lastHitBreakpointView.hit = false; 189 delete this._lastHitBreakpointView; 186 190 }, 187 191 -
trunk/WebCore/inspector/front-end/CallStackSidebarPane.js
r74119 r74191 27 27 { 28 28 WebInspector.SidebarPane.call(this, WebInspector.UIString("Call Stack")); 29 WebInspector.breakpointManager.addEventListener(WebInspector.BreakpointManager.Events.NativeBreakpointHit, this._nativeBreakpointHit, this);30 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.BreakpointHit, this._scriptBreakpointHit, this);31 29 } 32 30 33 31 WebInspector.CallStackSidebarPane.prototype = { 34 update: function(callFrames )32 update: function(callFrames, eventType, eventData) 35 33 { 36 34 this.bodyElement.removeChildren(); … … 83 81 this.bodyElement.appendChild(placard.element); 84 82 } 83 84 if (eventType === WebInspector.DebuggerEventTypes.JavaScriptPause) 85 return; 86 87 var statusMessageElement = document.createElement("div"); 88 statusMessageElement.className = "info"; 89 if (eventType === WebInspector.DebuggerEventTypes.NativeBreakpoint) { 90 var breakpoint = WebInspector.breakpointManager.breakpointViewForEventData(eventData); 91 if (breakpoint) 92 breakpoint.populateStatusMessageElement(statusMessageElement, eventData); 93 } else 94 statusMessageElement.appendChild(document.createTextNode(WebInspector.UIString("Paused on a JavaScript breakpoint."))); 95 this.bodyElement.appendChild(statusMessageElement); 85 96 }, 86 97 … … 170 181 171 182 section.addRelatedKeys([ nextCallFrame.name, prevCallFrame.name ], WebInspector.UIString("Next/previous call frame")); 172 },173 174 _nativeBreakpointHit: function(event)175 {176 var breakpoint = event.data.breakpoint;177 var statusMessageElement = document.createElement("div");178 statusMessageElement.className = "info";179 breakpoint.populateStatusMessageElement(statusMessageElement, event.data.eventData);180 this.bodyElement.appendChild(statusMessageElement);181 },182 183 _scriptBreakpointHit: function(event)184 {185 var statusMessageElement = document.createElement("div");186 statusMessageElement.className = "info";187 statusMessageElement.appendChild(document.createTextNode(WebInspector.UIString("Paused on a JavaScript breakpoint.")));188 this.bodyElement.appendChild(statusMessageElement);189 183 } 190 184 } -
trunk/WebCore/inspector/front-end/DebuggerModel.js
r74119 r74191 43 43 FailedToParseScriptSource: "failed-to-parse-script-source", 44 44 BreakpointAdded: "breakpoint-added", 45 BreakpointHit: "breakpoint-hit"46 45 } 47 46 … … 172 171 return; 173 172 174 var breakpointId = WebInspector.Breakpoint.jsBreakpointId(details.callFrames[0].sourceID, details.callFrames[0].line); 175 var breakpoint = this._breakpoints[breakpointId]; 173 var breakpoint = this.findBreakpoint(details.callFrames[0].sourceID, details.callFrames[0].line); 176 174 if (!breakpoint) 177 175 return; 178 176 breakpoint.hit = true; 179 177 this._lastHitBreakpoint = breakpoint; 180 this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointHit, breakpoint);181 178 }, 182 179 -
trunk/WebCore/inspector/front-end/ScriptsPanel.js
r74119 r74191 379 379 WebInspector.currentPanel = this; 380 380 381 this.sidebarPanes.callstack.update(callFrames );381 this.sidebarPanes.callstack.update(callFrames, event.data.eventType, event.data.eventData); 382 382 this.sidebarPanes.callstack.selectedCallFrame = callFrames[0]; 383 383
Note: See TracChangeset
for help on using the changeset viewer.