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/common/chrome_paths.h" | 5 #include "chrome/common/chrome_paths.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
11 #include "base/string_util.h" | 11 #include "base/string_util.h" |
12 #include "base/sys_info.h" | 12 #include "base/sys_info.h" |
13 #include "chrome/common/chrome_constants.h" | 13 #include "chrome/common/chrome_constants.h" |
14 #include "chrome/common/chrome_paths_internal.h" | 14 #include "chrome/common/chrome_paths_internal.h" |
15 #include "chrome/common/chrome_switches.h" | 15 #include "chrome/common/chrome_switches.h" |
16 | 16 |
17 #if defined(OS_MACOSX) | 17 #if defined(OS_MACOSX) |
18 #include "base/mac_util.h" | 18 #include "base/mac_util.h" |
19 #endif | 19 #endif |
20 | 20 |
21 namespace chrome { | 21 namespace chrome { |
22 | 22 |
23 bool GetGearsPluginPathFromCommandLine(FilePath* path) { | 23 bool GetGearsPluginPathFromCommandLine(FilePath* path) { |
24 #ifndef NDEBUG | 24 #ifndef NDEBUG |
25 // for debugging, support a cmd line based override | 25 // for debugging, support a cmd line based override |
26 std::wstring plugin_path = CommandLine::ForCurrentProcess()->GetSwitchValue( | 26 FilePath plugin_path = |
27 switches::kGearsPluginPathOverride); | 27 CommandLine::ForCurrentProcess()->GetSwitchValuePath( |
28 // TODO(tc): After GetSwitchNativeValue lands, we don't need to use | 28 switches::kGearsPluginPathOverride); |
29 // FromWStringHack. | 29 *path = plugin_path; |
30 *path = FilePath::FromWStringHack(plugin_path); | |
31 return !plugin_path.empty(); | 30 return !plugin_path.empty(); |
32 #else | 31 #else |
33 return false; | 32 return false; |
34 #endif | 33 #endif |
35 } | 34 } |
36 | 35 |
37 bool PathProvider(int key, FilePath* result) { | 36 bool PathProvider(int key, FilePath* result) { |
38 // Some keys are just aliases... | 37 // Some keys are just aliases... |
39 switch (key) { | 38 switch (key) { |
40 case chrome::DIR_APP: | 39 case chrome::DIR_APP: |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 return true; | 213 return true; |
215 } | 214 } |
216 | 215 |
217 // This cannot be done as a static initializer sadly since Visual Studio will | 216 // This cannot be done as a static initializer sadly since Visual Studio will |
218 // eliminate this object file if there is no direct entry point into it. | 217 // eliminate this object file if there is no direct entry point into it. |
219 void RegisterPathProvider() { | 218 void RegisterPathProvider() { |
220 PathService::RegisterProvider(PathProvider, PATH_START, PATH_END); | 219 PathService::RegisterProvider(PathProvider, PATH_START, PATH_END); |
221 } | 220 } |
222 | 221 |
223 } // namespace chrome | 222 } // namespace chrome |
OLD | NEW |