summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-14 22:10:34 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-14 22:10:34 +0000
commite9c869eb8b8013ea5f495e3490e8610e5c19292a (patch)
tree87bf8aa9cbfe248d519d309fa80a94069031895b
parent883f143293af9a77b623b132e5ba0c808db31a9d (diff)
downloadchromium_src-e9c869eb8b8013ea5f495e3490e8610e5c19292a.zip
chromium_src-e9c869eb8b8013ea5f495e3490e8610e5c19292a.tar.gz
chromium_src-e9c869eb8b8013ea5f495e3490e8610e5c19292a.tar.bz2
ash: Clean up some uber-tray related code.
Rename the various 'Controller's to 'Observer's, because that makes more sense, and move these observers from Shell into SystemTray. BUG=110130 TEST=none Review URL: https://chromiumcodereview.appspot.com/9702037 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@126758 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--ash/ash.gyp10
-rw-r--r--ash/shell.cc20
-rw-r--r--ash/shell.h32
-rw-r--r--ash/system/audio/audio_observer.h (renamed from ash/system/audio/audio_controller.h)10
-rw-r--r--ash/system/audio/tray_volume.h6
-rw-r--r--ash/system/brightness/brightness_observer.h (renamed from ash/system/brightness/brightness_controller.h)10
-rw-r--r--ash/system/brightness/tray_brightness.h6
-rw-r--r--ash/system/network/network_observer.h (renamed from ash/system/network/network_controller.h)10
-rw-r--r--ash/system/network/tray_network.h6
-rw-r--r--ash/system/power/power_status_observer.h (renamed from ash/system/power/power_status_controller.h)10
-rw-r--r--ash/system/power/tray_power_date.h6
-rw-r--r--ash/system/tray/system_tray.cc6
-rw-r--r--ash/system/tray/system_tray.h36
-rw-r--r--ash/system/user/tray_user.h6
-rw-r--r--ash/system/user/update_observer.h (renamed from ash/system/user/update_controller.h)10
-rw-r--r--chrome/browser/chromeos/system/ash_system_tray_delegate.cc34
16 files changed, 111 insertions, 107 deletions
diff --git a/ash/ash.gyp b/ash/ash.gyp
index a2b9ea68..a5ee083 100644
--- a/ash/ash.gyp
+++ b/ash/ash.gyp
@@ -109,18 +109,18 @@
'shell_window_ids.h',
'status_area/status_area_view.cc',
'status_area/status_area_view.h',
- 'system/audio/audio_controller.h',
+ 'system/audio/audio_observer.h',
'system/audio/tray_volume.cc',
'system/audio/tray_volume.h',
- 'system/brightness/brightness_controller.h',
+ 'system/brightness/brightness_observer.h',
'system/brightness/brightness_control_delegate.h',
'system/brightness/tray_brightness.cc',
'system/brightness/tray_brightness.h',
- 'system/network/network_controller.h',
+ 'system/network/network_observer.h',
'system/network/tray_network.cc',
'system/network/tray_network.h',
'system/power/date_format_observer.h',
- 'system/power/power_status_controller.h',
+ 'system/power/power_status_observer.h',
'system/power/power_supply_status.cc',
'system/power/power_supply_status.h',
'system/power/tray_power_date.cc',
@@ -139,7 +139,7 @@
'system/user/login_status.h',
'system/user/tray_user.cc',
'system/user/tray_user.h',
- 'system/user/update_controller.h',
+ 'system/user/update_observer.h',
'tooltips/tooltip_controller.cc',
'tooltips/tooltip_controller.h',
'volume_control_delegate.h',
diff --git a/ash/shell.cc b/ash/shell.cc
index 808771d..d3a794a 100644
--- a/ash/shell.cc
+++ b/ash/shell.cc
@@ -19,7 +19,7 @@
#include "ash/system/audio/tray_volume.h"
#include "ash/system/brightness/tray_brightness.h"
#include "ash/system/network/tray_network.h"
-#include "ash/system/power/power_status_controller.h"
+#include "ash/system/power/power_status_observer.h"
#include "ash/system/power/tray_power_date.h"
#include "ash/system/settings/tray_settings.h"
#include "ash/system/tray/system_tray_delegate.h"
@@ -340,12 +340,6 @@ Shell::Shell(ShellDelegate* delegate)
screen_(new ScreenAsh(root_window_.get())),
root_filter_(NULL),
delegate_(delegate),
- audio_controller_(NULL),
- brightness_controller_(NULL),
- date_format_observer_(NULL),
- network_controller_(NULL),
- power_status_controller_(NULL),
- update_controller_(NULL),
shelf_(NULL),
desktop_background_mode_(BACKGROUND_IMAGE),
root_window_layout_(NULL),
@@ -501,12 +495,12 @@ void Shell::Init() {
internal::TrayPowerDate* tray_power_date = new internal::TrayPowerDate();
internal::TrayNetwork* tray_network = new internal::TrayNetwork;
internal::TrayUser* tray_user = new internal::TrayUser;
- audio_controller_ = tray_volume;
- brightness_controller_ = tray_brightness;
- date_format_observer_ = tray_power_date;
- network_controller_ = tray_network;
- power_status_controller_ = tray_power_date;
- update_controller_ = tray_user;
+ tray_->audio_controller_ = tray_volume;
+ tray_->brightness_controller_ = tray_brightness;
+ tray_->date_format_observer_ = tray_power_date;
+ tray_->network_controller_ = tray_network;
+ tray_->power_status_controller_ = tray_power_date;
+ tray_->update_controller_ = tray_user;
tray_->AddTrayItem(tray_user);
tray_->AddTrayItem(new internal::TrayEmpty());
diff --git a/ash/shell.h b/ash/shell.h
index bb0998a..8a0f615 100644
--- a/ash/shell.h
+++ b/ash/shell.h
@@ -40,20 +40,14 @@ class Widget;
namespace ash {
class AcceleratorController;
-class AudioController;
-class BrightnessController;
-class DateFormatObserver;
class Launcher;
class NestedDispatcherController;
-class NetworkController;
class PowerButtonController;
-class PowerStatusController;
class ScreenAsh;
class ShellDelegate;
class ShellObserver;
class SystemTrayDelegate;
class SystemTray;
-class UpdateController;
class VideoDetector;
class WindowCycleController;
@@ -194,24 +188,6 @@ class ASH_EXPORT Shell {
internal::FocusCycler* focus_cycler() {
return focus_cycler_.get();
}
- AudioController* audio_controller() const {
- return audio_controller_;
- }
- BrightnessController* brightness_controller() const {
- return brightness_controller_;
- }
- DateFormatObserver* date_format_observer() const {
- return date_format_observer_;
- }
- NetworkController* network_controller() const {
- return network_controller_;
- }
- PowerStatusController* power_status_controller() const {
- return power_status_controller_;
- }
- UpdateController* update_controller() const {
- return update_controller_;
- }
ShellDelegate* delegate() { return delegate_.get(); }
SystemTrayDelegate* tray_delegate() { return tray_delegate_.get(); }
@@ -292,14 +268,6 @@ class ASH_EXPORT Shell {
scoped_ptr<WindowCycleController> window_cycle_controller_;
scoped_ptr<internal::FocusCycler> focus_cycler_;
- // These controllers are not owned by the shell.
- AudioController* audio_controller_;
- BrightnessController* brightness_controller_;
- DateFormatObserver* date_format_observer_;
- NetworkController* network_controller_;
- PowerStatusController* power_status_controller_;
- UpdateController* update_controller_;
-
// An event filter that pre-handles all key events to send them to an IME.
scoped_ptr<internal::InputMethodEventFilter> input_method_filter_;
diff --git a/ash/system/audio/audio_controller.h b/ash/system/audio/audio_observer.h
index 682766b..ebf5adb 100644
--- a/ash/system/audio/audio_controller.h
+++ b/ash/system/audio/audio_observer.h
@@ -2,20 +2,20 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef ASH_SYSTEM_AUDIO_AUDIO_CONTROLLER_H_
-#define ASH_SYSTEM_AUDIO_AUDIO_CONTROLLER_H_
+#ifndef ASH_SYSTEM_AUDIO_AUDIO_OBSERVER_H_
+#define ASH_SYSTEM_AUDIO_AUDIO_OBSERVER_H_
#include "ash/ash_export.h"
namespace ash {
-class ASH_EXPORT AudioController {
+class ASH_EXPORT AudioObserver {
public:
- virtual ~AudioController() {}
+ virtual ~AudioObserver() {}
virtual void OnVolumeChanged(float percent) = 0;
};
} // namespace ash
-#endif //ASH_SYSTEM_AUDIO_AUDIO_CONTROLLER_H_
+#endif //ASH_SYSTEM_AUDIO_AUDIO_OBSERVER_H_
diff --git a/ash/system/audio/tray_volume.h b/ash/system/audio/tray_volume.h
index 48168ec..8a2f0e3 100644
--- a/ash/system/audio/tray_volume.h
+++ b/ash/system/audio/tray_volume.h
@@ -6,7 +6,7 @@
#define ASH_SYSTEM_AUDIO_TRAY_VOLUME_H_
#pragma once
-#include "ash/system/audio/audio_controller.h"
+#include "ash/system/audio/audio_observer.h"
#include "ash/system/tray/system_tray_item.h"
#include "base/memory/scoped_ptr.h"
@@ -18,7 +18,7 @@ class VolumeView;
}
class TrayVolume : public SystemTrayItem,
- public AudioController {
+ public AudioObserver {
public:
TrayVolume();
virtual ~TrayVolume();
@@ -32,7 +32,7 @@ class TrayVolume : public SystemTrayItem,
virtual void DestroyDefaultView() OVERRIDE;
virtual void DestroyDetailedView() OVERRIDE;
- // Overridden from AudioController.
+ // Overridden from AudioObserver.
virtual void OnVolumeChanged(float percent) OVERRIDE;
scoped_ptr<tray::VolumeView> volume_view_;
diff --git a/ash/system/brightness/brightness_controller.h b/ash/system/brightness/brightness_observer.h
index 51d0d46..0d2c532 100644
--- a/ash/system/brightness/brightness_controller.h
+++ b/ash/system/brightness/brightness_observer.h
@@ -2,20 +2,20 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef ASH_SYSTEM_BRIGHTNESS_BRIGHTNESS_CONTROLLER_H_
-#define ASH_SYSTEM_BRIGHTNESS_BRIGHTNESS_CONTROLLER_H_
+#ifndef ASH_SYSTEM_BRIGHTNESS_BRIGHTNESS_OBSERVER_H_
+#define ASH_SYSTEM_BRIGHTNESS_BRIGHTNESS_OBSERVER_H_
#include "ash/ash_export.h"
namespace ash {
-class ASH_EXPORT BrightnessController {
+class ASH_EXPORT BrightnessObserver {
public:
- virtual ~BrightnessController() {}
+ virtual ~BrightnessObserver() {}
virtual void OnBrightnessChanged(float percent, bool user_initiated) = 0;
};
} // namespace ash
-#endif // ASH_SYSTEM_BRIGHTNESS_BRIGHTNESS_CONTROLLER_H_
+#endif // ASH_SYSTEM_BRIGHTNESS_BRIGHTNESS_OBSERVER_H_
diff --git a/ash/system/brightness/tray_brightness.h b/ash/system/brightness/tray_brightness.h
index ed0f205..b1f2f5d 100644
--- a/ash/system/brightness/tray_brightness.h
+++ b/ash/system/brightness/tray_brightness.h
@@ -6,7 +6,7 @@
#define ASH_SYSTEM_BRIGHTNESS_TRAY_BRIGHTNESS_H_
#pragma once
-#include "ash/system/brightness/brightness_controller.h"
+#include "ash/system/brightness/brightness_observer.h"
#include "ash/system/tray/system_tray_item.h"
#include "base/compiler_specific.h"
@@ -18,7 +18,7 @@ class BrightnessView;
}
class TrayBrightness : public SystemTrayItem,
- public BrightnessController {
+ public BrightnessObserver {
public:
TrayBrightness();
virtual ~TrayBrightness();
@@ -32,7 +32,7 @@ class TrayBrightness : public SystemTrayItem,
virtual void DestroyDefaultView() OVERRIDE;
virtual void DestroyDetailedView() OVERRIDE;
- // Overridden from BrightnessController.
+ // Overridden from BrightnessObserver.
virtual void OnBrightnessChanged(float percent,
bool user_initiated) OVERRIDE;
diff --git a/ash/system/network/network_controller.h b/ash/system/network/network_observer.h
index bd8358b..4756db9 100644
--- a/ash/system/network/network_controller.h
+++ b/ash/system/network/network_observer.h
@@ -2,21 +2,21 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef ASH_SYSTEM_NETWORK_NETWORK_CONTROLLER_H
-#define ASH_SYSTEM_NETWORK_NETWORK_CONTROLLER_H
+#ifndef ASH_SYSTEM_NETWORK_NETWORK_OBSERVER_H
+#define ASH_SYSTEM_NETWORK_NETWORK_OBSERVER_H
#pragma once
namespace ash {
struct NetworkIconInfo;
-class NetworkController {
+class NetworkObserver {
public:
- virtual ~NetworkController() {}
+ virtual ~NetworkObserver() {}
virtual void OnNetworkRefresh(const NetworkIconInfo& info) = 0;
};
} // namespace ash
-#endif // ASH_SYSTEM_NETWORK_NETWORK_CONTROLLER_H
+#endif // ASH_SYSTEM_NETWORK_NETWORK_OBSERVER_H
diff --git a/ash/system/network/tray_network.h b/ash/system/network/tray_network.h
index d50f7fb..4d56d6f 100644
--- a/ash/system/network/tray_network.h
+++ b/ash/system/network/tray_network.h
@@ -6,7 +6,7 @@
#define ASH_SYSTEM_NETWORK_TRAY_NETWORK_H
#pragma once
-#include "ash/system/network/network_controller.h"
+#include "ash/system/network/network_observer.h"
#include "ash/system/tray/system_tray_item.h"
#include "base/memory/scoped_ptr.h"
@@ -20,7 +20,7 @@ class NetworkTrayView;
}
class TrayNetwork : public SystemTrayItem,
- public NetworkController {
+ public NetworkObserver {
public:
TrayNetwork();
virtual ~TrayNetwork();
@@ -34,7 +34,7 @@ class TrayNetwork : public SystemTrayItem,
virtual void DestroyDefaultView() OVERRIDE;
virtual void DestroyDetailedView() OVERRIDE;
- // Overridden from NetworkController.
+ // Overridden from NetworkObserver.
virtual void OnNetworkRefresh(const NetworkIconInfo& info) OVERRIDE;
scoped_ptr<tray::NetworkTrayView> tray_;
diff --git a/ash/system/power/power_status_controller.h b/ash/system/power/power_status_observer.h
index 877349c..725d388 100644
--- a/ash/system/power/power_status_controller.h
+++ b/ash/system/power/power_status_observer.h
@@ -2,20 +2,20 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef ASH_SYSTEM_POWER_POWER_STATUS_CONTROLLER_H_
-#define ASH_SYSTEM_POWER_POWER_STATUS_CONTROLLER_H_
+#ifndef ASH_SYSTEM_POWER_POWER_STATUS_OBSERVER_H_
+#define ASH_SYSTEM_POWER_POWER_STATUS_OBSERVER_H_
namespace ash {
struct PowerSupplyStatus;
-class PowerStatusController {
+class PowerStatusObserver {
public:
- virtual ~PowerStatusController() {}
+ virtual ~PowerStatusObserver() {}
virtual void OnPowerStatusChanged(const PowerSupplyStatus& status) = 0;
};
};
-#endif // ASH_SYSTEM_POWER_POWER_STATUS_CONTROLLER_H_
+#endif // ASH_SYSTEM_POWER_POWER_STATUS_OBSERVER_H_
diff --git a/ash/system/power/tray_power_date.h b/ash/system/power/tray_power_date.h
index 9f4f327..98095f5 100644
--- a/ash/system/power/tray_power_date.h
+++ b/ash/system/power/tray_power_date.h
@@ -7,7 +7,7 @@
#pragma once
#include "ash/system/power/date_format_observer.h"
-#include "ash/system/power/power_status_controller.h"
+#include "ash/system/power/power_status_observer.h"
#include "ash/system/tray/system_tray_item.h"
namespace ash {
@@ -20,7 +20,7 @@ class PowerTrayView;
}
class TrayPowerDate : public SystemTrayItem,
- public PowerStatusController,
+ public PowerStatusObserver,
public DateFormatObserver {
public:
TrayPowerDate();
@@ -35,7 +35,7 @@ class TrayPowerDate : public SystemTrayItem,
virtual void DestroyDefaultView() OVERRIDE;
virtual void DestroyDetailedView() OVERRIDE;
- // Overridden from PowerStatusController.
+ // Overridden from PowerStatusObserver.
virtual void OnPowerStatusChanged(const PowerSupplyStatus& status) OVERRIDE;
// Overridden from DateFormatObserver.
diff --git a/ash/system/tray/system_tray.cc b/ash/system/tray/system_tray.cc
index 3629a20..39d176b 100644
--- a/ash/system/tray/system_tray.cc
+++ b/ash/system/tray/system_tray.cc
@@ -288,6 +288,12 @@ NetworkIconInfo::~NetworkIconInfo() {
SystemTray::SystemTray()
: items_(),
+ audio_controller_(NULL),
+ brightness_controller_(NULL),
+ date_format_observer_(NULL),
+ network_controller_(NULL),
+ power_status_controller_(NULL),
+ update_controller_(NULL),
bubble_(NULL),
popup_(NULL) {
container_ = new views::View;
diff --git a/ash/system/tray/system_tray.h b/ash/system/tray/system_tray.h
index 92553c2..20caab2 100644
--- a/ash/system/tray/system_tray.h
+++ b/ash/system/tray/system_tray.h
@@ -16,6 +16,13 @@
namespace ash {
+class AudioObserver;
+class BrightnessObserver;
+class DateFormatObserver;
+class NetworkObserver;
+class PowerStatusObserver;
+class UpdateObserver;
+
class SystemTrayItem;
namespace internal {
@@ -48,7 +55,28 @@ class ASH_EXPORT SystemTray : public views::View,
const std::vector<SystemTrayItem*>& items() const { return items_; }
+ AudioObserver* audio_controller() const {
+ return audio_controller_;
+ }
+ BrightnessObserver* brightness_controller() const {
+ return brightness_controller_;
+ }
+ DateFormatObserver* date_format_observer() const {
+ return date_format_observer_;
+ }
+ NetworkObserver* network_controller() const {
+ return network_controller_;
+ }
+ PowerStatusObserver* power_status_controller() const {
+ return power_status_controller_;
+ }
+ UpdateObserver* update_controller() const {
+ return update_controller_;
+ }
+
private:
+ friend class Shell;
+
void ShowItems(std::vector<SystemTrayItem*>& items,
bool details,
bool activate);
@@ -67,6 +95,14 @@ class ASH_EXPORT SystemTray : public views::View,
// The container for all the tray views of the items.
views::View* container_;
+ // These observers are not owned by the tray.
+ AudioObserver* audio_controller_;
+ BrightnessObserver* brightness_controller_;
+ DateFormatObserver* date_format_observer_;
+ NetworkObserver* network_controller_;
+ PowerStatusObserver* power_status_controller_;
+ UpdateObserver* update_controller_;
+
// The popup widget and the delegate.
internal::SystemTrayBubble* bubble_;
views::Widget* popup_;
diff --git a/ash/system/user/tray_user.h b/ash/system/user/tray_user.h
index 7284701..b37633e 100644
--- a/ash/system/user/tray_user.h
+++ b/ash/system/user/tray_user.h
@@ -7,7 +7,7 @@
#pragma once
#include "ash/system/tray/system_tray_item.h"
-#include "ash/system/user/update_controller.h"
+#include "ash/system/user/update_observer.h"
namespace ash {
namespace internal {
@@ -17,7 +17,7 @@ class UserView;
}
class TrayUser : public SystemTrayItem,
- public UpdateController {
+ public UpdateObserver {
public:
TrayUser();
virtual ~TrayUser();
@@ -31,7 +31,7 @@ class TrayUser : public SystemTrayItem,
virtual void DestroyDefaultView() OVERRIDE;
virtual void DestroyDetailedView() OVERRIDE;
- // Overridden from UpdateController.
+ // Overridden from UpdateObserver.
virtual void OnUpdateRecommended() OVERRIDE;
scoped_ptr<tray::UserView> user_;
diff --git a/ash/system/user/update_controller.h b/ash/system/user/update_observer.h
index ee6f86c..066a7bc 100644
--- a/ash/system/user/update_controller.h
+++ b/ash/system/user/update_observer.h
@@ -2,20 +2,20 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef ASH_SYSTEM_USER_UPDATE_CONTROLLER_H_
-#define ASH_SYSTEM_USER_UPDATE_CONTROLLER_H_
+#ifndef ASH_SYSTEM_USER_UPDATE_OBSERVER_H_
+#define ASH_SYSTEM_USER_UPDATE_OBSERVER_H_
#include "ash/ash_export.h"
namespace ash {
-class ASH_EXPORT UpdateController {
+class ASH_EXPORT UpdateObserver {
public:
- virtual ~UpdateController() {}
+ virtual ~UpdateObserver() {}
virtual void OnUpdateRecommended() = 0;
};
} // namespace ash
-#endif //ASH_SYSTEM_USER_UPDATE_CONTROLLER_H_
+#endif //ASH_SYSTEM_USER_UPDATE_OBSERVER_H_
diff --git a/chrome/browser/chromeos/system/ash_system_tray_delegate.cc b/chrome/browser/chromeos/system/ash_system_tray_delegate.cc
index b0b3e56..fe152b2 100644
--- a/chrome/browser/chromeos/system/ash_system_tray_delegate.cc
+++ b/chrome/browser/chromeos/system/ash_system_tray_delegate.cc
@@ -6,14 +6,14 @@
#include "ash/shell.h"
#include "ash/shell_window_ids.h"
-#include "ash/system/audio/audio_controller.h"
-#include "ash/system/brightness/brightness_controller.h"
-#include "ash/system/network/network_controller.h"
+#include "ash/system/audio/audio_observer.h"
+#include "ash/system/brightness/brightness_observer.h"
+#include "ash/system/network/network_observer.h"
#include "ash/system/power/date_format_observer.h"
-#include "ash/system/power/power_status_controller.h"
+#include "ash/system/power/power_status_observer.h"
#include "ash/system/tray/system_tray.h"
#include "ash/system/tray/system_tray_delegate.h"
-#include "ash/system/user/update_controller.h"
+#include "ash/system/user/update_observer.h"
#include "base/logging.h"
#include "base/utf_string_conversions.h"
#include "chrome/browser/chromeos/audio/audio_handler.h"
@@ -273,12 +273,12 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate,
}
void NotifyRefreshNetwork() {
- ash::NetworkController* controller =
- ash::Shell::GetInstance()->network_controller();
- if (controller) {
+ ash::NetworkObserver* observer =
+ ash::Shell::GetInstance()->tray()->network_controller();
+ if (observer) {
ash::NetworkIconInfo info;
info.image = network_icon_->GetIconAndText(&info.description);
- controller->OnNetworkRefresh(info);
+ observer->OnNetworkRefresh(info);
}
}
@@ -305,18 +305,18 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate,
// Overridden from AudioHandler::VolumeObserver.
virtual void OnVolumeChanged() OVERRIDE {
float level = AudioHandler::GetInstance()->GetVolumePercent() / 100.f;
- ash::Shell::GetInstance()->audio_controller()->
+ ash::Shell::GetInstance()->tray()->audio_controller()->
OnVolumeChanged(level);
}
// Overridden from PowerManagerClient::Observer.
virtual void BrightnessChanged(int level, bool user_initiated) OVERRIDE {
- ash::Shell::GetInstance()->brightness_controller()->
+ ash::Shell::GetInstance()->tray()->brightness_controller()->
OnBrightnessChanged(level / 100.f, user_initiated);
}
virtual void PowerChanged(const PowerSupplyStatus& power_status) OVERRIDE {
- ash::Shell::GetInstance()->power_status_controller()->
+ ash::Shell::GetInstance()->tray()->power_status_controller()->
OnPowerStatusChanged(power_status);
}
@@ -390,17 +390,17 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate,
break;
}
case chrome::NOTIFICATION_UPGRADE_RECOMMENDED: {
- ash::UpdateController* controller =
- ash::Shell::GetInstance()->update_controller();
- if (controller)
- controller->OnUpdateRecommended();
+ ash::UpdateObserver* observer =
+ ash::Shell::GetInstance()->tray()->update_controller();
+ if (observer)
+ observer->OnUpdateRecommended();
break;
}
case chrome::NOTIFICATION_PREF_CHANGED: {
DCHECK_EQ(*content::Details<std::string>(details).ptr(),
prefs::kUse24HourClock);
ash::DateFormatObserver* observer =
- ash::Shell::GetInstance()->date_format_observer();
+ ash::Shell::GetInstance()->tray()->date_format_observer();
if (observer)
observer->OnDateFormatChanged();
break;