| Index: chrome/browser/chromeos/login/screens/eula_screen.cc
|
| diff --git a/chrome/browser/chromeos/login/screens/eula_screen.cc b/chrome/browser/chromeos/login/screens/eula_screen.cc
|
| index 3454e05425cf7a320af4ddfb01e9a93b461bc336..19960231ed9e08b8984c9192fa7e546e5a90974d 100644
|
| --- a/chrome/browser/chromeos/login/screens/eula_screen.cc
|
| +++ b/chrome/browser/chromeos/login/screens/eula_screen.cc
|
| @@ -27,6 +27,11 @@ EulaScreen::~EulaScreen() {
|
| actor_->SetDelegate(NULL);
|
| }
|
|
|
| +void EulaScreen::SetDelegate(Delegate* delegate) {
|
| + DCHECK(delegate);
|
| + delegate_ = delegate;
|
| +}
|
| +
|
| void EulaScreen::PrepareToShow() {
|
| if (actor_)
|
| actor_->PrepareToShow();
|
| @@ -68,7 +73,8 @@ GURL EulaScreen::GetOemEulaUrl() const {
|
| }
|
|
|
| void EulaScreen::OnExit(bool accepted, bool usage_stats_enabled) {
|
| - get_screen_observer()->SetUsageStatisticsReporting(usage_stats_enabled);
|
| + if (delegate_)
|
| + delegate_->SetUsageStatisticsReporting(usage_stats_enabled);
|
| get_screen_observer()->OnExit(accepted
|
| ? ScreenObserver::EULA_ACCEPTED
|
| : ScreenObserver::EULA_BACK);
|
| @@ -90,7 +96,7 @@ void EulaScreen::OnPasswordFetched(const std::string& tpm_password) {
|
| }
|
|
|
| bool EulaScreen::IsUsageStatsEnabled() const {
|
| - return get_screen_observer()->GetUsageStatisticsReporting();
|
| + return delegate_ && delegate_->GetUsageStatisticsReporting();
|
| }
|
|
|
| void EulaScreen::OnActorDestroyed(EulaScreenActor* actor) {
|
|
|