OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/ui/webui/options/chromeos/display_options_handler.h" | 5 #include "chrome/browser/ui/webui/options/chromeos/display_options_handler.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "ash/display/display_configurator_animation.h" | 9 #include "ash/display/display_configurator_animation.h" |
10 #include "ash/display/display_controller.h" | 10 #include "ash/display/display_controller.h" |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 } | 116 } |
117 if (!GetFloat(dict, "deviceScaleFactor", &mode->device_scale_factor)) { | 117 if (!GetFloat(dict, "deviceScaleFactor", &mode->device_scale_factor)) { |
118 LOG(ERROR) << "missing deviceScaleFactor."; | 118 LOG(ERROR) << "missing deviceScaleFactor."; |
119 return false; | 119 return false; |
120 } | 120 } |
121 return true; | 121 return true; |
122 } | 122 } |
123 | 123 |
124 base::DictionaryValue* ConvertDisplayModeToValue(int64 display_id, | 124 base::DictionaryValue* ConvertDisplayModeToValue(int64 display_id, |
125 const ash::DisplayMode& mode) { | 125 const ash::DisplayMode& mode) { |
| 126 bool is_internal = GetDisplayManager()->IsInternalDisplayId(display_id); |
126 base::DictionaryValue* result = new base::DictionaryValue(); | 127 base::DictionaryValue* result = new base::DictionaryValue(); |
127 gfx::Size size_dip = mode.GetSizeInDIP(); | 128 gfx::Size size_dip = mode.GetSizeInDIP(); |
128 result->SetInteger("width", size_dip.width()); | 129 result->SetInteger("width", size_dip.width()); |
129 result->SetInteger("height", size_dip.height()); | 130 result->SetInteger("height", size_dip.height()); |
130 result->SetInteger("originalWidth", mode.size.width()); | 131 result->SetInteger("originalWidth", mode.size.width()); |
131 result->SetInteger("originalHeight", mode.size.height()); | 132 result->SetInteger("originalHeight", mode.size.height()); |
132 result->SetDouble("deviceScaleFactor", mode.device_scale_factor); | 133 result->SetDouble("deviceScaleFactor", mode.device_scale_factor); |
133 result->SetDouble("scale", mode.ui_scale); | 134 result->SetDouble("scale", mode.ui_scale); |
134 result->SetDouble("refreshRate", mode.refresh_rate); | 135 result->SetDouble("refreshRate", mode.refresh_rate); |
135 result->SetBoolean("isBest", mode.native); | 136 result->SetBoolean( |
| 137 "isBest", is_internal ? (mode.ui_scale == 1.0f) : mode.native); |
| 138 result->SetBoolean("isNative", mode.native); |
136 result->SetBoolean( | 139 result->SetBoolean( |
137 "selected", mode.IsEquivalent( | 140 "selected", mode.IsEquivalent( |
138 GetDisplayManager()->GetActiveModeForDisplayId(display_id))); | 141 GetDisplayManager()->GetActiveModeForDisplayId(display_id))); |
139 return result; | 142 return result; |
140 } | 143 } |
141 | 144 |
142 } // namespace | 145 } // namespace |
143 | 146 |
144 DisplayOptionsHandler::DisplayOptionsHandler() { | 147 DisplayOptionsHandler::DisplayOptionsHandler() { |
145 ash::Shell::GetInstance()->display_controller()->AddObserver(this); | 148 ash::Shell::GetInstance()->display_controller()->AddObserver(this); |
(...skipping 25 matching lines...) Expand all Loading... |
171 localized_strings->SetString("startMirroring", l10n_util::GetStringUTF16( | 174 localized_strings->SetString("startMirroring", l10n_util::GetStringUTF16( |
172 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_START_MIRRORING)); | 175 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_START_MIRRORING)); |
173 localized_strings->SetString("stopMirroring", l10n_util::GetStringUTF16( | 176 localized_strings->SetString("stopMirroring", l10n_util::GetStringUTF16( |
174 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_STOP_MIRRORING)); | 177 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_STOP_MIRRORING)); |
175 localized_strings->SetString("mirroringDisplay", l10n_util::GetStringUTF16( | 178 localized_strings->SetString("mirroringDisplay", l10n_util::GetStringUTF16( |
176 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_MIRRORING_DISPLAY_NAME)); | 179 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_MIRRORING_DISPLAY_NAME)); |
177 localized_strings->SetString("setPrimary", l10n_util::GetStringUTF16( | 180 localized_strings->SetString("setPrimary", l10n_util::GetStringUTF16( |
178 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_SET_PRIMARY)); | 181 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_SET_PRIMARY)); |
179 localized_strings->SetString("annotateBest", l10n_util::GetStringUTF16( | 182 localized_strings->SetString("annotateBest", l10n_util::GetStringUTF16( |
180 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_RESOLUTION_ANNOTATION_BEST)); | 183 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_RESOLUTION_ANNOTATION_BEST)); |
| 184 localized_strings->SetString("annotateNative", l10n_util::GetStringUTF16( |
| 185 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_RESOLUTION_ANNOTATION_NATIVE)); |
181 localized_strings->SetString("orientation0", l10n_util::GetStringUTF16( | 186 localized_strings->SetString("orientation0", l10n_util::GetStringUTF16( |
182 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_STANDARD_ORIENTATION)); | 187 IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_STANDARD_ORIENTATION)); |
183 localized_strings->SetString("orientation90", l10n_util::GetStringUTF16( | 188 localized_strings->SetString("orientation90", l10n_util::GetStringUTF16( |
184 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_90)); | 189 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_90)); |
185 localized_strings->SetString("orientation180", l10n_util::GetStringUTF16( | 190 localized_strings->SetString("orientation180", l10n_util::GetStringUTF16( |
186 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_180)); | 191 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_180)); |
187 localized_strings->SetString("orientation270", l10n_util::GetStringUTF16( | 192 localized_strings->SetString("orientation270", l10n_util::GetStringUTF16( |
188 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_270)); | 193 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_270)); |
189 localized_strings->SetString( | 194 localized_strings->SetString( |
190 "startCalibratingOverscan", l10n_util::GetStringUTF16( | 195 "startCalibratingOverscan", l10n_util::GetStringUTF16( |
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
450 return; | 455 return; |
451 } | 456 } |
452 | 457 |
453 GetDisplayManager()->SetColorCalibrationProfile( | 458 GetDisplayManager()->SetColorCalibrationProfile( |
454 display_id, static_cast<ui::ColorCalibrationProfile>(profile_id)); | 459 display_id, static_cast<ui::ColorCalibrationProfile>(profile_id)); |
455 SendAllDisplayInfo(); | 460 SendAllDisplayInfo(); |
456 } | 461 } |
457 | 462 |
458 } // namespace options | 463 } // namespace options |
459 } // namespace chromeos | 464 } // namespace chromeos |
OLD | NEW |