summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/task_manager_gtk.cc
diff options
context:
space:
mode:
authorcreis@google.com <creis@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-13 21:19:31 +0000
committercreis@google.com <creis@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-13 21:19:31 +0000
commit75e16bcd60ff7e60a375bbe0efd27f8ac919a756 (patch)
tree6a3aca93dc9e64ad58f1cef258bf3e9dc896af92 /chrome/browser/gtk/task_manager_gtk.cc
parenteefb9b4e064b484a1490abbaddeb92dffbc5e1ff (diff)
downloadchromium_src-75e16bcd60ff7e60a375bbe0efd27f8ac919a756.zip
chromium_src-75e16bcd60ff7e60a375bbe0efd27f8ac919a756.tar.gz
chromium_src-75e16bcd60ff7e60a375bbe0efd27f8ac919a756.tar.bz2
Expands the chrome.experimental.processes extension API.
Adds an onUpdated event that reports process metrics from the TaskManager, and modifies the TaskManager to support multiple independent observers. BUG=32302 TEST=ExtensionApiTest.Processes browsertest TEST=process_monitor sample extension Review URL: http://codereview.chromium.org/3597016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62458 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/task_manager_gtk.cc')
-rw-r--r--chrome/browser/gtk/task_manager_gtk.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/gtk/task_manager_gtk.cc b/chrome/browser/gtk/task_manager_gtk.cc
index c03db6b8..4c27155 100644
--- a/chrome/browser/gtk/task_manager_gtk.cc
+++ b/chrome/browser/gtk/task_manager_gtk.cc
@@ -486,6 +486,12 @@ void TaskManagerGtk::Init() {
SetInitialDialogSize();
gtk_util::ShowDialog(dialog_);
+ // If the model already has resources, we need to add them before we start
+ // observing events.
+ if (model_->ResourceCount() > 0) {
+ OnItemsAdded(0, model_->ResourceCount());
+ }
+
model_->AddObserver(this);
}