summaryrefslogtreecommitdiffstats
path: root/ui/display/chromeos
diff options
context:
space:
mode:
authormukai@chromium.org <mukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-31 19:50:44 +0000
committermukai@chromium.org <mukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-31 19:50:44 +0000
commitbf3f459e77614c248b31b30f47a0376da73972df (patch)
tree752892ef394528e829b76dc00b49d4074b228814 /ui/display/chromeos
parent4041b033b8f6fb59a614562aa669b5b0ea4fde5e (diff)
downloadchromium_src-bf3f459e77614c248b31b30f47a0376da73972df.zip
chromium_src-bf3f459e77614c248b31b30f47a0376da73972df.tar.gz
chromium_src-bf3f459e77614c248b31b30f47a0376da73972df.tar.bz2
Introduces --disable-display-color-calibration flag.
The feature is not mature yet, so it's safer to add the flag to disable the feature itself. BUG=356786 R=oshima@chromium.org TEST=none Review URL: https://codereview.chromium.org/216273004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@260615 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/display/chromeos')
-rw-r--r--ui/display/chromeos/output_configurator.cc15
1 files changed, 10 insertions, 5 deletions
diff --git a/ui/display/chromeos/output_configurator.cc b/ui/display/chromeos/output_configurator.cc
index 9523afe..a60c46c 100644
--- a/ui/display/chromeos/output_configurator.cc
+++ b/ui/display/chromeos/output_configurator.cc
@@ -5,6 +5,7 @@
#include "ui/display/chromeos/output_configurator.h"
#include "base/bind.h"
+#include "base/command_line.h"
#include "base/logging.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/stringprintf.h"
@@ -13,6 +14,7 @@
#include "ui/display/chromeos/display_mode.h"
#include "ui/display/chromeos/display_snapshot.h"
#include "ui/display/chromeos/native_display_delegate.h"
+#include "ui/display/display_switches.h"
#if defined(USE_OZONE)
#include "ui/display/chromeos/ozone/native_display_delegate_ozone.h"
@@ -402,11 +404,14 @@ bool OutputConfigurator::EnableOutputProtection(
std::vector<ui::ColorCalibrationProfile>
OutputConfigurator::GetAvailableColorCalibrationProfiles(
int64_t display_id) {
- for (size_t i = 0; i < cached_outputs_.size(); ++i) {
- if (cached_outputs_[i].display &&
- cached_outputs_[i].display->display_id() == display_id) {
- return native_display_delegate_->GetAvailableColorCalibrationProfiles(
- *cached_outputs_[i].display);
+ if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kDisableDisplayColorCalibration)) {
+ for (size_t i = 0; i < cached_outputs_.size(); ++i) {
+ if (cached_outputs_[i].display &&
+ cached_outputs_[i].display->display_id() == display_id) {
+ return native_display_delegate_->GetAvailableColorCalibrationProfiles(
+ *cached_outputs_[i].display);
+ }
}
}