diff options
author | ben <ben@chromium.org> | 2016-02-29 19:05:51 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-01 03:07:19 +0000 |
commit | 3c7823a6bbdcb75f8762f1c6b787ae67a6eaec6e (patch) | |
tree | 9f41b1cf795632ec6d1ab711e46dc0dbcdf728e3 /mash | |
parent | e8f33780382acbd320b9fd88b4adf30cfbfc201c (diff) | |
download | chromium_src-3c7823a6bbdcb75f8762f1c6b787ae67a6eaec6e.zip chromium_src-3c7823a6bbdcb75f8762f1c6b787ae67a6eaec6e.tar.gz chromium_src-3c7823a6bbdcb75f8762f1c6b787ae67a6eaec6e.tar.bz2 |
Cleanup runner and ApplicationInfo creation
R=sky@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1748843002
Cr-Commit-Position: refs/heads/master@{#378380}
Diffstat (limited to 'mash')
-rw-r--r-- | mash/task_viewer/task_viewer.cc | 49 |
1 files changed, 22 insertions, 27 deletions
diff --git a/mash/task_viewer/task_viewer.cc b/mash/task_viewer/task_viewer.cc index 948cd1a..15176d7 100644 --- a/mash/task_viewer/task_viewer.cc +++ b/mash/task_viewer/task_viewer.cc @@ -31,17 +31,14 @@ namespace mash { namespace task_viewer { namespace { -using ListenerRequest = - mojo::InterfaceRequest<mojo::shell::mojom::ApplicationManagerListener>; -using mojo::shell::mojom::ApplicationInfoPtr; - -class TaskViewerContents - : public views::WidgetDelegateView, - public ui::TableModel, - public views::ButtonListener, - public mojo::shell::mojom::ApplicationManagerListener { +using mojo::shell::mojom::InstanceInfoPtr; + +class TaskViewerContents : public views::WidgetDelegateView, + public ui::TableModel, + public views::ButtonListener, + public mojo::shell::mojom::InstanceListener { public: - TaskViewerContents(ListenerRequest request, + TaskViewerContents(mojo::shell::mojom::InstanceListenerRequest request, package_manager::mojom::CatalogPtr catalog) : binding_(this, std::move(request)), catalog_(std::move(catalog)), @@ -139,32 +136,30 @@ class TaskViewerContents process.Terminate(9, true); } - // Overridden from mojo::shell::mojom::ApplicationManagerListener: - void SetRunningApplications( - mojo::Array<ApplicationInfoPtr> applications) override { + // Overridden from mojo::shell::mojom::InstanceListener: + void SetExistingInstances(mojo::Array<InstanceInfoPtr> instances) override { // This callback should only be called with an empty model. DCHECK(instances_.empty()); mojo::Array<mojo::String> names; - for (size_t i = 0; i < applications.size(); ++i) { - InsertInstance(applications[i]->id, applications[i]->name, - applications[i]->pid); - names.push_back(applications[i]->name); + for (size_t i = 0; i < instances.size(); ++i) { + InsertInstance(instances[i]->id, instances[i]->name, instances[i]->pid); + names.push_back(instances[i]->name); } catalog_->GetEntries(std::move(names), base::Bind(&TaskViewerContents::OnGotCatalogEntries, weak_ptr_factory_.GetWeakPtr())); } - void ApplicationInstanceCreated(ApplicationInfoPtr application) override { - DCHECK(!ContainsId(application->id)); - InsertInstance(application->id, application->name, application->pid); + void InstanceCreated(InstanceInfoPtr instance) override { + DCHECK(!ContainsId(instance->id)); + InsertInstance(instance->id, instance->name, instance->pid); observer_->OnItemsAdded(static_cast<int>(instances_.size()), 1); mojo::Array<mojo::String> names; - names.push_back(application->name); + names.push_back(instance->name); catalog_->GetEntries(std::move(names), base::Bind(&TaskViewerContents::OnGotCatalogEntries, weak_ptr_factory_.GetWeakPtr())); } - void ApplicationInstanceDestroyed(uint32_t id) override { + void InstanceDestroyed(uint32_t id) override { for (auto it = instances_.begin(); it != instances_.end(); ++it) { if ((*it)->id == id) { observer_->OnItemsRemoved( @@ -175,7 +170,7 @@ class TaskViewerContents } NOTREACHED(); } - void ApplicationPIDAvailable(uint32_t id, uint32_t pid) override { + void InstancePIDAvailable(uint32_t id, uint32_t pid) override { for (auto it = instances_.begin(); it != instances_.end(); ++it) { if ((*it)->id == id) { (*it)->pid = pid; @@ -243,7 +238,7 @@ class TaskViewerContents return columns; } - mojo::Binding<mojo::shell::mojom::ApplicationManagerListener> binding_; + mojo::Binding<mojo::shell::mojom::InstanceListener> binding_; package_manager::mojom::CatalogPtr catalog_; views::TableView* table_view_; @@ -274,9 +269,9 @@ void TaskViewer::Initialize(mojo::Connector* connector, mojo::shell::mojom::ApplicationManagerPtr application_manager; connector->ConnectToInterface("mojo:shell", &application_manager); - mojo::shell::mojom::ApplicationManagerListenerPtr listener; - ListenerRequest request = GetProxy(&listener); - application_manager->AddListener(std::move(listener)); + mojo::shell::mojom::InstanceListenerPtr listener; + mojo::shell::mojom::InstanceListenerRequest request = GetProxy(&listener); + application_manager->AddInstanceListener(std::move(listener)); package_manager::mojom::CatalogPtr catalog; connector->ConnectToInterface("mojo:package_manager", &catalog); |