class ScreenEfl : public display::Screen {
public:
- ScreenEfl() {}
+ ScreenEfl() { AddDisplay(); }
~ScreenEfl() override {}
int GetNumDisplays() const override { return 1; }
const std::vector<display::Display>& GetAllDisplays() const override {
- return std::vector<display::Display>(1, GetPrimaryDisplay());
+ return displays_;
}
display::Display GetDisplayNearestWindow(
return GetPrimaryDisplay();
}
- display::Display GetPrimaryDisplay() const override {
+ display::Display GetPrimaryDisplay() const override { return displays_[0]; }
+
+ void AddObserver(display::DisplayObserver* /*observer*/) override {
+ NOTIMPLEMENTED();
+ }
+
+ void RemoveObserver(display::DisplayObserver* /*observer*/) override {
+ NOTIMPLEMENTED();
+ }
+
+ private:
+ void AddDisplay() {
display::DeviceDisplayInfoEfl display_info;
const float device_scale_factor =
display::Display::HasForceDeviceScaleFactor()
display.set_device_scale_factor(device_scale_factor);
display.set_bounds(bounds_in_dip);
- return display;
+ displays_.push_back(display);
}
- void AddObserver(display::DisplayObserver* /*observer*/) override {
- NOTIMPLEMENTED();
- }
+ std::vector<display::Display> displays_;
- void RemoveObserver(display::DisplayObserver* /*observer*/) override {
- NOTIMPLEMENTED();
- }
-
- private:
DISALLOW_COPY_AND_ASSIGN(ScreenEfl);
};