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

Side by Side Diff: chrome/browser/ui/ash/system_tray_delegate_chromeos.cc

Issue 165393013: Resubmit 'Refactor the TrayAudio code so that it can be used by other platforms.' (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase to ToT Created 6 years, 10 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/ash/system_tray_delegate_chromeos.h" 5 #include "chrome/browser/ui/ash/system_tray_delegate_chromeos.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 307
308 device::BluetoothAdapterFactory::GetAdapter( 308 device::BluetoothAdapterFactory::GetAdapter(
309 base::Bind(&SystemTrayDelegateChromeOS::InitializeOnAdapterReady, 309 base::Bind(&SystemTrayDelegateChromeOS::InitializeOnAdapterReady,
310 weak_ptr_factory_.GetWeakPtr())); 310 weak_ptr_factory_.GetWeakPtr()));
311 311
312 ash::Shell::GetInstance()->session_state_delegate()->AddSessionStateObserver( 312 ash::Shell::GetInstance()->session_state_delegate()->AddSessionStateObserver(
313 this); 313 this);
314 314
315 if (LoginState::IsInitialized()) 315 if (LoginState::IsInitialized())
316 LoginState::Get()->AddObserver(this); 316 LoginState::Get()->AddObserver(this);
317
318 if (CrasAudioHandler::IsInitialized())
319 CrasAudioHandler::Get()->AddAudioObserver(this);
317 } 320 }
318 321
319 void SystemTrayDelegateChromeOS::Shutdown() { 322 void SystemTrayDelegateChromeOS::Shutdown() {
320 device_settings_observer_.reset(); 323 device_settings_observer_.reset();
321 } 324 }
322 325
323 void SystemTrayDelegateChromeOS::InitializeOnAdapterReady( 326 void SystemTrayDelegateChromeOS::InitializeOnAdapterReady(
324 scoped_refptr<device::BluetoothAdapter> adapter) { 327 scoped_refptr<device::BluetoothAdapter> adapter) {
325 bluetooth_adapter_ = adapter; 328 bluetooth_adapter_ = adapter;
326 CHECK(bluetooth_adapter_.get()); 329 CHECK(bluetooth_adapter_.get());
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 input_method::InputMethodManager::Get()->RemoveObserver(this); 365 input_method::InputMethodManager::Get()->RemoveObserver(this);
363 ash::ime::InputMethodMenuManager::GetInstance()->RemoveObserver(this); 366 ash::ime::InputMethodMenuManager::GetInstance()->RemoveObserver(this);
364 if (SystemKeyEventListener::GetInstance()) 367 if (SystemKeyEventListener::GetInstance())
365 SystemKeyEventListener::GetInstance()->RemoveCapsLockObserver(this); 368 SystemKeyEventListener::GetInstance()->RemoveCapsLockObserver(this);
366 bluetooth_adapter_->RemoveObserver(this); 369 bluetooth_adapter_->RemoveObserver(this);
367 ash::Shell::GetInstance() 370 ash::Shell::GetInstance()
368 ->session_state_delegate() 371 ->session_state_delegate()
369 ->RemoveSessionStateObserver(this); 372 ->RemoveSessionStateObserver(this);
370 LoginState::Get()->RemoveObserver(this); 373 LoginState::Get()->RemoveObserver(this);
371 374
372 // Stop observing Drive operations. 375 if (CrasAudioHandler::IsInitialized())
376 CrasAudioHandler::Get()->RemoveAudioObserver(this);
377
378 // Stop observing Drive operations.
373 UnobserveDriveUpdates(); 379 UnobserveDriveUpdates();
374 380
375 policy::BrowserPolicyConnectorChromeOS* connector = 381 policy::BrowserPolicyConnectorChromeOS* connector =
376 g_browser_process->platform_part()->browser_policy_connector_chromeos(); 382 g_browser_process->platform_part()->browser_policy_connector_chromeos();
377 policy::DeviceCloudPolicyManagerChromeOS* policy_manager = 383 policy::DeviceCloudPolicyManagerChromeOS* policy_manager =
378 connector->GetDeviceCloudPolicyManager(); 384 connector->GetDeviceCloudPolicyManager();
379 if (policy_manager) 385 if (policy_manager)
380 policy_manager->core()->store()->RemoveObserver(this); 386 policy_manager->core()->store()->RemoveObserver(this);
381 } 387 }
382 388
(...skipping 820 matching lines...) Expand 10 before | Expand all | Expand 10 after
1203 } 1209 }
1204 GetSystemTrayNotifier()->NotifyRefreshIME(show_message); 1210 GetSystemTrayNotifier()->NotifyRefreshIME(show_message);
1205 } 1211 }
1206 1212
1207 // Overridden from InputMethodMenuManager::Observer. 1213 // Overridden from InputMethodMenuManager::Observer.
1208 void SystemTrayDelegateChromeOS::InputMethodMenuItemChanged( 1214 void SystemTrayDelegateChromeOS::InputMethodMenuItemChanged(
1209 ash::ime::InputMethodMenuManager* manager) { 1215 ash::ime::InputMethodMenuManager* manager) {
1210 GetSystemTrayNotifier()->NotifyRefreshIME(false); 1216 GetSystemTrayNotifier()->NotifyRefreshIME(false);
1211 } 1217 }
1212 1218
1219 // Overridden from CrasAudioHandler::AudioObserver.
1220 void SystemTrayDelegateChromeOS::OnOutputVolumeChanged() {
1221 GetSystemTrayNotifier()->NotifyAudioOutputVolumeChanged();
1222 }
1223
1224 void SystemTrayDelegateChromeOS::OnOutputMuteChanged() {
1225 GetSystemTrayNotifier()->NotifyAudioOutputMuteChanged();
1226 }
1227
1228 void SystemTrayDelegateChromeOS::OnInputGainChanged() {
1229 }
1230
1231 void SystemTrayDelegateChromeOS::OnInputMuteChanged() {
1232 }
1233
1234 void SystemTrayDelegateChromeOS::OnAudioNodesChanged() {
1235 GetSystemTrayNotifier()->NotifyAudioNodesChanged();
1236 }
1237
1238 void SystemTrayDelegateChromeOS::OnActiveOutputNodeChanged() {
1239 GetSystemTrayNotifier()->NotifyAudioActiveOutputNodeChanged();
1240 }
1241
1242 void SystemTrayDelegateChromeOS::OnActiveInputNodeChanged() {
1243 GetSystemTrayNotifier()->NotifyAudioActiveInputNodeChanged();
1244 }
1245
1213 // drive::JobListObserver overrides. 1246 // drive::JobListObserver overrides.
1214 void SystemTrayDelegateChromeOS::OnJobAdded(const drive::JobInfo& job_info) { 1247 void SystemTrayDelegateChromeOS::OnJobAdded(const drive::JobInfo& job_info) {
1215 OnJobUpdated(job_info); 1248 OnJobUpdated(job_info);
1216 } 1249 }
1217 1250
1218 void SystemTrayDelegateChromeOS::OnJobDone(const drive::JobInfo& job_info, 1251 void SystemTrayDelegateChromeOS::OnJobDone(const drive::JobInfo& job_info,
1219 drive::FileError error) { 1252 drive::FileError error) {
1220 ash::DriveOperationStatus status; 1253 ash::DriveOperationStatus status;
1221 if (ConvertToFinishedDriveOperationStatus(job_info, error, &status)) 1254 if (ConvertToFinishedDriveOperationStatus(job_info, error, &status))
1222 GetSystemTrayNotifier()->NotifyDriveJobUpdated(status); 1255 GetSystemTrayNotifier()->NotifyDriveJobUpdated(status);
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
1305 void SystemTrayDelegateChromeOS::UserAddedToSession( 1338 void SystemTrayDelegateChromeOS::UserAddedToSession(
1306 const std::string& user_id) { 1339 const std::string& user_id) {
1307 GetSystemTrayNotifier()->NotifyUserAddedToSession(); 1340 GetSystemTrayNotifier()->NotifyUserAddedToSession();
1308 } 1341 }
1309 1342
1310 ash::SystemTrayDelegate* CreateSystemTrayDelegate() { 1343 ash::SystemTrayDelegate* CreateSystemTrayDelegate() {
1311 return new SystemTrayDelegateChromeOS(); 1344 return new SystemTrayDelegateChromeOS();
1312 } 1345 }
1313 1346
1314 } // namespace chromeos 1347 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/ui/ash/system_tray_delegate_chromeos.h ('k') | chromeos/audio/cras_audio_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698