summaryrefslogtreecommitdiffstats
path: root/ash/display/display_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'ash/display/display_manager.h')
-rw-r--r--ash/display/display_manager.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/ash/display/display_manager.h b/ash/display/display_manager.h
index f1e52f9..916b8ba 100644
--- a/ash/display/display_manager.h
+++ b/ash/display/display_manager.h
@@ -9,6 +9,7 @@
#include <vector>
#include "ash/ash_export.h"
+#include "ash/display/display_controller.h"
#include "ash/display/display_info.h"
#include "base/compiler_specific.h"
#include "base/gtest_prod_util.h"
@@ -54,6 +55,12 @@ class ASH_EXPORT DisplayManager :
// Returns next valid UI scale.
static float GetNextUIScale(const DisplayInfo& info, bool up);
+ // Updates the bounds of |secondary_display| according to |layout|.
+ static void UpdateDisplayBoundsForLayout(
+ const DisplayLayout& layout,
+ const gfx::Display& primary_display,
+ gfx::Display* secondary_display);
+
// When set to true, the MonitorManager calls OnDisplayBoundsChanged
// even if the display's bounds didn't change. Used to swap primary
// display.
@@ -187,7 +194,7 @@ class ASH_EXPORT DisplayManager :
void SetSoftwareMirroring(bool enabled);
#endif
- private:
+private:
FRIEND_TEST_ALL_PREFIXES(ExtendedDesktopTest, ConvertPoint);
FRIEND_TEST_ALL_PREFIXES(DisplayManagerTest, TestNativeDisplaysChanged);
FRIEND_TEST_ALL_PREFIXES(DisplayManagerTest,
@@ -226,6 +233,14 @@ class ASH_EXPORT DisplayManager :
// Creates a display object from the DisplayInfo for |display_id|.
gfx::Display CreateDisplayFromDisplayInfoById(int64 display_id);
+ // Updates the bounds of the secondary display in |display_list|
+ // using the layout registered for the display pair and set the
+ // index of display updated to |updated_index|. Returns true
+ // if the secondary display's bounds has been changed from current
+ // value, or false otherwise.
+ bool UpdateSecondaryDisplayBoundsForLayout(DisplayList* display_list,
+ size_t* updated_index) const;
+
int64 first_display_id_;
gfx::Display mirrored_display_;