OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/extensions/app_launch_params.h" | 5 #include "chrome/browser/ui/extensions/app_launch_params.h" |
6 | 6 |
7 #include "chrome/browser/extensions/launch_util.h" | 7 #include "chrome/browser/extensions/launch_util.h" |
8 #include "chrome/browser/profiles/profile.h" | 8 #include "chrome/browser/profiles/profile.h" |
9 #include "extensions/browser/extension_prefs.h" | 9 #include "extensions/browser/extension_prefs.h" |
10 #include "extensions/common/constants.h" | 10 #include "extensions/common/constants.h" |
11 #include "extensions/common/extension.h" | 11 #include "extensions/common/extension.h" |
12 #include "ui/base/window_open_disposition.h" | 12 #include "ui/base/window_open_disposition.h" |
13 | 13 |
14 using extensions::ExtensionPrefs; | 14 using extensions::ExtensionPrefs; |
15 | 15 |
16 AppLaunchParams::AppLaunchParams(Profile* profile, | 16 AppLaunchParams::AppLaunchParams(Profile* profile, |
17 const extensions::Extension* extension, | 17 const extensions::Extension* extension, |
18 extensions::LaunchContainer container, | 18 extensions::LaunchContainer container, |
19 WindowOpenDisposition disposition, | 19 WindowOpenDisposition disposition, |
20 extensions::AppLaunchSource source) | 20 extensions::AppLaunchSource source) |
21 : profile(profile), | 21 : profile(profile), |
22 extension_id(extension ? extension->id() : std::string()), | 22 extension_id(extension ? extension->id() : std::string()), |
23 container(container), | 23 container(container), |
24 disposition(disposition), | 24 disposition(disposition), |
25 desktop_type(chrome::GetActiveDesktop()), | |
26 override_url(), | 25 override_url(), |
27 override_bounds(), | 26 override_bounds(), |
28 command_line(base::CommandLine::NO_PROGRAM), | 27 command_line(base::CommandLine::NO_PROGRAM), |
29 source(source) { | 28 source(source) { |
30 } | 29 } |
31 | 30 |
32 AppLaunchParams::AppLaunchParams(Profile* profile, | 31 AppLaunchParams::AppLaunchParams(Profile* profile, |
33 const extensions::Extension* extension, | 32 const extensions::Extension* extension, |
34 WindowOpenDisposition disposition, | 33 WindowOpenDisposition raw_disposition, |
35 extensions::AppLaunchSource source) | 34 extensions::AppLaunchSource source) |
36 : profile(profile), | 35 : profile(profile), |
37 extension_id(extension ? extension->id() : std::string()), | 36 extension_id(extension ? extension->id() : std::string()), |
38 container(extensions::LAUNCH_CONTAINER_NONE), | 37 container(extensions::LAUNCH_CONTAINER_NONE), |
39 disposition(disposition), | |
40 desktop_type(chrome::GetActiveDesktop()), | |
41 override_url(), | 38 override_url(), |
42 override_bounds(), | 39 override_bounds(), |
43 command_line(base::CommandLine::NO_PROGRAM), | 40 command_line(base::CommandLine::NO_PROGRAM), |
44 source(source) { | |
45 // Look up the app preference to find out the right launch container. Default | |
scottmg
2016/02/09 22:50:04
This was a bit weird. The constructor that took a
scottmg
2016/02/17 17:33:42
It looks like this wasn't right. The two construct
| |
46 // is to launch as a regular tab. | |
47 container = | |
48 extensions::GetLaunchContainer(ExtensionPrefs::Get(profile), extension); | |
49 } | |
50 | |
51 AppLaunchParams::AppLaunchParams(Profile* profile, | |
52 const extensions::Extension* extension, | |
53 WindowOpenDisposition raw_disposition, | |
54 chrome::HostDesktopType desktop_type, | |
55 extensions::AppLaunchSource source) | |
56 : profile(profile), | |
57 extension_id(extension ? extension->id() : std::string()), | |
58 container(extensions::LAUNCH_CONTAINER_NONE), | |
59 desktop_type(desktop_type), | |
60 override_url(), | |
61 override_bounds(), | |
62 command_line(base::CommandLine::NO_PROGRAM), | |
63 source(source) { | 41 source(source) { |
64 if (raw_disposition == NEW_FOREGROUND_TAB || | 42 if (raw_disposition == NEW_FOREGROUND_TAB || |
65 raw_disposition == NEW_BACKGROUND_TAB) { | 43 raw_disposition == NEW_BACKGROUND_TAB) { |
66 container = extensions::LAUNCH_CONTAINER_TAB; | 44 container = extensions::LAUNCH_CONTAINER_TAB; |
67 disposition = raw_disposition; | 45 disposition = raw_disposition; |
68 } else if (raw_disposition == NEW_WINDOW) { | 46 } else if (raw_disposition == NEW_WINDOW) { |
69 container = extensions::LAUNCH_CONTAINER_WINDOW; | 47 container = extensions::LAUNCH_CONTAINER_WINDOW; |
70 disposition = raw_disposition; | 48 disposition = raw_disposition; |
71 } else { | 49 } else { |
72 // Look at preference to find the right launch container. If no preference | 50 // Look at preference to find the right launch container. If no preference |
73 // is set, launch as a regular tab. | 51 // is set, launch as a regular tab. |
74 container = | 52 container = |
75 extensions::GetLaunchContainer(ExtensionPrefs::Get(profile), extension); | 53 extensions::GetLaunchContainer(ExtensionPrefs::Get(profile), extension); |
76 disposition = NEW_FOREGROUND_TAB; | 54 disposition = NEW_FOREGROUND_TAB; |
77 } | 55 } |
78 } | 56 } |
79 | 57 |
80 AppLaunchParams::~AppLaunchParams() { | 58 AppLaunchParams::~AppLaunchParams() { |
81 } | 59 } |
OLD | NEW |