| Index: ui/display/fake_display_delegate.h
|
| diff --git a/ui/display/fake_display_delegate.h b/ui/display/fake_display_delegate.h
|
| index a08082c19ba3d7df64750c0f4db801e8ff746bd4..d6d05ed8055937e919a60eb6430fe661a79ca58a 100644
|
| --- a/ui/display/fake_display_delegate.h
|
| +++ b/ui/display/fake_display_delegate.h
|
| @@ -6,6 +6,7 @@
|
| #define UI_DISPLAY_FAKE_DISPLAY_DELEGATE_H_
|
|
|
| #include <memory>
|
| +#include <string>
|
| #include <vector>
|
|
|
| #include "base/macros.h"
|
| @@ -26,14 +27,17 @@ namespace display {
|
| //
|
| // The size and number of displays can controlled via --screen-config=X
|
| // command line flag with the format:
|
| -// HxW[,]
|
| -// H: display height in pixels
|
| -// W: display width in pixels
|
| +// HxW[^dpi][,]
|
| +// H: display height in pixels [int]
|
| +// W: display width in pixels [int]
|
| +// dpi: display physical size set based on DPI [int]
|
| //
|
| // Two 800x800 displays:
|
| // --screen-config=800x800,800x800
|
| // One 1820x1080 display and one 400x400 display:
|
| // --screen-config=1920x1080,400x400
|
| +// No displays:
|
| +// --screen-config=none
|
| //
|
| // FakeDisplayDelegate also implements FakeDisplayController which provides a
|
| // way to change the display state at runtime.
|
| @@ -45,6 +49,7 @@ class DISPLAY_EXPORT FakeDisplayDelegate : public ui::NativeDisplayDelegate,
|
|
|
| // FakeDisplayController:
|
| int64_t AddDisplay(const gfx::Size& display_size) override;
|
| + bool AddDisplay(std::unique_ptr<ui::DisplaySnapshot> display) override;
|
| bool RemoveDisplay(int64_t display_id) override;
|
|
|
| // NativeDisplayDelegate overrides:
|
| @@ -84,8 +89,14 @@ class DISPLAY_EXPORT FakeDisplayDelegate : public ui::NativeDisplayDelegate,
|
| FakeDisplayController* GetFakeDisplayController() override;
|
|
|
| protected:
|
| - // Initializes display snapshots from command line flags if provided.
|
| - void InitFromCommandLine();
|
| + // Creates a display snapshot from the provided |spec| string. Return null if
|
| + // |spec| is invalid.
|
| + std::unique_ptr<ui::DisplaySnapshot> CreateSnapshotFromSpec(
|
| + const std::string& spec);
|
| +
|
| + // Sets initial display snapshots from command line flag. Returns true if
|
| + // command line flag was provided.
|
| + bool InitFromCommandLine();
|
|
|
| // Updates observers when display configuration has changed. Will not update
|
| // until after |Initialize()| has been called.
|
| @@ -93,7 +104,7 @@ class DISPLAY_EXPORT FakeDisplayDelegate : public ui::NativeDisplayDelegate,
|
|
|
| private:
|
| base::ObserverList<ui::NativeDisplayObserver> observers_;
|
| - std::vector<std::unique_ptr<FakeDisplaySnapshot>> displays_;
|
| + std::vector<std::unique_ptr<ui::DisplaySnapshot>> displays_;
|
|
|
| // If |Initialize()| has been called.
|
| bool initialized_ = false;
|
|
|