Chromium Code Reviews| Index: chrome/browser/ui/ash/launcher/launcher_controller_helper.cc |
| diff --git a/chrome/browser/ui/ash/launcher/launcher_controller_helper.cc b/chrome/browser/ui/ash/launcher/launcher_controller_helper.cc |
| index b5771d00aa266d4b43d9a55710a52b7ce18417f0..e4cd06396034cb5ca0b5a30604f9c5480e701dd3 100644 |
| --- a/chrome/browser/ui/ash/launcher/launcher_controller_helper.cc |
| +++ b/chrome/browser/ui/ash/launcher/launcher_controller_helper.cc |
| @@ -168,14 +168,14 @@ bool LauncherControllerHelper::IsValidIDForCurrentUser( |
| void LauncherControllerHelper::LaunchApp(const ash::ShelfID& id, |
| ash::ShelfLaunchSource source, |
| - int event_flags) { |
| + int event_flags, |
| + const aura::Window* root_window) { |
| const std::string& app_id = id.app_id; |
| const ArcAppListPrefs* arc_prefs = GetArcAppListPrefs(); |
| if (arc_prefs && arc_prefs->IsRegistered(app_id)) { |
| arc::LaunchApp(profile_, app_id, event_flags); |
| return; |
| } |
| - |
| // |extension| could be null when it is being unloaded for updating. |
| const extensions::Extension* extension = GetExtensionByID(profile_, app_id); |
| if (!extension) |
| @@ -194,7 +194,8 @@ void LauncherControllerHelper::LaunchApp(const ash::ShelfID& id, |
| // The app will be created for the currently active profile. |
| AppLaunchParams params = CreateAppLaunchParamsWithEventFlags( |
| - profile_, extension, event_flags, extensions::SOURCE_APP_LAUNCHER); |
| + profile_, extension, event_flags, extensions::SOURCE_APP_LAUNCHER, |
| + root_window); |
| if (source != ash::LAUNCH_FROM_UNKNOWN && |
| app_id == extensions::kWebStoreAppId) { |
| // Get the corresponding source string. |
| @@ -206,7 +207,6 @@ void LauncherControllerHelper::LaunchApp(const ash::ShelfID& id, |
| extension_url, extension_urls::kWebstoreSourceField, source_value); |
| } |
| params.launch_id = id.launch_id; |
| - |
| OpenApplication(params); |
| } |
| @@ -216,7 +216,7 @@ ArcAppListPrefs* LauncherControllerHelper::GetArcAppListPrefs() const { |
| void LauncherControllerHelper::ExtensionEnableFlowFinished() { |
| LaunchApp(ash::ShelfID(extension_enable_flow_->extension_id()), |
| - ash::LAUNCH_FROM_UNKNOWN, ui::EF_NONE); |
| + ash::LAUNCH_FROM_UNKNOWN, ui::EF_NONE, NULL); |
|
stevenjb
2017/05/22 17:55:29
nullptr
|
| extension_enable_flow_.reset(); |
| } |