OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/browser_init.h" | 5 #include "chrome/browser/browser_init.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/event_recorder.h" | 9 #include "base/event_recorder.h" |
10 #include "base/histogram.h" | 10 #include "base/histogram.h" |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 if (command_line_.HasSwitch(switches::kDnsPrefetchDisable)) | 210 if (command_line_.HasSwitch(switches::kDnsPrefetchDisable)) |
211 chrome_browser_net::EnableDnsPrefetch(false); | 211 chrome_browser_net::EnableDnsPrefetch(false); |
212 | 212 |
213 if (command_line_.HasSwitch(switches::kDumpHistogramsOnExit)) | 213 if (command_line_.HasSwitch(switches::kDumpHistogramsOnExit)) |
214 StatisticsRecorder::set_dump_on_exit(true); | 214 StatisticsRecorder::set_dump_on_exit(true); |
215 | 215 |
216 if (command_line_.HasSwitch(switches::kRemoteShellPort)) { | 216 if (command_line_.HasSwitch(switches::kRemoteShellPort)) { |
217 if (!RenderProcessHost::run_renderer_in_process()) { | 217 if (!RenderProcessHost::run_renderer_in_process()) { |
218 std::wstring port_str = | 218 std::wstring port_str = |
219 command_line_.GetSwitchValue(switches::kRemoteShellPort); | 219 command_line_.GetSwitchValue(switches::kRemoteShellPort); |
220 int64 port = StringToInt64(port_str); | 220 int64 port = StringToInt64(WideToUTF16Hack(port_str)); |
221 if (port > 0 && port < 65535) { | 221 if (port > 0 && port < 65535) { |
222 g_browser_process->InitDebuggerWrapper(static_cast<int>(port)); | 222 g_browser_process->InitDebuggerWrapper(static_cast<int>(port)); |
223 } else { | 223 } else { |
224 DLOG(WARNING) << "Invalid port number " << port; | 224 DLOG(WARNING) << "Invalid port number " << port; |
225 } | 225 } |
226 } | 226 } |
227 } | 227 } |
228 | 228 |
229 if (command_line_.HasSwitch(switches::kEnableFileCookies)) | 229 if (command_line_.HasSwitch(switches::kEnableFileCookies)) |
230 net::CookieMonster::EnableFileScheme(); | 230 net::CookieMonster::EnableFileScheme(); |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
414 bool BrowserInit::ProcessCommandLine( | 414 bool BrowserInit::ProcessCommandLine( |
415 const CommandLine& command_line, const std::wstring& cur_dir, | 415 const CommandLine& command_line, const std::wstring& cur_dir, |
416 PrefService* prefs, bool process_startup, Profile* profile, | 416 PrefService* prefs, bool process_startup, Profile* profile, |
417 int* return_code) { | 417 int* return_code) { |
418 DCHECK(profile); | 418 DCHECK(profile); |
419 if (process_startup) { | 419 if (process_startup) { |
420 const std::wstring popup_count_string = | 420 const std::wstring popup_count_string = |
421 command_line.GetSwitchValue(switches::kOmniBoxPopupCount); | 421 command_line.GetSwitchValue(switches::kOmniBoxPopupCount); |
422 if (!popup_count_string.empty()) { | 422 if (!popup_count_string.empty()) { |
423 int count = 0; | 423 int count = 0; |
424 if (StringToInt(popup_count_string, &count)) { | 424 if (StringToInt(WideToUTF16Hack(popup_count_string), &count)) { |
425 const int popup_count = std::max(0, count); | 425 const int popup_count = std::max(0, count); |
426 AutocompleteResult::set_max_matches(popup_count); | 426 AutocompleteResult::set_max_matches(popup_count); |
427 AutocompleteProvider::set_max_matches(popup_count / 2); | 427 AutocompleteProvider::set_max_matches(popup_count / 2); |
428 } | 428 } |
429 } | 429 } |
430 | 430 |
431 if (command_line.HasSwitch(switches::kDisablePromptOnRepost)) | 431 if (command_line.HasSwitch(switches::kDisablePromptOnRepost)) |
432 NavigationController::DisablePromptOnRepost(); | 432 NavigationController::DisablePromptOnRepost(); |
433 | 433 |
434 const std::wstring tab_count_string = | 434 const std::wstring tab_count_string = |
435 command_line.GetSwitchValue(switches::kTabCountToLoadOnSessionRestore); | 435 command_line.GetSwitchValue(switches::kTabCountToLoadOnSessionRestore); |
436 if (!tab_count_string.empty()) { | 436 if (!tab_count_string.empty()) { |
437 int count = 0; | 437 int count = 0; |
438 if (StringToInt(tab_count_string, &count)) { | 438 if (StringToInt(WideToUTF16Hack(tab_count_string), &count)) { |
439 const int tab_count = std::max(0, count); | 439 const int tab_count = std::max(0, count); |
440 SessionRestore::num_tabs_to_load_ = static_cast<size_t>(tab_count); | 440 SessionRestore::num_tabs_to_load_ = static_cast<size_t>(tab_count); |
441 } | 441 } |
442 } | 442 } |
443 | 443 |
444 #if defined(OS_WIN) | 444 #if defined(OS_WIN) |
445 // Look for the testing channel ID ONLY during process startup | 445 // Look for the testing channel ID ONLY during process startup |
446 if (command_line.HasSwitch(switches::kTestingChannelID)) { | 446 if (command_line.HasSwitch(switches::kTestingChannelID)) { |
447 std::wstring testing_channel_id = | 447 std::wstring testing_channel_id = |
448 command_line.GetSwitchValue(switches::kTestingChannelID); | 448 command_line.GetSwitchValue(switches::kTestingChannelID); |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 bool launched = lwp.Launch(profile, process_startup); | 558 bool launched = lwp.Launch(profile, process_startup); |
559 if (!launched) { | 559 if (!launched) { |
560 LOG(ERROR) << "launch error"; | 560 LOG(ERROR) << "launch error"; |
561 if (return_code != NULL) | 561 if (return_code != NULL) |
562 *return_code = ResultCodes::INVALID_CMDLINE_URL; | 562 *return_code = ResultCodes::INVALID_CMDLINE_URL; |
563 return false; | 563 return false; |
564 } | 564 } |
565 | 565 |
566 return true; | 566 return true; |
567 } | 567 } |
OLD | NEW |