Index: ui/base/material_design/material_design_controller.cc |
diff --git a/ui/base/material_design/material_design_controller.cc b/ui/base/material_design/material_design_controller.cc |
index cc08469b89d7831b95b8cc90d9f425b22eed7655..baf4fa19dd1a6c432d185496e2509f1fd81fe719 100644 |
--- a/ui/base/material_design/material_design_controller.cc |
+++ b/ui/base/material_design/material_design_controller.cc |
@@ -28,6 +28,14 @@ bool MaterialDesignController::IsModeMaterial() { |
GetMode() == Mode::MATERIAL_HYBRID; |
} |
+MaterialDesignController::Mode MaterialDesignController::DefaultMode() { |
+#if defined(OS_CHROMEOS) |
+ return Mode::MATERIAL_NORMAL; |
+#else |
+ return Mode::NON_MATERIAL; |
+#endif // defined(OS_CHROMEOS) |
+} |
+ |
void MaterialDesignController::InitializeMode() { |
#if !defined(ENABLE_TOPCHROME_MD) |
SetMode(Mode::NON_MATERIAL); |
@@ -43,10 +51,12 @@ void MaterialDesignController::InitializeMode() { |
} else if (switch_value == switches::kTopChromeMDNonMaterial) { |
SetMode(Mode::NON_MATERIAL); |
} else { |
- LOG(ERROR) << "Invalid value='" << switch_value |
- << "' for command line switch '" << switches::kTopChromeMD |
- << "'."; |
- SetMode(Mode::NON_MATERIAL); |
+ if (!switch_value.empty()) { |
+ LOG(ERROR) << "Invalid value='" << switch_value |
+ << "' for command line switch '" << switches::kTopChromeMD |
+ << "'."; |
+ } |
+ SetMode(DefaultMode()); |
} |
#endif // !defined(ENABLE_TOPCHROME_MD) |
} |