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

Unified Diff: chrome/browser/ui/browser.cc

Issue 187443008: Elim Browser::AppType (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase and add non trusted type test Created 6 years, 9 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
« no previous file with comments | « chrome/browser/ui/browser.h ('k') | chrome/browser/ui/browser_browsertest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/browser.cc
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
index 12dde57accf9cf12ebabe8852aca63b9be60c3de..d1056a22fd8493d07c3bf5204e976a869eba4c02 100644
--- a/chrome/browser/ui/browser.cc
+++ b/chrome/browser/ui/browser.cc
@@ -251,7 +251,6 @@ Browser::CreateParams::CreateParams(Profile* profile,
: type(TYPE_TABBED),
profile(profile),
host_desktop_type(host_desktop_type),
- app_type(APP_TYPE_HOST),
initial_show_state(ui::SHOW_STATE_DEFAULT),
is_session_restore(false),
window(NULL) {
@@ -263,7 +262,6 @@ Browser::CreateParams::CreateParams(Type type,
: type(type),
profile(profile),
host_desktop_type(host_desktop_type),
- app_type(APP_TYPE_HOST),
initial_show_state(ui::SHOW_STATE_DEFAULT),
is_session_restore(false),
window(NULL) {
@@ -281,7 +279,6 @@ Browser::CreateParams Browser::CreateParams::CreateForApp(
CreateParams params(type, profile, host_desktop_type);
params.app_name = app_name;
- params.app_type = APP_TYPE_CHILD;
params.initial_bounds = window_bounds;
return params;
@@ -333,7 +330,6 @@ Browser::Browser(const CreateParams& params)
tab_strip_model_(new TabStripModel(tab_strip_model_delegate_.get(),
params.profile)),
app_name_(params.app_name),
- app_type_(params.app_type),
cancel_download_confirmation_state_(NOT_PROMPTED),
override_bounds_(params.initial_bounds),
initial_show_state_(params.initial_show_state),
@@ -2186,22 +2182,20 @@ void Browser::TabDetachedAtImpl(content::WebContents* contents,
}
bool Browser::ShouldShowLocationBar() const {
- if (!is_app()) {
- // Hide the URL for singleton settings windows.
- // TODO(stevenjb): We could avoid this check by setting a Browser
- // property for "system" windows, possibly shared with hosted app windows.
- // crbug.com/350128.
- if (chrome::IsSettingsWindow(this))
- return false;
+ // Trusted apps and system windows (e.g. settings) do not show a location bar.
+ if (type() == TYPE_TRUSTED_POPUP)
+ return false;
+
+ // Other non-app browsers always show a location bar.
+ if (!is_app())
return true;
- }
- // Normally apps do not show a location bar.
- if (app_type() != APP_TYPE_HOST ||
- app_name() == DevToolsWindow::kDevToolsApp ||
+ // Normally non trusted app windows do not show a location bar.
+ if (app_name() == DevToolsWindow::kDevToolsApp ||
!CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kEnableStreamlinedHostedApps))
+ switches::kEnableStreamlinedHostedApps)) {
return false;
+ }
// If kEnableStreamlinedHostedApps is true, show the locaiton bar for non
// legacy packaged apps.
« no previous file with comments | « chrome/browser/ui/browser.h ('k') | chrome/browser/ui/browser_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698