diff options
author | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-20 01:33:40 +0000 |
---|---|---|
committer | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-20 01:33:40 +0000 |
commit | 564719c7b7a8b5b1780d220ccaa02f9d7102a1e5 (patch) | |
tree | e0bf2e3e5646ca12752823cfb9c1a28037b340a8 /ash/system/chromeos | |
parent | fe586e3e65158dbeaf850d4737445521d7ab48f9 (diff) | |
download | chromium_src-564719c7b7a8b5b1780d220ccaa02f9d7102a1e5.zip chromium_src-564719c7b7a8b5b1780d220ccaa02f9d7102a1e5.tar.gz chromium_src-564719c7b7a8b5b1780d220ccaa02f9d7102a1e5.tar.bz2 |
Use primary instead of first_display_id ,
which may be invalid, to check docked mode
I still not sure how the bug can happen, but this is
probably better.
BUG=279484
Review URL: https://codereview.chromium.org/29823004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229647 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/system/chromeos')
-rw-r--r-- | ash/system/chromeos/tray_display.cc | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/ash/system/chromeos/tray_display.cc b/ash/system/chromeos/tray_display.cc index 9f7d593..9e1cdc9 100644 --- a/ash/system/chromeos/tray_display.cc +++ b/ash/system/chromeos/tray_display.cc @@ -162,9 +162,9 @@ base::string16 GetTrayDisplayMessage(base::string16* additional_message_out) { IDS_ASH_STATUS_TRAY_DISPLAY_MIRRORING_NO_INTERNAL); } - int64 first_id = display_manager->first_display_id(); + int64 primary_id = Shell::GetScreen()->GetPrimaryDisplay().id(); if (display_manager->HasInternalDisplay() && - !display_manager->IsInternalDisplayId(first_id)) { + !display_manager->IsInternalDisplayId(primary_id)) { if (additional_message_out) { *additional_message_out = l10n_util::GetStringUTF16( IDS_ASH_STATUS_TRAY_DISPLAY_DOCKED_DESCRIPTION); @@ -178,10 +178,10 @@ base::string16 GetTrayDisplayMessage(base::string16* additional_message_out) { void OpenSettings() { user::LoginStatus login_status = Shell::GetInstance()->system_tray_delegate()->GetUserLoginStatus(); - if (login_status == ash::user::LOGGED_IN_USER || - login_status == ash::user::LOGGED_IN_OWNER || - login_status == ash::user::LOGGED_IN_GUEST) { - ash::Shell::GetInstance()->system_tray_delegate()->ShowDisplaySettings(); + if (login_status == user::LOGGED_IN_USER || + login_status == user::LOGGED_IN_OWNER || + login_status == user::LOGGED_IN_GUEST) { + Shell::GetInstance()->system_tray_delegate()->ShowDisplaySettings(); } } @@ -189,17 +189,16 @@ void OpenSettings() { const char TrayDisplay::kNotificationId[] = "chrome://settings/display"; -class DisplayView : public ash::internal::ActionableView { +class DisplayView : public internal::ActionableView { public: explicit DisplayView() { SetLayoutManager(new views::BoxLayout( views::BoxLayout::kHorizontal, - ash::kTrayPopupPaddingHorizontal, 0, - ash::kTrayPopupPaddingBetweenItems)); + kTrayPopupPaddingHorizontal, 0, + kTrayPopupPaddingBetweenItems)); ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); - image_ = - new ash::internal::FixedSizedImageView(0, ash::kTrayPopupItemHeight); + image_ = new internal::FixedSizedImageView(0, kTrayPopupItemHeight); image_->SetImage( bundle.GetImageNamed(IDR_AURA_UBER_TRAY_DISPLAY).ToImageSkia()); AddChildView(image_); |