1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/notifications/notification_prefs_manager.h" 6 7 #include "base/prefs/pref_registry_simple.h" 8 #include "base/prefs/pref_service.h" 9 #include "chrome/common/pref_names.h" 10 11 NotificationPrefsManager::NotificationPrefsManager(PrefService* prefs) { 12 #if defined(OS_CHROMEOS) 13 static bool have_cleared = false; 14 15 if (!have_cleared) { 16 // Option menu for changing desktop notification position on ChromeOS is 17 // disabled. Force preference to default. 18 prefs->ClearPref(prefs::kDesktopNotificationPosition); 19 have_cleared = true; 20 } 21 #endif 22 } 23 24 // static 25 void NotificationPrefsManager::RegisterPrefs(PrefRegistrySimple* registry) { 26 registry->RegisterIntegerPref(prefs::kDesktopNotificationPosition, 27 BalloonCollection::DEFAULT_POSITION); 28 registry->RegisterBooleanPref(prefs::kMessageCenterShowedFirstRunBalloon, 29 false); 30 } 31