blob: b412c12f4dc6b85d001174ce26b73200e8207861 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/bookmarks/bookmark_prompt_prefs.h"
#include "chrome/browser/prefs/pref_registry_syncable.h"
#include "chrome/browser/prefs/pref_service.h"
#include "chrome/common/pref_names.h"
BookmarkPromptPrefs::BookmarkPromptPrefs(PrefServiceBase* user_prefs)
: prefs_(user_prefs) {
}
BookmarkPromptPrefs::~BookmarkPromptPrefs() {
}
void BookmarkPromptPrefs::DisableBookmarkPrompt() {
prefs_->SetBoolean(prefs::kBookmarkPromptEnabled, false);
}
int BookmarkPromptPrefs::GetPromptImpressionCount() const {
return prefs_->GetInteger(prefs::kBookmarkPromptImpressionCount);
}
void BookmarkPromptPrefs::IncrementPromptImpressionCount() {
prefs_->SetInteger(prefs::kBookmarkPromptImpressionCount,
GetPromptImpressionCount() + 1);
}
bool BookmarkPromptPrefs::IsBookmarkPromptEnabled() const {
return prefs_->GetBoolean(prefs::kBookmarkPromptEnabled);
}
// static
void BookmarkPromptPrefs::RegisterUserPrefs(PrefRegistrySyncable* registry) {
// We always register preferences without checking FieldTrial, because
// we may not receive field trial list from the server yet.
registry->RegisterBooleanPref(prefs::kBookmarkPromptEnabled, true,
PrefRegistrySyncable::UNSYNCABLE_PREF);
registry->RegisterIntegerPref(prefs::kBookmarkPromptImpressionCount, 0,
PrefRegistrySyncable::UNSYNCABLE_PREF);
}
|