Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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/ui/browser.h" | 5 #include "chrome/browser/ui/browser.h" |
| 6 | 6 |
| 7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
| 8 #include <windows.h> | 8 #include <windows.h> |
| 9 #include <shellapi.h> | 9 #include <shellapi.h> |
| 10 #endif // defined(OS_WIN) | 10 #endif // defined(OS_WIN) |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 202 #endif // OS_WIN | 202 #endif // OS_WIN |
| 203 | 203 |
| 204 #if defined(OS_CHROMEOS) | 204 #if defined(OS_CHROMEOS) |
| 205 #include "chrome/browser/chromeos/drive/file_system_util.h" | 205 #include "chrome/browser/chromeos/drive/file_system_util.h" |
| 206 #endif | 206 #endif |
| 207 | 207 |
| 208 #if defined(USE_ASH) | 208 #if defined(USE_ASH) |
| 209 #include "ash/ash_switches.h" | 209 #include "ash/ash_switches.h" |
| 210 #endif | 210 #endif |
| 211 | 211 |
| 212 #if defined(OS_MACOSX) && !defined(OS_IOS) | |
| 213 #include "chrome/browser/ui/cocoa/system_hotkey_helper_mac.h" | |
| 214 #endif // defined(OS_MACOSX) && !defined(OS_IOS) | |
| 215 | |
| 212 using base::TimeDelta; | 216 using base::TimeDelta; |
| 213 using base::UserMetricsAction; | 217 using base::UserMetricsAction; |
| 214 using content::NativeWebKeyboardEvent; | 218 using content::NativeWebKeyboardEvent; |
| 215 using content::NavigationController; | 219 using content::NavigationController; |
| 216 using content::NavigationEntry; | 220 using content::NavigationEntry; |
| 217 using content::OpenURLParams; | 221 using content::OpenURLParams; |
| 218 using content::PluginService; | 222 using content::PluginService; |
| 219 using content::Referrer; | 223 using content::Referrer; |
| 220 using content::RenderWidgetHostView; | 224 using content::RenderWidgetHostView; |
| 221 using content::SiteInstance; | 225 using content::SiteInstance; |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 437 // TODO(beng): move to ChromeBrowserMain: | 441 // TODO(beng): move to ChromeBrowserMain: |
| 438 if (first_run::ShouldDoPersonalDataManagerFirstRun()) { | 442 if (first_run::ShouldDoPersonalDataManagerFirstRun()) { |
| 439 #if defined(OS_WIN) | 443 #if defined(OS_WIN) |
| 440 // Notify PDM that this is a first run. | 444 // Notify PDM that this is a first run. |
| 441 ImportAutofillDataWin( | 445 ImportAutofillDataWin( |
| 442 autofill::PersonalDataManagerFactory::GetForProfile(profile_)); | 446 autofill::PersonalDataManagerFactory::GetForProfile(profile_)); |
| 443 #endif // defined(OS_WIN) | 447 #endif // defined(OS_WIN) |
| 444 } | 448 } |
| 445 | 449 |
| 446 fullscreen_controller_.reset(new FullscreenController(this)); | 450 fullscreen_controller_.reset(new FullscreenController(this)); |
| 451 | |
| 452 #if defined(OS_MACOSX) && !defined(OS_IOS) | |
| 453 // Load system hotkeys on OSX. | |
| 454 SystemHotkeyHelperMac::GetInstance()->DeferredLoadSystemHotkeys(); | |
| 455 #endif // defined(OS_MACOSX) && !defined(OS_IOS) | |
|
Avi (use Gerrit)
2014/07/07 21:57:49
But this isn't a per-Browser thing, this is a syst
erikchen
2014/07/08 01:51:39
I didn't realize that more than 1 Chrome browser i
Avi (use Gerrit)
2014/07/08 02:04:19
I don't have time for a full review right now (I'l
| |
| 447 } | 456 } |
| 448 | 457 |
| 449 Browser::~Browser() { | 458 Browser::~Browser() { |
| 450 // Stop observing notifications before continuing with destruction. Profile | 459 // Stop observing notifications before continuing with destruction. Profile |
| 451 // destruction will unload extensions and reentrant calls to Browser:: should | 460 // destruction will unload extensions and reentrant calls to Browser:: should |
| 452 // be avoided while it is being torn down. | 461 // be avoided while it is being torn down. |
| 453 registrar_.RemoveAll(); | 462 registrar_.RemoveAll(); |
| 454 | 463 |
| 455 // The tab strip should not have any tabs at this point. | 464 // The tab strip should not have any tabs at this point. |
| 456 DCHECK(tab_strip_model_->empty()); | 465 DCHECK(tab_strip_model_->empty()); |
| (...skipping 1965 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2422 if (contents && !allow_js_access) { | 2431 if (contents && !allow_js_access) { |
| 2423 contents->web_contents()->GetController().LoadURL( | 2432 contents->web_contents()->GetController().LoadURL( |
| 2424 target_url, | 2433 target_url, |
| 2425 content::Referrer(), | 2434 content::Referrer(), |
| 2426 content::PAGE_TRANSITION_LINK, | 2435 content::PAGE_TRANSITION_LINK, |
| 2427 std::string()); // No extra headers. | 2436 std::string()); // No extra headers. |
| 2428 } | 2437 } |
| 2429 | 2438 |
| 2430 return contents != NULL; | 2439 return contents != NULL; |
| 2431 } | 2440 } |
| OLD | NEW |