- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / chromeos / display / display_preferences.h
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 #ifndef CHROME_BROWSER_CHROMEOS_DISPLAY_DISPLAY_PREFERENCES_H_
6 #define CHROME_BROWSER_CHROMEOS_DISPLAY_DISPLAY_PREFERENCES_H_
7
8 #include "base/basictypes.h"
9 #include "third_party/cros_system_api/dbus/service_constants.h"
10
11 class PrefRegistrySimple;
12
13 namespace ash {
14 struct DisplayLayout;
15 }
16
17 namespace gfx {
18 class Display;
19 class Insets;
20 }
21
22 namespace chromeos {
23
24 // Registers the prefs associated with display settings and stored
25 // into Local State.
26 void RegisterDisplayLocalStatePrefs(PrefRegistrySimple* registry);
27
28 // Stores the current displays prefereces (both primary display id and
29 // dispay layout).
30 void StoreDisplayPrefs();
31
32 // Sets the display layout for the current displays.
33 void SetCurrentDisplayLayout(const ash::DisplayLayout& layout);
34
35 // Load display preferences from Local Store. |first_run_after_boot| is used
36 // determine if a certain preference should be applied at boot time or
37 // restart.
38 void LoadDisplayPreferences(bool first_run_after_boot);
39
40 // Stores the display layout for given display pairs for tests.
41 void StoreDisplayLayoutPrefForTest(int64 id1,
42                                    int64 id2,
43                                    const ash::DisplayLayout& layout);
44
45 // Stores the given |power_state| for tests.
46 void StoreDisplayPowerStateForTest(DisplayPowerState power_state);
47
48 }  // namespace chromeos
49
50 #endif  // CHROME_BROWSER_CHROMEOS_DISPLAY_DISPLAY_PREFERENCES_H_