Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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/views/chrome_browser_main_extra_parts_views.h" | 5 #include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
| 10 #include "chrome/browser/ui/views/chrome_constrained_window_views_client.h" | 10 #include "chrome/browser/ui/views/chrome_constrained_window_views_client.h" |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 66 ChromeBrowserMainExtraPartsViews::~ChromeBrowserMainExtraPartsViews() { | 66 ChromeBrowserMainExtraPartsViews::~ChromeBrowserMainExtraPartsViews() { |
| 67 constrained_window::SetConstrainedWindowViewsClient(nullptr); | 67 constrained_window::SetConstrainedWindowViewsClient(nullptr); |
| 68 } | 68 } |
| 69 | 69 |
| 70 void ChromeBrowserMainExtraPartsViews::ToolkitInitialized() { | 70 void ChromeBrowserMainExtraPartsViews::ToolkitInitialized() { |
| 71 // The delegate needs to be set before any UI is created so that windows | 71 // The delegate needs to be set before any UI is created so that windows |
| 72 // display the correct icon. | 72 // display the correct icon. |
| 73 if (!views::ViewsDelegate::GetInstance()) | 73 if (!views::ViewsDelegate::GetInstance()) |
| 74 views_delegate_ = base::MakeUnique<ChromeViewsDelegate>(); | 74 views_delegate_ = base::MakeUnique<ChromeViewsDelegate>(); |
| 75 | 75 |
| 76 if (!views::LayoutProvider::Get()) | |
| 77 layout_provider_ = ChromeLayoutProvider::CreateLayoutProvider(); | |
| 78 | |
| 79 SetConstrainedWindowViewsClient(CreateChromeConstrainedWindowViewsClient()); | 76 SetConstrainedWindowViewsClient(CreateChromeConstrainedWindowViewsClient()); |
| 80 | 77 |
| 81 #if defined(USE_AURA) | 78 #if defined(USE_AURA) |
| 82 if (ShouldCreateWMState()) | 79 if (ShouldCreateWMState()) |
| 83 wm_state_.reset(new wm::WMState); | 80 wm_state_.reset(new wm::WMState); |
| 84 #endif | 81 #endif |
| 85 } | 82 } |
| 86 | 83 |
| 87 void ChromeBrowserMainExtraPartsViews::PreCreateThreads() { | 84 void ChromeBrowserMainExtraPartsViews::PreCreateThreads() { |
| 88 #if defined(USE_AURA) && !defined(OS_CHROMEOS) && !defined(USE_OZONE) | 85 #if defined(USE_AURA) && !defined(OS_CHROMEOS) && !defined(USE_OZONE) |
| 89 // The screen may have already been set in test initialization. | 86 // The screen may have already been set in test initialization. |
| 90 if (!display::Screen::GetScreen()) | 87 if (!display::Screen::GetScreen()) |
| 91 display::Screen::SetScreenInstance(views::CreateDesktopScreen()); | 88 display::Screen::SetScreenInstance(views::CreateDesktopScreen()); |
| 92 #endif | 89 #endif |
| 90 | |
| 91 // The layout_provider_ must be intialized here because it relies on | |
|
Peter Kasting
2017/04/14 18:44:49
Nit: "here, and not in ToolkitInitialized(),"?
| |
| 92 // ui::MaterialDesignController::Intialize() having already been called. | |
|
Peter Kasting
2017/04/14 18:44:49
Nit: Maybe add
TODO(pkasting): Try to move ViewsD
| |
| 93 if (!views::LayoutProvider::Get()) | |
| 94 layout_provider_ = ChromeLayoutProvider::CreateLayoutProvider(); | |
| 93 } | 95 } |
| 94 | 96 |
| 95 void ChromeBrowserMainExtraPartsViews::PreProfileInit() { | 97 void ChromeBrowserMainExtraPartsViews::PreProfileInit() { |
| 96 #if defined(USE_AURA) | 98 #if defined(USE_AURA) |
| 97 // IME driver must be available at login screen, so initialize before profile. | 99 // IME driver must be available at login screen, so initialize before profile. |
| 98 if (service_manager::ServiceManagerIsRemote()) | 100 if (service_manager::ServiceManagerIsRemote()) |
| 99 IMEDriver::Register(); | 101 IMEDriver::Register(); |
| 100 #endif | 102 #endif |
| 101 | 103 |
| 102 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) | 104 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 152 | 154 |
| 153 // WMState is owned as a member, so don't have MusClient create it. | 155 // WMState is owned as a member, so don't have MusClient create it. |
| 154 const bool create_wm_state = false; | 156 const bool create_wm_state = false; |
| 155 mus_client_ = base::MakeUnique<views::MusClient>( | 157 mus_client_ = base::MakeUnique<views::MusClient>( |
| 156 connection->GetConnector(), service_manager::Identity(), | 158 connection->GetConnector(), service_manager::Identity(), |
| 157 content::BrowserThread::GetTaskRunnerForThread( | 159 content::BrowserThread::GetTaskRunnerForThread( |
| 158 content::BrowserThread::IO), | 160 content::BrowserThread::IO), |
| 159 create_wm_state); | 161 create_wm_state); |
| 160 #endif // defined(USE_AURA) | 162 #endif // defined(USE_AURA) |
| 161 } | 163 } |
| OLD | NEW |