| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ash/system/web_notification/ash_popup_alignment_delegate.h" | 5 #include "ash/system/web_notification/ash_popup_alignment_delegate.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "ash/display/display_manager.h" | 10 #include "ash/display/display_manager.h" |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 53 BOTTOM_RIGHT, | 53 BOTTOM_RIGHT, |
| 54 OUTSIDE | 54 OUTSIDE |
| 55 }; | 55 }; |
| 56 | 56 |
| 57 AshPopupAlignmentDelegate* alignment_delegate() { | 57 AshPopupAlignmentDelegate* alignment_delegate() { |
| 58 return alignment_delegate_.get(); | 58 return alignment_delegate_.get(); |
| 59 } | 59 } |
| 60 | 60 |
| 61 void UpdateWorkArea(AshPopupAlignmentDelegate* alignment_delegate, | 61 void UpdateWorkArea(AshPopupAlignmentDelegate* alignment_delegate, |
| 62 const gfx::Display& display) { | 62 const gfx::Display& display) { |
| 63 alignment_delegate->StartObserving(Shell::GetScreen(), display); | 63 alignment_delegate->StartObserving(gfx::Screen::GetScreen(), display); |
| 64 // Update the layout | 64 // Update the layout |
| 65 alignment_delegate->OnDisplayWorkAreaInsetsChanged(); | 65 alignment_delegate->OnDisplayWorkAreaInsetsChanged(); |
| 66 } | 66 } |
| 67 | 67 |
| 68 void SetAlignmentDelegate(scoped_ptr<AshPopupAlignmentDelegate> delegate) { | 68 void SetAlignmentDelegate(scoped_ptr<AshPopupAlignmentDelegate> delegate) { |
| 69 if (!delegate.get()) { | 69 if (!delegate.get()) { |
| 70 alignment_delegate_.reset(); | 70 alignment_delegate_.reset(); |
| 71 return; | 71 return; |
| 72 } | 72 } |
| 73 alignment_delegate_ = std::move(delegate); | 73 alignment_delegate_ = std::move(delegate); |
| 74 UpdateWorkArea(alignment_delegate_.get(), | 74 UpdateWorkArea(alignment_delegate_.get(), |
| 75 Shell::GetScreen()->GetPrimaryDisplay()); | 75 gfx::Screen::GetScreen()->GetPrimaryDisplay()); |
| 76 } | 76 } |
| 77 | 77 |
| 78 Position GetPositionInDisplay(const gfx::Point& point) { | 78 Position GetPositionInDisplay(const gfx::Point& point) { |
| 79 const gfx::Rect& work_area = | 79 const gfx::Rect& work_area = |
| 80 Shell::GetScreen()->GetPrimaryDisplay().work_area(); | 80 gfx::Screen::GetScreen()->GetPrimaryDisplay().work_area(); |
| 81 const gfx::Point center_point = work_area.CenterPoint(); | 81 const gfx::Point center_point = work_area.CenterPoint(); |
| 82 if (work_area.x() > point.x() || work_area.y() > point.y() || | 82 if (work_area.x() > point.x() || work_area.y() > point.y() || |
| 83 work_area.right() < point.x() || work_area.bottom() < point.y()) { | 83 work_area.right() < point.x() || work_area.bottom() < point.y()) { |
| 84 return OUTSIDE; | 84 return OUTSIDE; |
| 85 } | 85 } |
| 86 | 86 |
| 87 if (center_point.x() < point.x()) | 87 if (center_point.x() < point.x()) |
| 88 return (center_point.y() < point.y()) ? BOTTOM_RIGHT : TOP_RIGHT; | 88 return (center_point.y() < point.y()) ? BOTTOM_RIGHT : TOP_RIGHT; |
| 89 else | 89 else |
| 90 return (center_point.y() < point.y()) ? BOTTOM_LEFT : TOP_LEFT; | 90 return (center_point.y() < point.y()) ? BOTTOM_LEFT : TOP_LEFT; |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 306 SetKeyboardBounds(keyboard_bounds); | 306 SetKeyboardBounds(keyboard_bounds); |
| 307 int keyboard_baseline = alignment_delegate()->GetBaseLine(); | 307 int keyboard_baseline = alignment_delegate()->GetBaseLine(); |
| 308 EXPECT_NE(baseline, keyboard_baseline); | 308 EXPECT_NE(baseline, keyboard_baseline); |
| 309 EXPECT_GT(keyboard_bounds.y(), keyboard_baseline); | 309 EXPECT_GT(keyboard_bounds.y(), keyboard_baseline); |
| 310 | 310 |
| 311 SetKeyboardBounds(gfx::Rect()); | 311 SetKeyboardBounds(gfx::Rect()); |
| 312 EXPECT_EQ(baseline, alignment_delegate()->GetBaseLine()); | 312 EXPECT_EQ(baseline, alignment_delegate()->GetBaseLine()); |
| 313 } | 313 } |
| 314 | 314 |
| 315 } // namespace ash | 315 } // namespace ash |
| OLD | NEW |