summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-10 01:14:02 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-10 01:14:02 +0000
commit2d2e6ccb6884a01287e9aa49b4bd1d4852be3031 (patch)
tree82e8b834aac57283a6fe880cfe15a638d2611ad7
parent9a0173e3c83d854d509b2f1ee4740db673c7dadf (diff)
downloadchromium_src-2d2e6ccb6884a01287e9aa49b4bd1d4852be3031.zip
chromium_src-2d2e6ccb6884a01287e9aa49b4bd1d4852be3031.tar.gz
chromium_src-2d2e6ccb6884a01287e9aa49b4bd1d4852be3031.tar.bz2
Add ability to turn off DIP
BUG=127420 TEST=none Review URL: https://chromiumcodereview.appspot.com/10386050 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@136210 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--ui/aura/monitor_change_observer_x11.cc4
-rw-r--r--ui/compositor/dip_util.cc5
2 files changed, 6 insertions, 3 deletions
diff --git a/ui/aura/monitor_change_observer_x11.cc b/ui/aura/monitor_change_observer_x11.cc
index 734f3e0..30b9981 100644
--- a/ui/aura/monitor_change_observer_x11.cc
+++ b/ui/aura/monitor_change_observer_x11.cc
@@ -15,6 +15,7 @@
#include "ui/aura/env.h"
#include "ui/aura/dispatcher_linux.h"
#include "ui/aura/monitor_manager.h"
+#include "ui/compositor/dip_util.h"
#include "ui/gfx/monitor.h"
namespace aura {
@@ -111,7 +112,8 @@ void MonitorChangeObserverX11::NotifyMonitorChange() {
gfx::Rect(crtc_info->x, crtc_info->y, mode->width, mode->height)));
float device_scale_factor = 1.0f;
- if (output_info->mm_width > 0 &&
+ if (ui::IsDIPEnabled() &&
+ output_info->mm_width > 0 &&
(kInchInMm * mode->width / output_info->mm_width) >
kHighDensityDIPThreshold) {
device_scale_factor = 2.0f;
diff --git a/ui/compositor/dip_util.cc b/ui/compositor/dip_util.cc
index 6e9a98f..0fc3506 100644
--- a/ui/compositor/dip_util.cc
+++ b/ui/compositor/dip_util.cc
@@ -35,8 +35,9 @@ ScopedDIPEnablerForTest::~ScopedDIPEnablerForTest() {
bool IsDIPEnabled() {
const CommandLine& command_line = *CommandLine::ForCurrentProcess();
static const bool dip_enabled =
- command_line.HasSwitch(switches::kUIEnableDIP) ||
- command_line.HasSwitch(switches::kDefaultDeviceScaleFactor);
+ command_line.HasSwitch(switches::kDefaultDeviceScaleFactor) ||
+ (command_line.HasSwitch(switches::kUIEnableDIP) &&
+ command_line.GetSwitchValueASCII(switches::kUIEnableDIP) != "false");
return dip_enabled || dip_enabled_for_test;
}