Title: [108504] trunk/Source/WebCore
Revision
108504
Author
[email protected]
Date
2012-02-22 08:08:25 -0800 (Wed, 22 Feb 2012)

Log Message

Web Inspector: fix memory counters and start-at-zero modes of timeline panels to co-exist nicely
https://bugs.webkit.org/show_bug.cgi?id=79241

Reviewed by Yury Semikhatsky.

* inspector/front-end/MemoryStatistics.js:
(WebInspector.MemoryStatistics.prototype.addTimlineEvent):
* inspector/front-end/TimelineOverviewPane.js:
(WebInspector.TimelineOverviewPane):
(WebInspector.TimelineOverviewPane.prototype._showTimelines):
(WebInspector.TimelineOverviewPane.prototype._showMemoryGraph):
(WebInspector.TimelineOverviewPane.prototype.setStartAtZero):
(WebInspector.TimelineOverviewPane.prototype._onWindowChanged):
* inspector/front-end/TimelinePanel.js:
(WebInspector.TimelinePanel.prototype._timelinesOverviewModeChanged):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (108503 => 108504)


--- trunk/Source/WebCore/ChangeLog	2012-02-22 15:42:03 UTC (rev 108503)
+++ trunk/Source/WebCore/ChangeLog	2012-02-22 16:08:25 UTC (rev 108504)
@@ -1,5 +1,23 @@
 2012-02-22  Andrey Kosyakov  <[email protected]>
 
+        Web Inspector: fix memory counters and start-at-zero modes of timeline panels to co-exist nicely
+        https://bugs.webkit.org/show_bug.cgi?id=79241
+
+        Reviewed by Yury Semikhatsky.
+
+        * inspector/front-end/MemoryStatistics.js:
+        (WebInspector.MemoryStatistics.prototype.addTimlineEvent):
+        * inspector/front-end/TimelineOverviewPane.js:
+        (WebInspector.TimelineOverviewPane):
+        (WebInspector.TimelineOverviewPane.prototype._showTimelines):
+        (WebInspector.TimelineOverviewPane.prototype._showMemoryGraph):
+        (WebInspector.TimelineOverviewPane.prototype.setStartAtZero):
+        (WebInspector.TimelineOverviewPane.prototype._onWindowChanged):
+        * inspector/front-end/TimelinePanel.js:
+        (WebInspector.TimelinePanel.prototype._timelinesOverviewModeChanged):
+
+2012-02-22  Andrey Kosyakov  <[email protected]>
+
         Web Inspector: [experimental] add a mode to display timeline events aligned by the start time
         https://bugs.webkit.org/show_bug.cgi?id=79123
 

Modified: trunk/Source/WebCore/inspector/front-end/MemoryStatistics.js (108503 => 108504)


--- trunk/Source/WebCore/inspector/front-end/MemoryStatistics.js	2012-02-22 15:42:03 UTC (rev 108503)
+++ trunk/Source/WebCore/inspector/front-end/MemoryStatistics.js	2012-02-22 16:08:25 UTC (rev 108504)
@@ -125,9 +125,9 @@
         var counters = event.data["counters"];
         this._counters.push({
             time: event.data.endTime,
-            documentCount: counters.documents,
-            nodeCount: counters.nodes,
-            listenerCount: counters.jsEventListeners
+            documentCount: counters["documents"],
+            nodeCount: counters["nodes"],
+            listenerCount: counters["jsEventListeners"]
         });
     },
 

Modified: trunk/Source/WebCore/inspector/front-end/TimelineOverviewPane.js (108503 => 108504)


--- trunk/Source/WebCore/inspector/front-end/TimelineOverviewPane.js	2012-02-22 15:42:03 UTC (rev 108503)
+++ trunk/Source/WebCore/inspector/front-end/TimelineOverviewPane.js	2012-02-22 16:08:25 UTC (rev 108504)
@@ -53,14 +53,14 @@
     this.element.appendChild(this._topPaneSidebarElement);
 
     var topPaneSidebarTree = new TreeOutline(overviewTreeElement);
