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.
5 #ifndef CHROME_BROWSER_CHROMEOS_DISPLAY_DISPLAY_PREFERENCES_H_
6 #define CHROME_BROWSER_CHROMEOS_DISPLAY_DISPLAY_PREFERENCES_H_
8 #include "base/basictypes.h"
9 #include "third_party/cros_system_api/dbus/service_constants.h"
11 class PrefRegistrySimple
;
24 // Registers the prefs associated with display settings and stored
26 void RegisterDisplayLocalStatePrefs(PrefRegistrySimple
* registry
);
28 // Stores the current displays prefereces (both primary display id and
30 void StoreDisplayPrefs();
32 // If there is an internal display, stores |rotation_lock| along with the
33 // current rotation of the internal display. Otherwise no data is stored.
34 void StoreDisplayRotationPrefs(bool rotation_lock
);
36 // Sets the display layout for the current displays.
37 void SetCurrentDisplayLayout(const ash::DisplayLayout
& layout
);
39 // Load display preferences from Local Store. |first_run_after_boot| is used
40 // determine if a certain preference should be applied at boot time or
42 void LoadDisplayPreferences(bool first_run_after_boot
);
44 // Stores the display layout for given display pairs for tests.
45 void StoreDisplayLayoutPrefForTest(int64 id1
,
47 const ash::DisplayLayout
& layout
);
49 // Stores the given |power_state| for tests.
50 void StoreDisplayPowerStateForTest(DisplayPowerState power_state
);
52 } // namespace chromeos
54 #endif // CHROME_BROWSER_CHROMEOS_DISPLAY_DISPLAY_PREFERENCES_H_