| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/process_singleton.h" | 5 #include "chrome/browser/process_singleton.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "app/win_util.h" | 8 #include "app/win_util.h" |
| 9 #include "base/base_paths.h" | 9 #include "base/base_paths.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 if (third_null == std::wstring::npos || | 224 if (third_null == std::wstring::npos || |
| 225 third_null == msg.length()) { | 225 third_null == msg.length()) { |
| 226 LOG(WARNING) << "Invalid format for start command, we need a string in 4 " | 226 LOG(WARNING) << "Invalid format for start command, we need a string in 4 " |
| 227 "parts separated by NULLs"; | 227 "parts separated by NULLs"; |
| 228 } | 228 } |
| 229 | 229 |
| 230 // Get command line. | 230 // Get command line. |
| 231 const std::wstring cmd_line = | 231 const std::wstring cmd_line = |
| 232 msg.substr(second_null + 1, third_null - second_null); | 232 msg.substr(second_null + 1, third_null - second_null); |
| 233 | 233 |
| 234 CommandLine parsed_command_line(L""); | 234 CommandLine parsed_command_line; |
| 235 parsed_command_line.ParseFromString(cmd_line); | 235 parsed_command_line.ParseFromString(cmd_line); |
| 236 PrefService* prefs = g_browser_process->local_state(); | 236 PrefService* prefs = g_browser_process->local_state(); |
| 237 DCHECK(prefs); | 237 DCHECK(prefs); |
| 238 | 238 |
| 239 FilePath user_data_dir; | 239 FilePath user_data_dir; |
| 240 PathService::Get(chrome::DIR_USER_DATA, &user_data_dir); | 240 PathService::Get(chrome::DIR_USER_DATA, &user_data_dir); |
| 241 ProfileManager* profile_manager = g_browser_process->profile_manager(); | 241 ProfileManager* profile_manager = g_browser_process->profile_manager(); |
| 242 Profile* profile = profile_manager->GetDefaultProfile(user_data_dir); | 242 Profile* profile = profile_manager->GetDefaultProfile(user_data_dir); |
| 243 if (!profile) { | 243 if (!profile) { |
| 244 // We should only be able to get here if the profile already exists and | 244 // We should only be able to get here if the profile already exists and |
| (...skipping 16 matching lines...) Expand all Loading... |
| 261 switch (message) { | 261 switch (message) { |
| 262 case WM_COPYDATA: | 262 case WM_COPYDATA: |
| 263 return OnCopyData(reinterpret_cast<HWND>(wparam), | 263 return OnCopyData(reinterpret_cast<HWND>(wparam), |
| 264 reinterpret_cast<COPYDATASTRUCT*>(lparam)); | 264 reinterpret_cast<COPYDATASTRUCT*>(lparam)); |
| 265 default: | 265 default: |
| 266 break; | 266 break; |
| 267 } | 267 } |
| 268 | 268 |
| 269 return ::DefWindowProc(hwnd, message, wparam, lparam); | 269 return ::DefWindowProc(hwnd, message, wparam, lparam); |
| 270 } | 270 } |
| OLD | NEW |