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_plugin_lib.h" | 5 #include "chrome/common/chrome_plugin_lib.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/hash_tables.h" | 8 #include "base/hash_tables.h" |
9 #include "base/histogram.h" | 9 #include "base/histogram.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 static MessageLoop* g_plugin_thread_loop = NULL; | 37 static MessageLoop* g_plugin_thread_loop = NULL; |
38 | 38 |
39 #ifdef GEARS_STATIC_LIB | 39 #ifdef GEARS_STATIC_LIB |
40 // defined in gears/base/chrome/module_cr.cc | 40 // defined in gears/base/chrome/module_cr.cc |
41 CPError STDCALL Gears_CP_Initialize(CPID id, const CPBrowserFuncs *bfuncs, | 41 CPError STDCALL Gears_CP_Initialize(CPID id, const CPBrowserFuncs *bfuncs, |
42 CPPluginFuncs *pfuncs); | 42 CPPluginFuncs *pfuncs); |
43 #endif | 43 #endif |
44 | 44 |
45 static bool IsSingleProcessMode() { | 45 static bool IsSingleProcessMode() { |
46 // We don't support ChromePlugins in single-process mode. | 46 // We don't support ChromePlugins in single-process mode. |
47 CommandLine command_line; | 47 return CommandLine::ForCurrentProcess()->HasSwitch(switches::kSingleProcess); |
48 return command_line.HasSwitch(switches::kSingleProcess); | |
49 } | 48 } |
50 | 49 |
51 // static | 50 // static |
52 bool ChromePluginLib::IsInitialized() { | 51 bool ChromePluginLib::IsInitialized() { |
53 return (g_loaded_libs != NULL); | 52 return (g_loaded_libs != NULL); |
54 } | 53 } |
55 | 54 |
56 // static | 55 // static |
57 ChromePluginLib* ChromePluginLib::Create(const FilePath& filename, | 56 ChromePluginLib* ChromePluginLib::Create(const FilePath& filename, |
58 const CPBrowserFuncs* bfuncs) { | 57 const CPBrowserFuncs* bfuncs) { |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 NotificationService::NoDetails()); | 276 NotificationService::NoDetails()); |
278 | 277 |
279 if (initialized_) | 278 if (initialized_) |
280 CP_Shutdown(); | 279 CP_Shutdown(); |
281 | 280 |
282 if (module_) { | 281 if (module_) { |
283 FreeLibrary(module_); | 282 FreeLibrary(module_); |
284 module_ = 0; | 283 module_ = 0; |
285 } | 284 } |
286 } | 285 } |
OLD | NEW |