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 8bd70c4cf675f61ee62e1bbf453ccf3585087446..3e3d6d70a2fef7b1dc487a09bb98868ead28cec5 100644 |
--- a/chrome/browser/ui/views/ash/volume_controller_chromeos.cc |
+++ b/chrome/browser/ui/views/ash/volume_controller_chromeos.cc |
@@ -81,3 +81,14 @@ bool VolumeController::HandleVolumeUp(const ui::Accelerator& accelerator) { |
ShowVolumeBubble(); |
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()); |
+ ShowVolumeBubble(); |
+} |