Index: chrome/browser/ui/webui/options/startup_pages_handler.cc |
diff --git a/chrome/browser/ui/webui/options/startup_pages_handler.cc b/chrome/browser/ui/webui/options/startup_pages_handler.cc |
index c0b208ebbf9c63b55e4a32a01fc232f65dbdeb90..b6f90421720127590e4dc42ad8dc7c3b729077ab 100644 |
--- a/chrome/browser/ui/webui/options/startup_pages_handler.cc |
+++ b/chrome/browser/ui/webui/options/startup_pages_handler.cc |
@@ -7,7 +7,6 @@ |
#include "base/bind.h" |
#include "base/bind_helpers.h" |
#include "base/prefs/pref_service.h" |
-#include "base/strings/string_number_conversions.h" |
#include "chrome/browser/autocomplete/autocomplete_classifier.h" |
#include "chrome/browser/autocomplete/autocomplete_controller.h" |
#include "chrome/browser/autocomplete/autocomplete_input.h" |
@@ -113,7 +112,7 @@ void StartupPagesHandler::OnModelChanged() { |
entry->SetString("url", urls[i].spec()); |
entry->SetString("tooltip", |
startup_custom_pages_table_model_->GetTooltip(i)); |
- entry->SetString("modelIndex", base::IntToString(i)); |
+ entry->SetInteger("modelIndex", i); |
startup_pages.Append(entry); |
} |
@@ -140,11 +139,9 @@ void StartupPagesHandler::SetStartupPagesToCurrentPages( |
void StartupPagesHandler::RemoveStartupPages(const ListValue* args) { |
for (int i = args->GetSize() - 1; i >= 0; --i) { |
- std::string string_value; |
- CHECK(args->GetString(i, &string_value)); |
- |
int selected_index; |
- base::StringToInt(string_value, &selected_index); |
+ CHECK(args->GetInteger(i, &selected_index)); |
+ |
if (selected_index < 0 || |
selected_index >= startup_custom_pages_table_model_->RowCount()) { |
NOTREACHED(); |
@@ -168,11 +165,9 @@ void StartupPagesHandler::AddStartupPage(const ListValue* args) { |
void StartupPagesHandler::EditStartupPage(const ListValue* args) { |
std::string url_string; |
- std::string index_string; |
int index; |
CHECK_EQ(args->GetSize(), 2U); |
- CHECK(args->GetString(0, &index_string)); |
- CHECK(base::StringToInt(index_string, &index)); |
+ CHECK(args->GetInteger(0, &index)); |
CHECK(args->GetString(1, &url_string)); |
if (index < 0 || index > startup_custom_pages_table_model_->RowCount()) { |
@@ -188,17 +183,9 @@ void StartupPagesHandler::EditStartupPage(const ListValue* args) { |
void StartupPagesHandler::DragDropStartupPage(const ListValue* args) { |
CHECK_EQ(args->GetSize(), 2U); |
- // TODO(dcheng): Due to http://crbug.com/122102, we can receive drag and drop |
- // events even if there are no entries in the model. Remove this check once |
- // that bug is fixed. |
- if (startup_custom_pages_table_model_->RowCount() == 0) |
- return; |
- |
- std::string value; |
int to_index; |
- CHECK(args->GetString(0, &value)); |
- base::StringToInt(value, &to_index); |
+ CHECK(args->GetInteger(0, &to_index)); |
const ListValue* selected; |
CHECK(args->GetList(1, &selected)); |
@@ -206,8 +193,7 @@ void StartupPagesHandler::DragDropStartupPage(const ListValue* args) { |
std::vector<int> index_list; |
for (size_t i = 0; i < selected->GetSize(); ++i) { |
int index; |
- CHECK(selected->GetString(i, &value)); |
- base::StringToInt(value, &index); |
+ CHECK(selected->GetInteger(i, &index)); |
index_list.push_back(index); |
} |