GURL Application::GetStartURL(const LaunchParams& params,
LaunchEntryPoint* used) {
- if (params.entry_points & URLKey) {
- GURL url = GetURLFromURLKey();
+ if (params.entry_points & StartURLKey) {
+ GURL url = GetURLFromRelativePathKey(keys::kStartURLKey);
if (url.is_valid()) {
- *used = URLKey;
+ *used = StartURLKey;
return url;
}
}
}
if (params.entry_points & LaunchLocalPathKey) {
- GURL url = GetURLFromLocalPathKey();
+ GURL url = GetURLFromRelativePathKey(
+ GetLaunchLocalPathKey(application_data_->GetPackageType()));
if (url.is_valid()) {
*used = LaunchLocalPathKey;
return url;
}
}
+ if (params.entry_points & URLKey) {
+ GURL url = GetURLFromURLKey();
+ if (url.is_valid()) {
+ *used = URLKey;
+ return url;
+ }
+ }
+
LOG(WARNING) << "Failed to find a valid launch URL for the app.";
return GURL();
}
return ui::SHOW_STATE_DEFAULT;
}
-GURL Application::GetURLFromLocalPathKey() {
+GURL Application::GetURLFromURLKey() {
const Manifest* manifest = application_data_->GetManifest();
- std::string entry_page;
- std::string key(GetLaunchLocalPathKey(
- application_data_->GetPackageType()));
+ std::string url_string;
+ if (!manifest->GetString(keys::kURLKey, &url_string))
+ return GURL();
+
+ return GURL(url_string);
+}
+GURL Application::GetURLFromRelativePathKey(const std::string& key) {
+ const Manifest* manifest = application_data_->GetManifest();
+ std::string entry_page;
if (!manifest->GetString(key, &entry_page)
|| entry_page.empty()) {
if (application_data_->GetPackageType() == Manifest::TYPE_XPK)
return application_data_->GetResourceURL(entry_page);
}
-GURL Application::GetURLFromURLKey() {
- const Manifest* manifest = application_data_->GetManifest();
- std::string url_string;
- if (!manifest->GetString(keys::kURLKey, &url_string))
- return GURL();
-
- return GURL(url_string);
-}
-
void Application::Terminate(TerminationMode mode) {
termination_mode_used_ = mode;
if (IsTerminating()) {