Index: ui/aura/single_monitor_manager.cc |
diff --git a/ui/aura/single_monitor_manager.cc b/ui/aura/single_monitor_manager.cc |
index 479732760ce24829a3b76c638795fd1f66dbb7a6..aaeae0710cf8a9fd27af45aa96b69995ddb60d84 100644 |
--- a/ui/aura/single_monitor_manager.cc |
+++ b/ui/aura/single_monitor_manager.cc |
@@ -8,9 +8,9 @@ |
#include "base/command_line.h" |
#include "ui/aura/aura_switches.h" |
-#include "ui/aura/monitor.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 { |
@@ -36,50 +36,46 @@ SingleMonitorManager::~SingleMonitorManager() { |
} |
void SingleMonitorManager::OnNativeMonitorsChanged( |
- const std::vector<const Monitor*>& monitors) { |
+ const std::vector<gfx::Monitor>& monitors) { |
DCHECK(monitors.size() > 0); |
if (use_fullscreen_host_window()) { |
- monitor_->set_size(monitors[0]->bounds().size()); |
- NotifyBoundsChanged(monitor_.get()); |
+ monitor_.SetSizeAndUpdateWorkArea(monitors[0].bounds().size()); |
+ NotifyBoundsChanged(monitor_); |
} |
} |
RootWindow* SingleMonitorManager::CreateRootWindowForMonitor( |
- Monitor* monitor) { |
+ const gfx::Monitor& monitor) { |
DCHECK(!root_window_); |
- DCHECK_EQ(monitor_.get(), monitor); |
- root_window_ = new RootWindow(monitor->bounds()); |
+ DCHECK_EQ(monitor_.id(), monitor.id()); |
+ root_window_ = new RootWindow(monitor.bounds()); |
root_window_->AddObserver(this); |
return root_window_; |
} |
-const Monitor* SingleMonitorManager::GetMonitorNearestWindow( |
- const Window* window) const { |
- return monitor_.get(); |
-} |
- |
-const Monitor* SingleMonitorManager::GetMonitorNearestPoint( |
- const gfx::Point& point) const { |
- return monitor_.get(); |
-} |
- |
-Monitor* SingleMonitorManager::GetMonitorAt(size_t index) { |
- return !index ? monitor_.get() : NULL; |
+const gfx::Monitor& SingleMonitorManager::GetMonitorAt(size_t index) { |
+ return monitor_; |
} |
size_t SingleMonitorManager::GetNumMonitors() const { |
return 1; |
} |
-Monitor* SingleMonitorManager::GetMonitorNearestWindow(const Window* window) { |
- return monitor_.get(); |
+const gfx::Monitor& SingleMonitorManager::GetMonitorNearestWindow( |
+ const Window* window) const { |
+ return monitor_; |
+} |
+ |
+const gfx::Monitor& SingleMonitorManager::GetMonitorNearestPoint( |
+ const gfx::Point& point) const { |
+ return monitor_; |
} |
void SingleMonitorManager::OnWindowBoundsChanged( |
Window* window, const gfx::Rect& bounds) { |
if (!use_fullscreen_host_window()) { |
Update(bounds.size()); |
- NotifyBoundsChanged(monitor_.get()); |
+ NotifyBoundsChanged(monitor_); |
} |
} |
@@ -91,11 +87,11 @@ void SingleMonitorManager::OnWindowDestroying(Window* window) { |
void SingleMonitorManager::Init() { |
const string size_str = CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
switches::kAuraHostWindowSize); |
- monitor_.reset(CreateMonitorFromSpec(size_str)); |
+ monitor_ = CreateMonitorFromSpec(size_str); |
} |
void SingleMonitorManager::Update(const gfx::Size size) { |
- monitor_->set_size(size); |
+ monitor_.SetSizeAndUpdateWorkArea(size); |
} |
} // namespace aura |