-    var timelinesOverviewItem = new WebInspector.SidebarTreeElement("resources-time-graph-sidebar-item", WebInspector.UIString("Timelines"));
-    topPaneSidebarTree.appendChild(timelinesOverviewItem);
-    timelinesOverviewItem.revealAndSelect(false);
-    timelinesOverviewItem._onselect_ = this._showTimelines.bind(this);
+    this._timelinesOverviewItem = new WebInspector.SidebarTreeElement("resources-time-graph-sidebar-item", WebInspector.UIString("Timelines"));
+    topPaneSidebarTree.appendChild(this._timelinesOverviewItem);
+    this._timelinesOverviewItem.revealAndSelect(false);
+    this._timelinesOverviewItem._onselect_ = this._showTimelines.bind(this);
 
-    var memoryOverviewItem = new WebInspector.SidebarTreeElement("resources-size-graph-sidebar-item", WebInspector.UIString("Memory"));
-    topPaneSidebarTree.appendChild(memoryOverviewItem);
-    memoryOverviewItem._onselect_ = this._showMemoryGraph.bind(this);
+    this._memoryOverviewItem = new WebInspector.SidebarTreeElement("resources-size-graph-sidebar-item", WebInspector.UIString("Memory"));
+    topPaneSidebarTree.appendChild(this._memoryOverviewItem);
+    this._memoryOverviewItem._onselect_ = this._showMemoryGraph.bind(this);
 
     this._overviewGrid = new WebInspector.TimelineGrid();
     this._overviewGrid.element.id = "timeline-overview-grid";
@@ -101,7 +101,7 @@
 WebInspector.TimelineOverviewPane.ResizerOffset = 3.5; // half pixel because offset values are not rounded but ceiled
 
 WebInspector.TimelineOverviewPane.Mode = {
-    Events: "Timeline",
+    Events: "Events",
     Memory: "Memory"
 };
 
@@ -112,6 +112,7 @@
 WebInspector.TimelineOverviewPane.prototype = {
     _showTimelines: function()
     {
+        this._timelinesOverviewItem.revealAndSelect(false);
         this._heapGraph.hide();
         this._overviewGrid.itemsGraphsElement.removeStyleClass("hidden");
         this.dispatchEventToListeners(WebInspector.TimelineOverviewPane.Events.ModeChanged, WebInspector.TimelineOverviewPane.Mode.Events);
@@ -119,17 +120,13 @@
 
     _showMemoryGraph: function()
     {
+        this._memoryOverviewItem.revealAndSelect(false);
         this._heapGraph.show();
         this._heapGraph.update(this._records);
         this._overviewGrid.itemsGraphsElement.addStyleClass("hidden");
         this.dispatchEventToListeners(WebInspector.TimelineOverviewPane.Events.ModeChanged, WebInspector.TimelineOverviewPane.Mode.Memory);
     },
 
-    _onWindowChanged: function()
-    {
-        this._presentationModel.setWindowPosition(this._overviewWindow.windowLeft, this._overviewWindow.windowRight);
-    },
-
     /**
      * @param {boolean} enabled
      */
@@ -139,6 +136,8 @@
             return;
         this._startAtZero = enabled;
         if (enabled) {
+            if (this._heapGraph.visible)
+                this._showTimelines();
             this.element.addStyleClass("timeline-start-at-zero");
             this._startAtZeroOverview = new WebInspector.TimelineStartAtZeroOverview(this._presentationModel);
             this._startAtZeroOverview.show(this.element);
@@ -151,6 +150,11 @@
         }
     },
 
+    _onWindowChanged: function()
+    {
+        this._presentationModel.setWindowPosition(this._overviewWindow.windowLeft, this._overviewWindow.windowRight);
+    },
+
     _onCategoryVisibilityChanged: function(event)
     {
         var category = event.data;

Modified: trunk/Source/WebCore/inspector/front-end/TimelinePanel.js (108503 => 108504)


--- trunk/Source/WebCore/inspector/front-end/TimelinePanel.js	2012-02-22 15:42:03 UTC (rev 108503)
+++ trunk/Source/WebCore/inspector/front-end/TimelinePanel.js	2012-02-22 16:08:25 UTC (rev 108504)
@@ -415,7 +415,10 @@
     {
         if (!this._memoryStatistics)
             return;
-        if (event.data ="" WebInspector.TimelineOverviewPane.Mode.Events && this._memoryStatistics.visible()) {
+        var shouldShowMemory = event.data ="" WebInspector.TimelineOverviewPane.Mode.Memory;
+        if (shouldShowMemory === this._memoryStatistics.visible())
+            return;
+        if (!shouldShowMemory) {
             this._timelineMemorySplitter.addStyleClass("hidden");
             this._memoryStatistics.hide();
             this.splitView.element.style.height = "auto";
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to