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 "build/build_config.h" | 5 #include "build/build_config.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/field_trial.h" | 10 #include "base/field_trial.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 #include "chrome/browser/browser_main_win.h" | 23 #include "chrome/browser/browser_main_win.h" |
24 #include "chrome/browser/browser_init.h" | 24 #include "chrome/browser/browser_init.h" |
25 #include "chrome/browser/browser_list.h" | 25 #include "chrome/browser/browser_list.h" |
26 #include "chrome/browser/browser_prefs.h" | 26 #include "chrome/browser/browser_prefs.h" |
27 #include "chrome/browser/browser_process.h" | 27 #include "chrome/browser/browser_process.h" |
28 #include "chrome/browser/browser_process_impl.h" | 28 #include "chrome/browser/browser_process_impl.h" |
29 #include "chrome/browser/browser_shutdown.h" | 29 #include "chrome/browser/browser_shutdown.h" |
30 #include "chrome/browser/dom_ui/chrome_url_data_manager.h" | 30 #include "chrome/browser/dom_ui/chrome_url_data_manager.h" |
31 #include "chrome/browser/first_run.h" | 31 #include "chrome/browser/first_run.h" |
32 #include "chrome/browser/metrics/metrics_service.h" | 32 #include "chrome/browser/metrics/metrics_service.h" |
| 33 #include "chrome/browser/net/dns_global.h" |
33 #include "chrome/browser/profile_manager.h" | 34 #include "chrome/browser/profile_manager.h" |
34 #include "chrome/browser/shell_integration.h" | 35 #include "chrome/browser/shell_integration.h" |
35 #include "chrome/common/chrome_constants.h" | 36 #include "chrome/common/chrome_constants.h" |
36 #include "chrome/common/chrome_paths.h" | 37 #include "chrome/common/chrome_paths.h" |
37 #include "chrome/common/chrome_switches.h" | 38 #include "chrome/common/chrome_switches.h" |
38 #include "chrome/common/jstemplate_builder.h" | 39 #include "chrome/common/jstemplate_builder.h" |
39 #include "chrome/common/l10n_util.h" | 40 #include "chrome/common/l10n_util.h" |
40 #include "chrome/common/main_function_params.h" | 41 #include "chrome/common/main_function_params.h" |
41 #include "chrome/common/pref_names.h" | 42 #include "chrome/common/pref_names.h" |
42 #include "chrome/common/pref_service.h" | 43 #include "chrome/common/pref_service.h" |
(...skipping 20 matching lines...) Expand all Loading... |
63 | 64 |
64 #include "base/registry.h" | 65 #include "base/registry.h" |
65 #include "base/win_util.h" | 66 #include "base/win_util.h" |
66 #include "chrome/browser/automation/automation_provider.h" | 67 #include "chrome/browser/automation/automation_provider.h" |
67 #include "chrome/browser/browser.h" | 68 #include "chrome/browser/browser.h" |
68 #include "chrome/browser/browser_trial.h" | 69 #include "chrome/browser/browser_trial.h" |
69 #include "chrome/browser/extensions/extension_protocols.h" | 70 #include "chrome/browser/extensions/extension_protocols.h" |
70 #include "chrome/browser/jankometer.h" | 71 #include "chrome/browser/jankometer.h" |
71 #include "chrome/browser/metrics/user_metrics.h" | 72 #include "chrome/browser/metrics/user_metrics.h" |
72 #include "chrome/browser/process_singleton.h" | 73 #include "chrome/browser/process_singleton.h" |
73 #include "chrome/browser/net/dns_global.h" | |
74 #include "chrome/browser/net/sdch_dictionary_fetcher.h" | 74 #include "chrome/browser/net/sdch_dictionary_fetcher.h" |
75 #include "chrome/browser/net/url_fixer_upper.h" | 75 #include "chrome/browser/net/url_fixer_upper.h" |
76 #include "chrome/browser/plugin_service.h" | 76 #include "chrome/browser/plugin_service.h" |
77 #include "chrome/browser/printing/print_job_manager.h" | 77 #include "chrome/browser/printing/print_job_manager.h" |
78 #include "chrome/browser/profile.h" | 78 #include "chrome/browser/profile.h" |
79 #include "chrome/browser/profile_manager.h" | 79 #include "chrome/browser/profile_manager.h" |
80 #include "chrome/browser/rlz/rlz.h" | 80 #include "chrome/browser/rlz/rlz.h" |
81 #include "chrome/browser/user_data_manager.h" | 81 #include "chrome/browser/user_data_manager.h" |
82 #include "chrome/browser/views/user_data_dir_dialog.h" | 82 #include "chrome/browser/views/user_data_dir_dialog.h" |
83 #include "chrome/common/env_vars.h" | 83 #include "chrome/common/env_vars.h" |
(...skipping 17 matching lines...) Expand all Loading... |
101 #include "net_resources.h" | 101 #include "net_resources.h" |
102 #endif | 102 #endif |
103 | 103 |
104 namespace Platform { | 104 namespace Platform { |
105 | 105 |
106 void WillInitializeMainMessageLoop(const CommandLine & command_line); | 106 void WillInitializeMainMessageLoop(const CommandLine & command_line); |
107 void WillTerminate(); | 107 void WillTerminate(); |
108 | 108 |
109 #if defined(OS_WIN) || defined(OS_LINUX) | 109 #if defined(OS_WIN) || defined(OS_LINUX) |
110 // Perform any platform-specific work that needs to be done before the main | 110 // Perform any platform-specific work that needs to be done before the main |
111 // message loop is created and initialized. | 111 // message loop is created and initialized. |
112 void WillInitializeMainMessageLoop(const CommandLine & command_line) { | 112 void WillInitializeMainMessageLoop(const CommandLine & command_line) { |
113 } | 113 } |
114 | 114 |
115 // Perform platform-specific work that needs to be done after the main event | 115 // Perform platform-specific work that needs to be done after the main event |
116 // loop has ended. | 116 // loop has ended. |
117 void WillTerminate() { | 117 void WillTerminate() { |
118 } | 118 } |
119 #endif | 119 #endif |
120 | 120 |
121 } // namespace Platform | 121 } // namespace Platform |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 } | 435 } |
436 | 436 |
437 // Sets things up so that if we crash from this point on, a dialog will | 437 // Sets things up so that if we crash from this point on, a dialog will |
438 // popup asking the user to restart chrome. It is done this late to avoid | 438 // popup asking the user to restart chrome. It is done this late to avoid |
439 // testing against a bunch of special cases that are taken care early on. | 439 // testing against a bunch of special cases that are taken care early on. |
440 PrepareRestartOnCrashEnviroment(parsed_command_line); | 440 PrepareRestartOnCrashEnviroment(parsed_command_line); |
441 | 441 |
442 #if defined(OS_WIN) | 442 #if defined(OS_WIN) |
443 // Initialize Winsock. | 443 // Initialize Winsock. |
444 net::EnsureWinsockInit(); | 444 net::EnsureWinsockInit(); |
| 445 #endif // defined(OS_WIN) |
445 | 446 |
446 // Initialize the DNS prefetch system | 447 // Initialize the DNS prefetch system |
447 chrome_browser_net::DnsPrefetcherInit dns_prefetch_init(user_prefs); | 448 chrome_browser_net::DnsPrefetcherInit dns_prefetch_init(user_prefs); |
448 chrome_browser_net::DnsPrefetchHostNamesAtStartup(user_prefs, local_state); | 449 chrome_browser_net::DnsPrefetchHostNamesAtStartup(user_prefs, local_state); |
449 chrome_browser_net::RestoreSubresourceReferrers(local_state); | 450 chrome_browser_net::RestoreSubresourceReferrers(local_state); |
450 | 451 |
| 452 #if defined(OS_WIN) |
451 // Init common control sex. | 453 // Init common control sex. |
452 INITCOMMONCONTROLSEX config; | 454 INITCOMMONCONTROLSEX config; |
453 config.dwSize = sizeof(config); | 455 config.dwSize = sizeof(config); |
454 config.dwICC = ICC_WIN95_CLASSES; | 456 config.dwICC = ICC_WIN95_CLASSES; |
455 InitCommonControlsEx(&config); | 457 InitCommonControlsEx(&config); |
456 | 458 |
457 win_util::ScopedCOMInitializer com_initializer; | 459 win_util::ScopedCOMInitializer com_initializer; |
458 | 460 |
459 // Init the RLZ library. This just binds the dll and schedules a task on the | 461 // Init the RLZ library. This just binds the dll and schedules a task on the |
460 // file thread to be run sometime later. If this is the first run we record | 462 // file thread to be run sometime later. If this is the first run we record |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
569 if (metrics) | 571 if (metrics) |
570 metrics->Stop(); | 572 metrics->Stop(); |
571 | 573 |
572 // browser_shutdown takes care of deleting browser_process, so we need to | 574 // browser_shutdown takes care of deleting browser_process, so we need to |
573 // release it. | 575 // release it. |
574 browser_process.release(); | 576 browser_process.release(); |
575 browser_shutdown::Shutdown(); | 577 browser_shutdown::Shutdown(); |
576 | 578 |
577 return result_code; | 579 return result_code; |
578 } | 580 } |
OLD | NEW |