This source file includes following definitions.
- model_
- OnAppSyncUIStatusChanged
#include "chrome/browser/ui/ash/app_list/app_sync_ui_state_watcher.h"
#include "chrome/browser/ui/ash/app_sync_ui_state.h"
#include "ui/app_list/app_list_model.h"
AppSyncUIStateWatcher::AppSyncUIStateWatcher(Profile* profile,
app_list::AppListModel* model)
: app_sync_ui_state_(AppSyncUIState::Get(profile)),
model_(model) {
if (app_sync_ui_state_) {
app_sync_ui_state_->AddObserver(this);
OnAppSyncUIStatusChanged();
}
}
AppSyncUIStateWatcher::~AppSyncUIStateWatcher() {
if (app_sync_ui_state_)
app_sync_ui_state_->RemoveObserver(this);
}
void AppSyncUIStateWatcher::OnAppSyncUIStatusChanged() {
if (app_sync_ui_state_->status() == AppSyncUIState::STATUS_SYNCING)
model_->SetStatus(app_list::AppListModel::STATUS_SYNCING);
else
model_->SetStatus(app_list::AppListModel::STATUS_NORMAL);
}