Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1121)

Unified Diff: chrome/browser/ui/extensions/application_launch.h

Issue 10700130: Introduce LaunchParams struct for opening chrome apps. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Moar cleanup Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/extensions/application_launch.h
diff --git a/chrome/browser/ui/extensions/application_launch.h b/chrome/browser/ui/extensions/application_launch.h
index bd6fb7e170f7c80adeb584f9ff36b8ff48b52e1e..7938649416e4b997f72b365f11a89b99e0654ce8 100644
--- a/chrome/browser/ui/extensions/application_launch.h
+++ b/chrome/browser/ui/extensions/application_launch.h
@@ -24,19 +24,34 @@ class Extension;
namespace application_launch {
-// Open |extension| in |container|, using |disposition| if container type is
-// TAB. Returns the WebContents* that was created or NULL. If non-empty,
-// |override_url| is used in place of the app launch url. Pass relevant
-// information in |command_line| onto platform app as launch data.
-// |command_line| can be NULL, indicating there is no launch data to pass on.
-// TODO(benwells): Put the parameters to this into an ApplicationLaunchParams
-// struct.
-content::WebContents* OpenApplication(Profile* profile,
- const extensions::Extension* extension,
- extension_misc::LaunchContainer container,
- const GURL& override_url,
- WindowOpenDisposition disposition,
- const CommandLine* command_line);
+struct LaunchParams {
+ LaunchParams(Profile* profile,
+ const extensions::Extension* extension,
+ extension_misc::LaunchContainer container,
+ WindowOpenDisposition disposition);
+
+ // The profile to load the application from.
+ Profile* profile;
+
+ // The extension to load.
+ const extensions::Extension* extension;
+
+ // The container type to launch the application in.
+ extension_misc::LaunchContainer container;
+
+ // If container is TAB, this field controls how the tab is opened.
+ WindowOpenDisposition disposition;
+
+ // If non-empty, use override_url in place of the application's launch url.
+ GURL override_url;
+
+ // If non-NULL, information from the command line may be passed on to the
+ // application.
+ const CommandLine* command_line;
+};
+
+// Open the application in a way specified by |params|.
+content::WebContents* OpenApplication(const LaunchParams& params);
// Opens |url| in a new application panel window for the specified url.
content::WebContents* OpenApplicationPanel(
Mihai Parparita -not on Chrome 2012/07/11 00:38:36 Can these other methods be removed from the header
Dmitry Titov 2012/07/11 01:03:24 This method is removed in https://chromiumcoderevi
benwells 2012/07/12 04:21:02 Yes indeed, I was thinking the same thing but forg

Powered by Google App Engine
This is Rietveld 408576698