Index: ui/aura/monitor_manager.cc |
diff --git a/ui/aura/monitor_manager.cc b/ui/aura/monitor_manager.cc |
index c884c6ddf1a0b3d77fcf61d612695968e1d6362e..8cf70bc8e5b8bdf66ca381fa42d7f8e456659e5d 100644 |
--- a/ui/aura/monitor_manager.cc |
+++ b/ui/aura/monitor_manager.cc |
@@ -8,9 +8,10 @@ |
#include "base/logging.h" |
#include "ui/aura/env.h" |
-#include "ui/aura/monitor.h" |
+#include "ui/aura/monitor_observer.h" |
#include "ui/aura/root_window.h" |
#include "ui/aura/root_window_host.h" |
+#include "ui/gfx/monitor.h" |
#include "ui/gfx/rect.h" |
namespace aura { |
@@ -26,7 +27,8 @@ static const int kDefaultHostWindowHeight = 1024; |
bool MonitorManager::use_fullscreen_host_window_ = false; |
// static |
-Monitor* MonitorManager::CreateMonitorFromSpec(const std::string& spec) { |
+gfx::Monitor MonitorManager::CreateMonitorFromSpec(const std::string& spec) { |
+ static int synthesized_monitor_id = 1000; |
gfx::Rect bounds(kDefaultHostWindowX, kDefaultHostWindowY, |
kDefaultHostWindowWidth, kDefaultHostWindowHeight); |
int x = 0, y = 0, width, height; |
@@ -39,9 +41,8 @@ Monitor* MonitorManager::CreateMonitorFromSpec(const std::string& spec) { |
} else if (use_fullscreen_host_window_) { |
bounds = gfx::Rect(aura::RootWindowHost::GetNativeScreenSize()); |
} |
- Monitor* monitor = new Monitor(); |
- monitor->set_bounds(bounds); |
- monitor->set_device_scale_factor(scale); |
+ gfx::Monitor monitor(synthesized_monitor_id++, bounds); |
+ monitor.set_device_scale_factor(scale); |
DVLOG(1) << "Monitor bounds=" << bounds.ToString() << ", scale=" << scale; |
return monitor; |
} |
@@ -70,17 +71,17 @@ void MonitorManager::RemoveObserver(MonitorObserver* observer) { |
observers_.RemoveObserver(observer); |
} |
-void MonitorManager::NotifyBoundsChanged(const Monitor* monitor) { |
+void MonitorManager::NotifyBoundsChanged(const gfx::Monitor& monitor) { |
FOR_EACH_OBSERVER(MonitorObserver, observers_, |
OnMonitorBoundsChanged(monitor)); |
} |
-void MonitorManager::NotifyMonitorAdded(Monitor* monitor) { |
+void MonitorManager::NotifyMonitorAdded(const gfx::Monitor& monitor) { |
FOR_EACH_OBSERVER(MonitorObserver, observers_, |
OnMonitorAdded(monitor)); |
} |
-void MonitorManager::NotifyMonitorRemoved(const Monitor* monitor) { |
+void MonitorManager::NotifyMonitorRemoved(const gfx::Monitor& monitor) { |
FOR_EACH_OBSERVER(MonitorObserver, observers_, |
OnMonitorRemoved(monitor)); |
} |