Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(302)

Side by Side Diff: chrome/browser/ui/avatar_button_error_controller.cc

Issue 2708073002: Removing pre-material design menu setting. (Closed)
Patch Set: Replacing functions by variables Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/avatar_button_error_controller.h" 5 #include "chrome/browser/ui/avatar_button_error_controller.h"
6 6
7 #include "chrome/browser/profiles/profiles_state.h" 7 #include "chrome/browser/profiles/profiles_state.h"
8 #include "chrome/browser/sync/profile_sync_service_factory.h" 8 #include "chrome/browser/sync/profile_sync_service_factory.h"
9 #include "components/browser_sync/profile_sync_service.h" 9 #include "components/browser_sync/profile_sync_service.h"
10 #include "components/signin/core/browser/signin_error_controller.h" 10 #include "components/signin/core/browser/signin_error_controller.h"
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 const SigninErrorController* signin_error_controller = 63 const SigninErrorController* signin_error_controller =
64 profiles::GetSigninErrorController(profile_); 64 profiles::GetSigninErrorController(profile_);
65 return signin_error_controller && signin_error_controller->HasError(); 65 return signin_error_controller && signin_error_controller->HasError();
66 } 66 }
67 67
68 AvatarButtonErrorController::SyncErrorObserver::SyncErrorObserver( 68 AvatarButtonErrorController::SyncErrorObserver::SyncErrorObserver(
69 Profile* profile, 69 Profile* profile,
70 AvatarButtonErrorController* avatar_button_error_controller) 70 AvatarButtonErrorController* avatar_button_error_controller)
71 : profile_(profile), 71 : profile_(profile),
72 avatar_button_error_controller_(avatar_button_error_controller) { 72 avatar_button_error_controller_(avatar_button_error_controller) {
73 SyncErrorController* sync_error_controller = GetSyncErrorControllerIfNeeded();
74 if (sync_error_controller)
75 sync_error_controller->AddObserver(this);
76 } 73 }
77 74
78 AvatarButtonErrorController::SyncErrorObserver::~SyncErrorObserver() { 75 AvatarButtonErrorController::SyncErrorObserver::~SyncErrorObserver() {}
79 SyncErrorController* sync_error_controller = GetSyncErrorControllerIfNeeded();
80 if (sync_error_controller)
81 sync_error_controller->RemoveObserver(this);
82 }
83 76
84 void AvatarButtonErrorController::SyncErrorObserver::OnErrorChanged() { 77 void AvatarButtonErrorController::SyncErrorObserver::OnErrorChanged() {
sky 2017/02/23 20:44:52 Is this function ever called now? Who adds this cl
jlebel 2017/03/06 13:09:29 Sorry I definitely made a mistake here. GetSyncErr
85 avatar_button_error_controller_->UpdateSyncError(HasSyncError()); 78 avatar_button_error_controller_->UpdateSyncError(HasSyncError());
86 } 79 }
87 80
88 bool AvatarButtonErrorController::SyncErrorObserver::HasSyncError() { 81 bool AvatarButtonErrorController::SyncErrorObserver::HasSyncError() {
89 browser_sync::ProfileSyncService* sync_service = 82 browser_sync::ProfileSyncService* sync_service =
90 ProfileSyncServiceFactory::GetForProfile(profile_); 83 ProfileSyncServiceFactory::GetForProfile(profile_);
91 if (switches::IsMaterialDesignUserMenu() && sync_service) { 84 if (sync_service) {
92 SyncErrorController* sync_error_controller = 85 SyncErrorController* sync_error_controller =
93 sync_service->sync_error_controller(); 86 sync_service->sync_error_controller();
94 browser_sync::ProfileSyncService::Status status; 87 browser_sync::ProfileSyncService::Status status;
95 sync_service->QueryDetailedSyncStatus(&status); 88 sync_service->QueryDetailedSyncStatus(&status);
96 return sync_service->HasUnrecoverableError() || 89 return sync_service->HasUnrecoverableError() ||
97 status.sync_protocol_error.action == syncer::UPGRADE_CLIENT || 90 status.sync_protocol_error.action == syncer::UPGRADE_CLIENT ||
98 (sync_error_controller && sync_error_controller->HasError()); 91 (sync_error_controller && sync_error_controller->HasError());
99 } 92 }
100 return false; 93 return false;
101 } 94 }
102
103 SyncErrorController* AvatarButtonErrorController::SyncErrorObserver::
104 GetSyncErrorControllerIfNeeded() {
105 if (!switches::IsMaterialDesignUserMenu())
106 return nullptr;
107 browser_sync::ProfileSyncService* sync_service =
108 ProfileSyncServiceFactory::GetForProfile(profile_);
109 return sync_service ? sync_service->sync_error_controller() : nullptr;
110 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698