Index: ash/display/display_info.cc |
diff --git a/ash/display/display_info.cc b/ash/display/display_info.cc |
index e58b51a0e6ac4ca9663c91b404fa48253984fb88..3e088853fc4e279efa2ac0077abc170838abeece 100644 |
--- a/ash/display/display_info.cc |
+++ b/ash/display/display_info.cc |
@@ -9,6 +9,7 @@ |
#include "ash/display/display_info.h" |
#include "base/logging.h" |
#include "base/strings/string_number_conversions.h" |
+#include "base/strings/string_split.h" |
#include "base/strings/string_util.h" |
#include "base/strings/stringprintf.h" |
#include "ui/gfx/display.h" |
@@ -129,20 +130,22 @@ DisplayInfo DisplayInfo::CreateFromSpecWithID(const std::string& spec, |
std::string main_spec = spec; |
float ui_scale = 1.0f; |
- std::vector<std::string> parts; |
- if (Tokenize(main_spec, "@", &parts) == 2) { |
+ std::vector<std::string> parts = base::SplitString( |
+ main_spec, "@", base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY); |
+ if (parts.size() == 2) { |
double scale_in_double = 0; |
if (base::StringToDouble(parts[1], &scale_in_double)) |
ui_scale = scale_in_double; |
main_spec = parts[0]; |
} |
- size_t count = Tokenize(main_spec, "/", &parts); |
+ parts = base::SplitString(main_spec, "/", base::KEEP_WHITESPACE, |
+ base::SPLIT_WANT_NONEMPTY); |
gfx::Display::Rotation rotation(gfx::Display::ROTATE_0); |
bool has_overscan = false; |
- if (count) { |
+ if (!parts.empty()) { |
main_spec = parts[0]; |
- if (count >= 2) { |
+ if (parts.size() >= 2) { |
std::string options = parts[1]; |
for (size_t i = 0; i < options.size(); ++i) { |
char c = options[i]; |
@@ -172,18 +175,21 @@ DisplayInfo DisplayInfo::CreateFromSpecWithID(const std::string& spec, |
} |
std::vector<DisplayMode> display_modes; |
- if (Tokenize(main_spec, "#", &parts) == 2) { |
+ parts = base::SplitString(main_spec, "#", base::KEEP_WHITESPACE, |
+ base::SPLIT_WANT_NONEMPTY); |
+ if (parts.size() == 2) { |
size_t native_mode = 0; |
int largest_area = -1; |
float highest_refresh_rate = -1.0f; |
main_spec = parts[0]; |
std::string resolution_list = parts[1]; |
- count = Tokenize(resolution_list, "|", &parts); |
- for (size_t i = 0; i < count; ++i) { |
+ parts = base::SplitString(resolution_list, "|", base::KEEP_WHITESPACE, |
+ base::SPLIT_WANT_NONEMPTY); |
+ for (size_t i = 0; i < parts.size(); ++i) { |
DisplayMode mode; |
gfx::Rect mode_bounds; |
- std::vector<std::string> resolution; |
- Tokenize(parts[i], "%", &resolution); |
+ std::vector<std::string> resolution = base::SplitString( |
+ parts[i], "%", base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY); |
if (GetDisplayBounds( |
resolution[0], &mode_bounds, &mode.device_scale_factor)) { |
mode.size = mode_bounds.size(); |