Chromium Code Reviews| Index: athena/content/app_activity.cc |
| diff --git a/athena/content/app_activity.cc b/athena/content/app_activity.cc |
| index 9824ca2bdef617cc133e3062920636a031c4d1c1..5471e9c9966e6a07448f7cffdd6aa2bbc457c184 100644 |
| --- a/athena/content/app_activity.cc |
| +++ b/athena/content/app_activity.cc |
| @@ -5,6 +5,7 @@ |
| #include "athena/content/app_activity.h" |
| #include "athena/activity/public/activity_manager.h" |
| +#include "athena/activity/public/activity_view.h" |
| #include "athena/content/app_activity_registry.h" |
| #include "athena/content/content_proxy.h" |
| #include "athena/content/media_utils.h" |
| @@ -24,7 +25,8 @@ AppActivity::AppActivity(const std::string& app_id, views::WebView* web_view) |
| : app_id_(app_id), |
| web_view_(web_view), |
| current_state_(ACTIVITY_UNLOADED), |
| - app_activity_registry_(nullptr) { |
| + app_activity_registry_(nullptr), |
| + activity_view_(nullptr) { |
| Observe(web_view->GetWebContents()); |
| } |
| @@ -166,6 +168,10 @@ gfx::ImageSkia AppActivity::GetIcon() const { |
| return gfx::ImageSkia(); |
| } |
| +void AppActivity::SetActivityView(ActivityView* view) { |
|
oshima
2014/11/04 22:17:04
DCHECK(!activitY_view_) ?
sadrul
2014/11/04 23:26:08
Done.
|
| + activity_view_ = view; |
| +} |
| + |
| bool AppActivity::UsesFrame() const { |
| return false; |
| } |
| @@ -211,12 +217,14 @@ AppActivity::~AppActivity() { |
| void AppActivity::TitleWasSet(content::NavigationEntry* entry, |
| bool explicit_set) { |
| - ActivityManager::Get()->UpdateActivity(this); |
| + if (activity_view_) |
| + activity_view_->UpdateTitle(); |
| } |
| void AppActivity::DidUpdateFaviconURL( |
| const std::vector<content::FaviconURL>& candidates) { |
| - ActivityManager::Get()->UpdateActivity(this); |
| + if (activity_view_) |
| + activity_view_->UpdateIcon(); |
| } |
| // Register an |activity| with an application. |