summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormatthewyuan <matthewyuan@google.com>2015-04-06 14:00:06 -0700
committermatthewyuan <matthewyuan@google.com>2015-04-06 21:03:04 +0000
commit126d11f4d9b8765eaf2e6e8e3c09f253ff72749d (patch)
tree7558bb71a69594e58922880cc2c2147fc04141c3
parent1a62957cd6f6c3f3544e5c6ead5930e735150ff0 (diff)
downloadchromium_src-126d11f4d9b8765eaf2e6e8e3c09f253ff72749d.zip
chromium_src-126d11f4d9b8765eaf2e6e8e3c09f253ff72749d.tar.gz
chromium_src-126d11f4d9b8765eaf2e6e8e3c09f253ff72749d.tar.bz2
Have launcher page instantiation read Now-enabled pref.
BUG=408152 Review URL: https://codereview.chromium.org/946513002 Cr-Commit-Position: refs/heads/master@{#320601} (cherry picked from commit 563658b3d68b39fc2d5e8109c3e0b5b1b53f6409) R=skare@chromium.org Review URL: https://codereview.chromium.org/1060083003 Cr-Commit-Position: refs/branch-heads/2311@{#428} Cr-Branched-From: 09b7de5dd7254947cd4306de907274fa63373d48-refs/heads/master@{#317474}
-rw-r--r--chrome/browser/ui/app_list/app_list_view_delegate.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/ui/app_list/app_list_view_delegate.cc b/chrome/browser/ui/app_list/app_list_view_delegate.cc
index c57ba46..3e9377e 100644
--- a/chrome/browser/ui/app_list/app_list_view_delegate.cc
+++ b/chrome/browser/ui/app_list/app_list_view_delegate.cc
@@ -11,6 +11,7 @@
#include "base/command_line.h"
#include "base/files/file_path.h"
#include "base/metrics/user_metrics.h"
+#include "base/prefs/pref_service.h"
#include "base/profiler/scoped_tracker.h"
#include "base/stl_util.h"
#include "chrome/browser/apps/scoped_keep_alive.h"
@@ -37,6 +38,7 @@
#include "chrome/browser/web_applications/web_app.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/common/extensions/extension_constants.h"
+#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "components/search_engines/template_url_prepopulate_data.h"
#include "components/signin/core/browser/signin_manager.h"
@@ -135,6 +137,15 @@ void GetCustomLauncherPageUrls(content::BrowserContext* browser_context,
}
}
+ // Prevent launcher pages from loading unless the pref is enabled.
+ // (Command-line specified pages are exempt from this rule).
+ PrefService* local_state = g_browser_process->local_state();
+ if (local_state &&
+ local_state->HasPrefPath(prefs::kGoogleNowLauncherEnabled) &&
+ !local_state->GetBoolean(prefs::kGoogleNowLauncherEnabled)) {
+ return;
+ }
+
// Search the list of installed extensions for ones with 'launcher_page'.
extensions::ExtensionRegistry* extension_registry =
extensions::ExtensionRegistry::Get(browser_context);