| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_shutdown.h" | 5 #include "chrome/browser/browser_shutdown.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 125 base::ThreadRestrictions::SetIOAllowed(true); | 125 base::ThreadRestrictions::SetIOAllowed(true); |
| 126 | 126 |
| 127 // Shutdown the IPC channel to the service processes. | 127 // Shutdown the IPC channel to the service processes. |
| 128 ServiceProcessControl::GetInstance()->Disconnect(); | 128 ServiceProcessControl::GetInstance()->Disconnect(); |
| 129 | 129 |
| 130 #if defined(OS_CHROMEOS) | 130 #if defined(OS_CHROMEOS) |
| 131 // The system key event listener needs to be shut down earlier than when | 131 // The system key event listener needs to be shut down earlier than when |
| 132 // Singletons are finally destroyed in AtExitManager. | 132 // Singletons are finally destroyed in AtExitManager. |
| 133 chromeos::SystemKeyEventListener::GetInstance()->Stop(); | 133 chromeos::SystemKeyEventListener::GetInstance()->Stop(); |
| 134 | 134 |
| 135 // TODO(yusukes): Remove the #if once the ARM bot (crbug.com/84694) is fixed. | |
| 136 #if defined(HAVE_XINPUT2) | |
| 137 // The XInput2 event listener needs to be shut down earlier than when | 135 // The XInput2 event listener needs to be shut down earlier than when |
| 138 // Singletons are finally destroyed in AtExitManager. | 136 // Singletons are finally destroyed in AtExitManager. |
| 139 chromeos::XInputHierarchyChangedEventListener::GetInstance()->Stop(); | 137 chromeos::XInputHierarchyChangedEventListener::GetInstance()->Stop(); |
| 140 #endif | 138 #endif |
| 141 #endif | |
| 142 | 139 |
| 143 // WARNING: During logoff/shutdown (WM_ENDSESSION) we may not have enough | 140 // WARNING: During logoff/shutdown (WM_ENDSESSION) we may not have enough |
| 144 // time to get here. If you have something that *must* happen on end session, | 141 // time to get here. If you have something that *must* happen on end session, |
| 145 // consider putting it in BrowserProcessImpl::EndSession. | 142 // consider putting it in BrowserProcessImpl::EndSession. |
| 146 PrefService* prefs = g_browser_process->local_state(); | 143 PrefService* prefs = g_browser_process->local_state(); |
| 147 ProfileManager* profile_manager = g_browser_process->profile_manager(); | 144 ProfileManager* profile_manager = g_browser_process->profile_manager(); |
| 148 PrefService* user_prefs = profile_manager->GetDefaultProfile()->GetPrefs(); | 145 PrefService* user_prefs = profile_manager->GetDefaultProfile()->GetPrefs(); |
| 149 | 146 |
| 150 chrome_browser_net::SavePredictorStateForNextStartupAndTrim(user_prefs); | 147 chrome_browser_net::SavePredictorStateForNextStartupAndTrim(user_prefs); |
| 151 | 148 |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 329 | 326 |
| 330 bool ShuttingDownWithoutClosingBrowsers() { | 327 bool ShuttingDownWithoutClosingBrowsers() { |
| 331 #if defined(USE_X11) | 328 #if defined(USE_X11) |
| 332 if (GetShutdownType() == browser_shutdown::END_SESSION) | 329 if (GetShutdownType() == browser_shutdown::END_SESSION) |
| 333 return true; | 330 return true; |
| 334 #endif | 331 #endif |
| 335 return false; | 332 return false; |
| 336 } | 333 } |
| 337 | 334 |
| 338 } // namespace browser_shutdown | 335 } // namespace browser_shutdown |
| OLD | NEW |