summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-24 09:52:12 +0000
committernkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-24 09:52:12 +0000
commit9271c5fd16054cc0d0a704666c65b929aa8847e0 (patch)
treeb29b5a3faa6fe57f43c06d6e0e54dbba7f896167
parent7b7fc63697bfc60524428be803abd028a8ff84bf (diff)
downloadchromium_src-9271c5fd16054cc0d0a704666c65b929aa8847e0.zip
chromium_src-9271c5fd16054cc0d0a704666c65b929aa8847e0.tar.gz
chromium_src-9271c5fd16054cc0d0a704666c65b929aa8847e0.tar.bz2
[cros] Move carrier deal shown property to LocalState.
BUG=chromium-os:15631 TEST=Manual. Review URL: http://codereview.chromium.org/7019039 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86413 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/chromeos/preferences.cc5
-rw-r--r--chrome/browser/chromeos/status/network_menu_button.cc31
-rw-r--r--chrome/browser/chromeos/status/network_menu_button.h4
-rw-r--r--chrome/browser/prefs/browser_prefs.cc2
-rw-r--r--chrome/common/pref_names.cc10
-rw-r--r--chrome/common/pref_names.h2
6 files changed, 26 insertions, 28 deletions
diff --git a/chrome/browser/chromeos/preferences.cc b/chrome/browser/chromeos/preferences.cc
index 1978163..67011bd 100644
--- a/chrome/browser/chromeos/preferences.cc
+++ b/chrome/browser/chromeos/preferences.cc
@@ -183,11 +183,6 @@ void Preferences::RegisterUserPrefs(PrefService* prefs) {
true,
PrefService::UNSYNCABLE_PREF);
- // Carrier deal notification shown count defaults to 0.
- prefs->RegisterIntegerPref(prefs::kCarrierDealPromoShown,
- 0,
- PrefService::UNSYNCABLE_PREF);
-
// The map of timestamps of the last used file browser handlers.
prefs->RegisterDictionaryPref(prefs::kLastUsedFileBrowserHandlers,
PrefService::UNSYNCABLE_PREF);
diff --git a/chrome/browser/chromeos/status/network_menu_button.cc b/chrome/browser/chromeos/status/network_menu_button.cc
index 947fb63..1f1aff6 100644
--- a/chrome/browser/chromeos/status/network_menu_button.cc
+++ b/chrome/browser/chromeos/status/network_menu_button.cc
@@ -48,13 +48,8 @@ bool GetBooleanPref(const char* pref_name) {
return prefs->GetBoolean(pref_name);
}
-int GetIntegerPref(const char* pref_name) {
- Browser* browser = BrowserList::GetLastActive();
- // Default to "safe" value.
- if (!browser || !browser->profile())
- return kNotificationCountPrefDefault;
-
- PrefService* prefs = browser->profile()->GetPrefs();
+int GetIntegerLocalPref(const char* pref_name) {
+ PrefService* prefs = g_browser_process->local_state();
return prefs->GetInteger(pref_name);
}
@@ -67,12 +62,8 @@ void SetBooleanPref(const char* pref_name, bool value) {
prefs->SetBoolean(pref_name, value);
}
-void SetIntegerPref(const char* pref_name, int value) {
- Browser* browser = BrowserList::GetLastActive();
- if (!browser || !browser->profile())
- return;
-
- PrefService* prefs = browser->profile()->GetPrefs();
+void SetIntegerLocalPref(const char* pref_name, int value) {
+ PrefService* prefs = g_browser_process->local_state();
prefs->SetInteger(pref_name, value);
}
@@ -85,15 +76,15 @@ bool ShouldShow3gPromoNotification() {
void SetShow3gPromoNotification(bool value) {
SetBooleanPref(prefs::kShow3gPromoNotification, value);
}
+
// Returns prefs::kCarrierDealPromoShown which is number of times
-// carrier deal notification has been shown to user or -1
-// if there's no active browser.
+// carrier deal notification has been shown to users on this machine.
int GetCarrierDealPromoShown() {
- return GetIntegerPref(prefs::kCarrierDealPromoShown);
+ return GetIntegerLocalPref(prefs::kCarrierDealPromoShown);
}
void SetCarrierDealPromoShown(int value) {
- SetIntegerPref(prefs::kCarrierDealPromoShown, value);
+ SetIntegerLocalPref(prefs::kCarrierDealPromoShown, value);
}
} // namespace
@@ -140,6 +131,12 @@ NetworkMenuButton::~NetworkMenuButton() {
mobile_data_bubble_->Close();
}
+// static
+void NetworkMenuButton::RegisterPrefs(PrefService* local_state) {
+ // Carrier deal notification shown count defaults to 0.
+ local_state->RegisterIntegerPref(prefs::kCarrierDealPromoShown, 0);
+}
+
////////////////////////////////////////////////////////////////////////////////
// NetworkMenuButton, ui::AnimationDelegate implementation:
diff --git a/chrome/browser/chromeos/status/network_menu_button.h b/chrome/browser/chromeos/status/network_menu_button.h
index 0e12f91..9346c35 100644
--- a/chrome/browser/chromeos/status/network_menu_button.h
+++ b/chrome/browser/chromeos/status/network_menu_button.h
@@ -17,6 +17,8 @@
#include "chrome/browser/chromeos/status/status_area_button.h"
#include "ui/base/animation/throb_animation.h"
+class PrefService;
+
namespace gfx {
class Canvas;
}
@@ -60,6 +62,8 @@ class NetworkMenuButton : public StatusAreaButton,
explicit NetworkMenuButton(StatusAreaHost* host);
virtual ~NetworkMenuButton();
+ static void RegisterPrefs(PrefService* local_state);
+
// ui::AnimationDelegate implementation.
virtual void AnimationProgressed(const ui::Animation* animation);
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 278fb42..9dcf9a7 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -77,6 +77,7 @@
#include "chrome/browser/chromeos/login/wizard_controller.h"
#include "chrome/browser/chromeos/preferences.h"
#include "chrome/browser/chromeos/status/input_method_menu.h"
+#include "chrome/browser/chromeos/status/network_menu_button.h"
#include "chrome/browser/chromeos/user_cros_settings_provider.h"
#endif
@@ -118,6 +119,7 @@ void RegisterLocalState(PrefService* local_state) {
chromeos::InputMethodMenu::RegisterPrefs(local_state);
chromeos::ServicesCustomizationDocument::RegisterPrefs(local_state);
chromeos::SignedSettingsTempStorage::RegisterPrefs(local_state);
+ chromeos::NetworkMenuButton::RegisterPrefs(local_state);
#endif
}
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
index 984b461..c7a171f 100644
--- a/chrome/common/pref_names.cc
+++ b/chrome/common/pref_names.cc
@@ -482,11 +482,6 @@ const char kShowPlanNotifications[] =
const char kShow3gPromoNotification[] =
"settings.internet.mobile.show_3g_promo_notification";
-// An integer pref which shows number of times carrier deal promo
-// notification has been shown to user.
-const char kCarrierDealPromoShown[] =
- "settings.internet.mobile.carrier_deal_promo_shown";
-
// Map of timestamps of the last used file browser tasks.
const char kLastUsedFileBrowserHandlers[] =
"filebrowser.handler.lastused";
@@ -1274,6 +1269,11 @@ const char kSignedSettingsTempStorage[] = "signed_settings_temp_storage";
// The hardware keyboard layout of the device. This should look like
// "xkb:us::eng".
const char kHardwareKeyboardLayout[] = "intl.hardware_keyboard";
+
+// An integer pref which shows number of times carrier deal promo
+// notification has been shown to user.
+const char kCarrierDealPromoShown[] =
+ "settings.internet.mobile.carrier_deal_promo_shown";
#endif
// Whether there is a Flash version installed that supports clearing LSO data.
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
index 27b5ccb..300abe8 100644
--- a/chrome/common/pref_names.h
+++ b/chrome/common/pref_names.h
@@ -166,7 +166,6 @@ extern const char kLabsMediaplayerEnabled[];
extern const char kEnableScreenLock[];
extern const char kShowPlanNotifications[];
extern const char kShow3gPromoNotification[];
-extern const char kCarrierDealPromoShown[];
extern const char kLastUsedFileBrowserHandlers[];
#endif
extern const char kIpcDisabledMessages[];
@@ -481,6 +480,7 @@ extern const char kManagedPopupsBlockedForUrls[];
#if defined(OS_CHROMEOS)
extern const char kSignedSettingsTempStorage[];
extern const char kHardwareKeyboardLayout[];
+extern const char kCarrierDealPromoShown[];
#endif
extern const char kClearPluginLSODataEnabled[];