diff options
author | nkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-24 09:52:12 +0000 |
---|---|---|
committer | nkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-24 09:52:12 +0000 |
commit | 9271c5fd16054cc0d0a704666c65b929aa8847e0 (patch) | |
tree | b29b5a3faa6fe57f43c06d6e0e54dbba7f896167 | |
parent | 7b7fc63697bfc60524428be803abd028a8ff84bf (diff) | |
download | chromium_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.cc | 5 | ||||
-rw-r--r-- | chrome/browser/chromeos/status/network_menu_button.cc | 31 | ||||
-rw-r--r-- | chrome/browser/chromeos/status/network_menu_button.h | 4 | ||||
-rw-r--r-- | chrome/browser/prefs/browser_prefs.cc | 2 | ||||
-rw-r--r-- | chrome/common/pref_names.cc | 10 | ||||
-rw-r--r-- | chrome/common/pref_names.h | 2 |
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[]; |