Index: chrome/browser/ui/views/ash/volume_controller_chromeos.cc |
diff --git a/chrome/browser/ui/views/ash/volume_controller_chromeos.cc b/chrome/browser/ui/views/ash/volume_controller_chromeos.cc |
index 1db47d8ca262c64319db171515b8a1a0d6e7b241..d789dd07ec20407c6fd73b3417e36022698bc65b 100644 |
--- a/chrome/browser/ui/views/ash/volume_controller_chromeos.cc |
+++ b/chrome/browser/ui/views/ash/volume_controller_chromeos.cc |
@@ -68,3 +68,13 @@ bool VolumeController::HandleVolumeUp(const ui::Accelerator& accelerator) { |
audio_handler->IsMuted()); |
return true; |
} |
+ |
+void VolumeController::SetVolumePercent(double percent) { |
+ chromeos::AudioHandler* audio_handler = chromeos::AudioHandler::GetInstance(); |
+ if (audio_handler->IsMuted()) { |
+ audio_handler->SetMuted(false); |
+ } |
+ audio_handler->SetVolumePercent(percent); |
+ extensions::DispatchVolumeChangedEvent(audio_handler->GetVolumePercent(), |
+ audio_handler->IsMuted()); |
+} |