Changeset 52415 in webkit
- Timestamp:
- Dec 20, 2009 4:41:02 AM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r52406 r52415 1 2009-12-20 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Web Inspector: Constrain the number of messages the inspector shows. 6 7 https://bugs.webkit.org/show_bug.cgi?id=20919 8 9 * English.lproj/localizedStrings.js: 10 * inspector/InspectorController.cpp: 11 (WebCore::InspectorController::InspectorController): 12 (WebCore::InspectorController::addConsoleMessage): 13 (WebCore::InspectorController::clearConsoleMessages): 14 (WebCore::InspectorController::populateScriptObjects): 15 * inspector/InspectorController.h: 16 * inspector/InspectorFrontend.cpp: 17 (WebCore::InspectorFrontend::updateConsoleMessageExpiredCount): 18 * inspector/InspectorFrontend.h: 19 * inspector/front-end/inspector.js: 20 (WebInspector.updateConsoleMessageExpiredCount): 21 1 22 2009-12-20 Andrei Popescu <andreip@google.com> 2 23 -
trunk/WebCore/inspector/InspectorController.cpp
r52329 r52415 122 122 static const float minimumAttachedHeight = 250.0f; 123 123 static const float maximumAttachedHeightRatio = 0.75f; 124 static const unsigned maximumConsoleMessages = 1000; 125 static const unsigned expireConsoleMessagesStep = 100; 124 126 125 127 static unsigned s_inspectorControllerCount; … … 129 131 , m_client(client) 130 132 , m_page(0) 133 , m_expiredConsoleMessageCount(0) 131 134 , m_scriptState(0) 132 135 , m_windowVisible(false) … … 356 359 m_previousMessage->addToConsole(m_frontend.get()); 357 360 } 361 362 if (!windowVisible() && m_consoleMessages.size() >= maximumConsoleMessages) { 363 m_expiredConsoleMessageCount += expireConsoleMessagesStep; 364 for (size_t i = 0; i < expireConsoleMessagesStep; ++i) 365 delete m_consoleMessages[i]; 366 m_consoleMessages.remove(0, expireConsoleMessagesStep); 367 } 358 368 } 359 369 … … 362 372 deleteAllValues(m_consoleMessages); 363 373 m_consoleMessages.clear(); 374 m_expiredConsoleMessageCount = 0; 364 375 m_previousMessage = 0; 365 376 m_groupLevel = 0; … … 653 664 it->second->updateScriptObject(m_frontend.get()); 654 665 666 if (m_expiredConsoleMessageCount) 667 m_frontend->updateConsoleMessageExpiredCount(m_expiredConsoleMessageCount); 655 668 unsigned messageCount = m_consoleMessages.size(); 656 669 for (unsigned i = 0; i < messageCount; ++i) … … 1042 1055 // thing by the Inspector. They should be made into distinct types. 1043 1056 resource->setXMLHttpResponseText(ScriptString(sourceString)); 1044 1057 1045 1058 if (windowVisible()) 1046 1059 resource->updateScriptObject(m_frontend.get()); -
trunk/WebCore/inspector/InspectorController.h
r52294 r52415 324 324 FrameResourcesMap m_frameResources; 325 325 Vector<ConsoleMessage*> m_consoleMessages; 326 unsigned m_expiredConsoleMessageCount; 326 327 HashMap<String, double> m_times; 327 328 HashMap<String, unsigned> m_counts; -
trunk/WebCore/inspector/InspectorFrontend.cpp
r52154 r52415 78 78 } 79 79 80 void InspectorFrontend::updateConsoleMessageExpiredCount(unsigned count) 81 { 82 ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch"); 83 function.appendArgument("updateConsoleMessageExpiredCount"); 84 function.appendArgument(count); 85 function.call(); 86 } 87 80 88 void InspectorFrontend::addConsoleMessage(const ScriptObject& messageObj, const Vector<ScriptString>& frames, const Vector<ScriptValue> wrappedArguments, const String& message) 81 89 { … … 94 102 } 95 103 96 void InspectorFrontend::updateConsoleMessageRepeatCount( const intcount)104 void InspectorFrontend::updateConsoleMessageRepeatCount(unsigned count) 97 105 { 98 106 ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch"); -
trunk/WebCore/inspector/InspectorFrontend.h
r52157 r52415 64 64 65 65 void didCommitLoad(); 66 67 void updateConsoleMessageExpiredCount(unsigned count); 66 68 void addConsoleMessage(const ScriptObject& messageObj, const Vector<ScriptString>& frames, const Vector<ScriptValue> wrappedArguments, const String& message); 67 void updateConsoleMessageRepeatCount( const intcount);69 void updateConsoleMessageRepeatCount(unsigned count); 68 70 void clearConsoleMessages(); 69 71 -
trunk/WebCore/inspector/front-end/inspector.js
r52397 r52415 1236 1236 // Cleanup elements panel early on inspected page refresh. 1237 1237 WebInspector.setDocument(null); 1238 } 1239 1240 WebInspector.updateConsoleMessageExpiredCount = function(count) 1241 { 1242 var message = String.sprintf(WebInspector.UIString("%d console messages are not shown."), count); 1243 WebInspector.console.addMessage(new WebInspector.ConsoleTextMessage(message, WebInspector.ConsoleMessage.MessageLevel.Warning)); 1238 1244 } 1239 1245
Note: See TracChangeset
for help on using the changeset viewer.