summaryrefslogtreecommitdiffstats
path: root/chrome/browser/first_run.cc
diff options
context:
space:
mode:
authorkuchhal@chromium.org <kuchhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-14 16:43:15 +0000
committerkuchhal@chromium.org <kuchhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-14 16:43:15 +0000
commit4f26826dc91e9aa41f3adbda05f94c44581eddd8 (patch)
treef5de5a1b868c8b8d1cfc22c9e44dc77da23ccbae /chrome/browser/first_run.cc
parent88efb7ec99239eeecaa17d21f8635be1bce29cca (diff)
downloadchromium_src-4f26826dc91e9aa41f3adbda05f94c44581eddd8.zip
chromium_src-4f26826dc91e9aa41f3adbda05f94c44581eddd8.tar.gz
chromium_src-4f26826dc91e9aa41f3adbda05f94c44581eddd8.tar.bz2
Linux: Add first run search bubble.
Review URL: http://codereview.chromium.org/149501 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20625 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/first_run.cc')
-rw-r--r--chrome/browser/first_run.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/chrome/browser/first_run.cc b/chrome/browser/first_run.cc
index f0b0f74..712d3b1 100644
--- a/chrome/browser/first_run.cc
+++ b/chrome/browser/first_run.cc
@@ -15,6 +15,8 @@
#include "base/file_util.h"
#include "base/path_service.h"
#include "chrome/common/chrome_paths.h"
+#include "chrome/common/pref_names.h"
+#include "chrome/common/pref_service.h"
namespace {
@@ -87,3 +89,26 @@ bool FirstRun::CreateSentinel() {
return false;
return file_util::WriteFile(first_run_sentinel, "", 0) != -1;
}
+
+bool FirstRun::SetShowFirstRunBubblePref() {
+ PrefService* local_state = g_browser_process->local_state();
+ if (!local_state)
+ return false;
+ if (!local_state->IsPrefRegistered(prefs::kShouldShowFirstRunBubble)) {
+ local_state->RegisterBooleanPref(prefs::kShouldShowFirstRunBubble, false);
+ local_state->SetBoolean(prefs::kShouldShowFirstRunBubble, true);
+ }
+ return true;
+}
+
+bool FirstRun::SetShowWelcomePagePref() {
+ PrefService* local_state = g_browser_process->local_state();
+ if (!local_state)
+ return false;
+ if (!local_state->IsPrefRegistered(prefs::kShouldShowWelcomePage)) {
+ local_state->RegisterBooleanPref(prefs::kShouldShowWelcomePage, false);
+ local_state->SetBoolean(prefs::kShouldShowWelcomePage, true);
+ }
+ return true;
+}
+