| Index: ash/system/brightness/tray_brightness.cc
|
| diff --git a/ash/system/brightness/tray_brightness.cc b/ash/system/brightness/tray_brightness.cc
|
| index fd75528d6500e5548ed9e0ecfb401fcbf65680c5..614bc18df814da236e4974a714f32cda56e6a5d2 100644
|
| --- a/ash/system/brightness/tray_brightness.cc
|
| +++ b/ash/system/brightness/tray_brightness.cc
|
| @@ -125,6 +125,7 @@ class BrightnessView : public views::View,
|
|
|
| TrayBrightness::TrayBrightness()
|
| : weak_ptr_factory_(this),
|
| + brightness_view_(NULL),
|
| is_default_view_(false),
|
| current_percent_(100.0),
|
| got_current_percent_(false) {
|
| @@ -160,15 +161,17 @@ views::View* TrayBrightness::CreateTrayView(user::LoginStatus status) {
|
| }
|
|
|
| views::View* TrayBrightness::CreateDefaultView(user::LoginStatus status) {
|
| - brightness_view_.reset(new tray::BrightnessView(current_percent_));
|
| + DCHECK(brightness_view_ == NULL);
|
| + brightness_view_ = new tray::BrightnessView(current_percent_);
|
| is_default_view_ = true;
|
| - return brightness_view_.get();
|
| + return brightness_view_;
|
| }
|
|
|
| views::View* TrayBrightness::CreateDetailedView(user::LoginStatus status) {
|
| - brightness_view_.reset(new tray::BrightnessView(current_percent_));
|
| + DCHECK(brightness_view_ == NULL);
|
| + brightness_view_ = new tray::BrightnessView(current_percent_);
|
| is_default_view_ = false;
|
| - return brightness_view_.get();
|
| + return brightness_view_;
|
| }
|
|
|
| void TrayBrightness::DestroyTrayView() {
|
| @@ -176,12 +179,12 @@ void TrayBrightness::DestroyTrayView() {
|
|
|
| void TrayBrightness::DestroyDefaultView() {
|
| if (is_default_view_)
|
| - brightness_view_.reset();
|
| + brightness_view_ = NULL;
|
| }
|
|
|
| void TrayBrightness::DestroyDetailedView() {
|
| if (!is_default_view_)
|
| - brightness_view_.reset();
|
| + brightness_view_ = NULL;
|
| }
|
|
|
| void TrayBrightness::UpdateAfterLoginStatusChange(user::LoginStatus status) {
|
| @@ -191,12 +194,12 @@ void TrayBrightness::OnBrightnessChanged(double percent, bool user_initiated) {
|
| current_percent_ = percent;
|
| got_current_percent_ = true;
|
|
|
| - if (brightness_view_.get())
|
| + if (brightness_view_)
|
| brightness_view_->SetBrightnessPercent(percent);
|
| if (!user_initiated)
|
| return;
|
|
|
| - if (brightness_view_.get())
|
| + if (brightness_view_)
|
| SetDetailedViewCloseDelay(kTrayPopupAutoCloseDelayInSeconds);
|
| else
|
| PopupDetailedView(kTrayPopupAutoCloseDelayInSeconds, false);
|
|
|