Index: chrome/browser/ui/extensions/application_launch.cc |
diff --git a/chrome/browser/ui/extensions/application_launch.cc b/chrome/browser/ui/extensions/application_launch.cc |
index beb23cd8d63126d2636470c54a54b6712c50830c..06edc7da869b1108b23630959ba6e4887f9836de 100644 |
--- a/chrome/browser/ui/extensions/application_launch.cc |
+++ b/chrome/browser/ui/extensions/application_launch.cc |
@@ -190,22 +190,25 @@ WebContents* OpenApplicationWindow(const AppLaunchParams& params) { |
DCHECK(!url_input.is_empty() || extension); |
GURL url = UrlForExtension(extension, url_input); |
- Browser::CreateParams browser_params( |
- Browser::TYPE_POPUP, profile, params.desktop_type); |
- |
- browser_params.app_name = extension ? |
+ std::string app_name = extension ? |
web_app::GenerateApplicationNameFromExtensionId(extension->id()) : |
web_app::GenerateApplicationNameFromURL(url); |
+ gfx::Rect initial_bounds; |
if (!params.override_bounds.IsEmpty()) { |
- browser_params.initial_bounds = params.override_bounds; |
+ initial_bounds = params.override_bounds; |
} else if (extension) { |
- browser_params.initial_bounds.set_width( |
+ initial_bounds.set_width( |
extensions::AppLaunchInfo::GetLaunchWidth(extension)); |
- browser_params.initial_bounds.set_height( |
+ initial_bounds.set_height( |
extensions::AppLaunchInfo::GetLaunchHeight(extension)); |
} |
+ Browser::CreateParams browser_params( |
+ Browser::CreateParams::CreateForApp( |
+ Browser::TYPE_TRUSTED_POPUP, app_name, initial_bounds, |
+ profile, params.desktop_type)); |
+ |
browser_params.initial_show_state = DetermineWindowShowState(profile, |
params.container, |
extension); |