| Index: ui/display/chromeos/display_configurator.h
|
| diff --git a/ui/display/chromeos/display_configurator.h b/ui/display/chromeos/display_configurator.h
|
| index 8d5cba79e4f6e17977762a0e364302035e827fd4..80b9243b4e2ce5e229b28d0b0893249e66c79942 100644
|
| --- a/ui/display/chromeos/display_configurator.h
|
| +++ b/ui/display/chromeos/display_configurator.h
|
| @@ -18,6 +18,7 @@
|
| #include "base/observer_list.h"
|
| #include "base/timer/timer.h"
|
| #include "third_party/cros_system_api/dbus/service_constants.h"
|
| +#include "ui/display/chromeos/display_snapshot_virtual.h"
|
| #include "ui/display/display_export.h"
|
| #include "ui/display/types/display_constants.h"
|
| #include "ui/display/types/native_display_observer.h"
|
| @@ -289,9 +290,17 @@ class DISPLAY_EXPORT DisplayConfigurator : public NativeDisplayObserver {
|
| bool SetColorCalibrationProfile(int64_t display_id,
|
| ui::ColorCalibrationProfile new_profile);
|
|
|
| + // Enables/disables virtual display.
|
| + void EnableVirtualDisplay(gfx::Size display_size);
|
| + void DisableVirtualDisplay();
|
| + bool IsVirtualDisplayEnabled() const;
|
| +
|
| + // Finds the virtual display id, returns gfx::Display::kInvalidDisplayID if
|
| + // none.
|
| + int64_t GetVirtualDisplayId();
|
| +
|
| // static
|
| static DisplayConfigurator* GetInstance();
|
| -
|
| private:
|
| friend struct DefaultSingletonTraits<DisplayConfigurator>;
|
| friend class ui::test::DisplayConfiguratorTest;
|
| @@ -429,6 +438,9 @@ class DISPLAY_EXPORT DisplayConfigurator : public NativeDisplayObserver {
|
| // Whether the displays are currently suspended.
|
| bool displays_suspended_;
|
|
|
| + // Virtual display control.
|
| + scoped_ptr<DisplaySnapshotVirtual> virtual_display_snapshot_;
|
| +
|
| scoped_ptr<DisplayLayoutManager> layout_manager_;
|
|
|
| scoped_ptr<UpdateDisplayConfigurationTask> configuration_task_;
|
|
|