| Index: chrome/browser/ui/window_sizer.cc
|
| diff --git a/chrome/browser/ui/window_sizer.cc b/chrome/browser/ui/window_sizer.cc
|
| index 9a8d7f35419740a25135485266f50a3ba93667cb..228e4a1c22ef14b1e76d7a2df003652ee6a49dd4 100644
|
| --- a/chrome/browser/ui/window_sizer.cc
|
| +++ b/chrome/browser/ui/window_sizer.cc
|
| @@ -102,18 +102,13 @@ class DefaultStateProvider : public WindowSizer::StateProvider {
|
| ///////////////////////////////////////////////////////////////////////////////
|
| // WindowSizer, public:
|
|
|
| -WindowSizer::WindowSizer(
|
| - StateProvider* state_provider,
|
| - MonitorInfoProvider* monitor_info_provider)
|
| +WindowSizer::WindowSizer(StateProvider* state_provider,
|
| + MonitorInfoProvider* monitor_info_provider)
|
| : state_provider_(state_provider),
|
| monitor_info_provider_(monitor_info_provider) {
|
| }
|
|
|
| WindowSizer::~WindowSizer() {
|
| - if (state_provider_)
|
| - delete state_provider_;
|
| - if (monitor_info_provider_)
|
| - delete monitor_info_provider_;
|
| }
|
|
|
| // static
|
| @@ -146,7 +141,8 @@ void WindowSizer::DetermineWindowBounds(const gfx::Rect& specified_bounds,
|
|
|
| bool WindowSizer::GetLastWindowBounds(gfx::Rect* bounds) const {
|
| DCHECK(bounds);
|
| - if (!state_provider_ || !state_provider_->GetLastActiveWindowState(bounds))
|
| + if (!state_provider_.get() ||
|
| + !state_provider_->GetLastActiveWindowState(bounds))
|
| return false;
|
| gfx::Rect last_window_bounds = *bounds;
|
| bounds->Offset(kWindowTilePixels, kWindowTilePixels);
|
| @@ -159,7 +155,7 @@ bool WindowSizer::GetLastWindowBounds(gfx::Rect* bounds) const {
|
| bool WindowSizer::GetSavedWindowBounds(gfx::Rect* bounds) const {
|
| DCHECK(bounds);
|
| gfx::Rect saved_work_area;
|
| - if (!state_provider_ ||
|
| + if (!state_provider_.get() ||
|
| !state_provider_->GetPersistentState(bounds, &saved_work_area))
|
| return false;
|
| AdjustBoundsToBeVisibleOnMonitorContaining(*bounds, saved_work_area, bounds);
|
| @@ -168,7 +164,7 @@ bool WindowSizer::GetSavedWindowBounds(gfx::Rect* bounds) const {
|
|
|
| void WindowSizer::GetDefaultWindowBounds(gfx::Rect* default_bounds) const {
|
| DCHECK(default_bounds);
|
| - DCHECK(monitor_info_provider_);
|
| + DCHECK(monitor_info_provider_.get());
|
|
|
| gfx::Rect work_area = monitor_info_provider_->GetPrimaryMonitorWorkArea();
|
|
|
| @@ -201,7 +197,7 @@ void WindowSizer::GetDefaultWindowBounds(gfx::Rect* default_bounds) const {
|
| }
|
|
|
| bool WindowSizer::PositionIsOffscreen(int position, Edge edge) const {
|
| - DCHECK(monitor_info_provider_);
|
| + DCHECK(monitor_info_provider_.get());
|
| size_t monitor_count = monitor_info_provider_->GetMonitorCount();
|
| for (size_t i = 0; i < monitor_count; ++i) {
|
| gfx::Rect work_area = monitor_info_provider_->GetWorkAreaAt(i);
|
| @@ -239,7 +235,7 @@ void WindowSizer::AdjustBoundsToBeVisibleOnMonitorContaining(
|
| const gfx::Rect& saved_work_area,
|
| gfx::Rect* bounds) const {
|
| DCHECK(bounds);
|
| - DCHECK(monitor_info_provider_);
|
| + DCHECK(monitor_info_provider_.get());
|
|
|
| // Find the size of the work area of the monitor that intersects the bounds
|
| // of the anchor window.
|
|
|