| OLD | NEW |
| 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 "ash/common/system/chromeos/brightness/tray_brightness.h" | 5 #include "ash/common/system/chromeos/brightness/tray_brightness.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "ash/common/material_design/material_design_controller.h" | 9 #include "ash/common/material_design/material_design_controller.h" |
| 10 #include "ash/common/shell_observer.h" | 10 #include "ash/common/shell_observer.h" |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 } | 153 } |
| 154 | 154 |
| 155 void BrightnessView::SliderValueChanged(views::Slider* sender, | 155 void BrightnessView::SliderValueChanged(views::Slider* sender, |
| 156 float value, | 156 float value, |
| 157 float old_value, | 157 float old_value, |
| 158 views::SliderChangeReason reason) { | 158 views::SliderChangeReason reason) { |
| 159 DCHECK_EQ(sender, slider_); | 159 DCHECK_EQ(sender, slider_); |
| 160 if (reason != views::VALUE_CHANGED_BY_USER) | 160 if (reason != views::VALUE_CHANGED_BY_USER) |
| 161 return; | 161 return; |
| 162 BrightnessControlDelegate* brightness_control_delegate = | 162 BrightnessControlDelegate* brightness_control_delegate = |
| 163 WmShell::Get()->brightness_control_delegate(); | 163 Shell::Get()->brightness_control_delegate(); |
| 164 if (brightness_control_delegate) { | 164 if (brightness_control_delegate) { |
| 165 double percent = std::max(value * 100.0, kMinBrightnessPercent); | 165 double percent = std::max(value * 100.0, kMinBrightnessPercent); |
| 166 brightness_control_delegate->SetBrightnessPercent(percent, true); | 166 brightness_control_delegate->SetBrightnessPercent(percent, true); |
| 167 } | 167 } |
| 168 } | 168 } |
| 169 | 169 |
| 170 void BrightnessView::SliderDragStarted(views::Slider* slider) { | 170 void BrightnessView::SliderDragStarted(views::Slider* slider) { |
| 171 DCHECK_EQ(slider, slider_); | 171 DCHECK_EQ(slider, slider_); |
| 172 dragging_ = true; | 172 dragging_ = true; |
| 173 } | 173 } |
| (...skipping 21 matching lines...) Expand all Loading... |
| 195 this); | 195 this); |
| 196 } | 196 } |
| 197 | 197 |
| 198 TrayBrightness::~TrayBrightness() { | 198 TrayBrightness::~TrayBrightness() { |
| 199 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RemoveObserver( | 199 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RemoveObserver( |
| 200 this); | 200 this); |
| 201 } | 201 } |
| 202 | 202 |
| 203 void TrayBrightness::GetInitialBrightness() { | 203 void TrayBrightness::GetInitialBrightness() { |
| 204 BrightnessControlDelegate* brightness_control_delegate = | 204 BrightnessControlDelegate* brightness_control_delegate = |
| 205 WmShell::Get()->brightness_control_delegate(); | 205 Shell::Get()->brightness_control_delegate(); |
| 206 // Worrisome, but happens in unit tests, so don't log anything. | 206 // Worrisome, but happens in unit tests, so don't log anything. |
| 207 if (!brightness_control_delegate) | 207 if (!brightness_control_delegate) |
| 208 return; | 208 return; |
| 209 brightness_control_delegate->GetBrightnessPercent( | 209 brightness_control_delegate->GetBrightnessPercent( |
| 210 base::Bind(&TrayBrightness::HandleInitialBrightness, | 210 base::Bind(&TrayBrightness::HandleInitialBrightness, |
| 211 weak_ptr_factory_.GetWeakPtr())); | 211 weak_ptr_factory_.GetWeakPtr())); |
| 212 } | 212 } |
| 213 | 213 |
| 214 void TrayBrightness::HandleInitialBrightness(double percent) { | 214 void TrayBrightness::HandleInitialBrightness(double percent) { |
| 215 if (!got_current_percent_) | 215 if (!got_current_percent_) |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 275 if (!display::Display::HasInternalDisplay()) | 275 if (!display::Display::HasInternalDisplay()) |
| 276 return; | 276 return; |
| 277 | 277 |
| 278 if (brightness_view_ && brightness_view_->visible()) | 278 if (brightness_view_ && brightness_view_->visible()) |
| 279 SetDetailedViewCloseDelay(kTrayPopupAutoCloseDelayInSeconds); | 279 SetDetailedViewCloseDelay(kTrayPopupAutoCloseDelayInSeconds); |
| 280 else | 280 else |
| 281 PopupDetailedView(kTrayPopupAutoCloseDelayInSeconds, false); | 281 PopupDetailedView(kTrayPopupAutoCloseDelayInSeconds, false); |
| 282 } | 282 } |
| 283 | 283 |
| 284 } // namespace ash | 284 } // namespace ash |
| OLD | NEW |