| Index: chrome/browser/notifications/balloon_collection_impl.cc
|
| diff --git a/chrome/browser/notifications/balloon_collection_impl.cc b/chrome/browser/notifications/balloon_collection_impl.cc
|
| index bf3efca7d2e696b07f9d8cedf78adfe5ea393be4..86e850b4da53ef6cf38ba34ab092b312b8d51a94 100644
|
| --- a/chrome/browser/notifications/balloon_collection_impl.cc
|
| +++ b/chrome/browser/notifications/balloon_collection_impl.cc
|
| @@ -31,19 +31,14 @@ const int kMinAllowedBalloonCount = 2;
|
| // The spacing between the balloon and the panel.
|
| const int kVerticalSpacingBetweenBalloonAndPanel = 5;
|
|
|
| -#if USE_OFFSETS
|
| // Delay from the mouse leaving the balloon collection before
|
| // there is a relayout, in milliseconds.
|
| const int kRepositionDelayMs = 300;
|
| -#endif // USE_OFFSETS
|
|
|
|
|
| BalloonCollectionImpl::BalloonCollectionImpl()
|
| -#if USE_OFFSETS
|
| : reposition_factory_(this),
|
| - added_as_message_loop_observer_(false)
|
| -#endif
|
| -{
|
| + added_as_message_loop_observer_(false) {
|
| registrar_.Add(this, chrome::NOTIFICATION_PANEL_COLLECTION_UPDATED,
|
| content::NotificationService::AllSources());
|
| registrar_.Add(this, chrome::NOTIFICATION_PANEL_CHANGED_EXPANSION_STATE,
|
| @@ -53,9 +48,7 @@ BalloonCollectionImpl::BalloonCollectionImpl()
|
| }
|
|
|
| BalloonCollectionImpl::~BalloonCollectionImpl() {
|
| -#if USE_OFFSETS
|
| RemoveMessageLoopObserver();
|
| -#endif
|
| }
|
|
|
| void BalloonCollectionImpl::AddImpl(const Notification& notification,
|
| @@ -69,11 +62,9 @@ void BalloonCollectionImpl::AddImpl(const Notification& notification,
|
| layout_.max_balloon_height()));
|
| new_balloon->SetPosition(layout_.OffScreenLocation(), false);
|
| new_balloon->Show();
|
| -#if USE_OFFSETS
|
| int count = base_.count();
|
| if (count > 0 && layout_.RequiresOffsets())
|
| new_balloon->set_offset(base_.balloons()[count - 1]->offset());
|
| -#endif
|
| base_.Add(new_balloon, add_to_front);
|
| PositionBalloons(false);
|
|
|
| @@ -139,7 +130,6 @@ void BalloonCollectionImpl::DisplayChanged() {
|
| }
|
|
|
| void BalloonCollectionImpl::OnBalloonClosed(Balloon* source) {
|
| -#if USE_OFFSETS
|
| // We want to free the balloon when finished.
|
| const Balloons& balloons = base_.balloons();
|
|
|
| @@ -166,7 +156,6 @@ void BalloonCollectionImpl::OnBalloonClosed(Balloon* source) {
|
| if (apply_offset)
|
| AddMessageLoopObserver();
|
| }
|
| -#endif
|
|
|
| base_.Remove(source);
|
| PositionBalloons(true);
|
| @@ -232,7 +221,6 @@ gfx::Rect BalloonCollectionImpl::GetBalloonsBoundingBox() const {
|
| return bounds;
|
| }
|
|
|
| -#if USE_OFFSETS
|
| void BalloonCollectionImpl::AddMessageLoopObserver() {
|
| if (!added_as_message_loop_observer_) {
|
| base::MessageLoopForUI::current()->AddObserver(this);
|
| @@ -278,7 +266,6 @@ void BalloonCollectionImpl::HandleMouseMoveEvent() {
|
| reposition_factory_.InvalidateWeakPtrs();
|
| }
|
| }
|
| -#endif
|
|
|
| BalloonCollectionImpl::Layout::Layout()
|
| : placement_(INVALID),
|
| @@ -392,13 +379,6 @@ bool BalloonCollectionImpl::Layout::RequiresOffsets() const {
|
| // schemes that grow down do not require offsets.
|
| bool offsets = (placement_ == VERTICALLY_FROM_BOTTOM_LEFT ||
|
| placement_ == VERTICALLY_FROM_BOTTOM_RIGHT);
|
| -
|
| -#if defined(OS_MACOSX)
|
| - // These schemes are in screen-coordinates, and top and bottom
|
| - // are inverted on Mac.
|
| - offsets = !offsets;
|
| -#endif
|
| -
|
| return offsets;
|
| }
|
|
|
| @@ -470,13 +450,9 @@ bool BalloonCollectionImpl::Layout::ComputeOffsetToMoveAbovePanels() {
|
| bool BalloonCollectionImpl::Layout::RefreshSystemMetrics() {
|
| bool changed = false;
|
|
|
| -#if defined(OS_MACOSX)
|
| - gfx::Rect new_work_area = GetMacWorkArea();
|
| -#else
|
| // TODO(scottmg): NativeScreen is wrong. http://crbug.com/133312
|
| gfx::Rect new_work_area =
|
| gfx::Screen::GetNativeScreen()->GetPrimaryDisplay().work_area();
|
| -#endif
|
| if (work_area_ != new_work_area) {
|
| work_area_.SetRect(new_work_area.x(), new_work_area.y(),
|
| new_work_area.width(), new_work_area.height());
|
|
|