Commit cef7c766 authored by Tetsui Ohkubo's avatar Tetsui Ohkubo Committed by Commit Bot

Remove reference to flags from MessageListView.

This CL removes reference to runtime flags from MessageListView,
and moved the option to the constructor.
Direct reference to flag led to unit test failure in
MessageCenterViewTest.SizeAfterUpdateOfRepositionTarget.

TEST=out/Release/ash_unittests '--gtest_filter=*MessageCenter*' \
--enable-features=SystemTrayUnified
BUG=847104

Change-Id: I82d33c827d79bf5fc53d30453e8ac91b18396356
Reviewed-on: https://chromium-review.googlesource.com/1088329Reviewed-by: default avatarSteven Bennetts <stevenjb@chromium.org>
Commit-Queue: Tetsui Ohkubo <tetsui@chromium.org>
Cr-Commit-Position: refs/heads/master@{#564948}
parent 1a2f9c0c
...@@ -216,6 +216,7 @@ MessageCenterView::MessageCenterView( ...@@ -216,6 +216,7 @@ MessageCenterView::MessageCenterView(
scroller_->SetHorizontalScrollBar(new views::OverlayScrollBar(true)); scroller_->SetHorizontalScrollBar(new views::OverlayScrollBar(true));
message_list_view_.reset(new MessageListView()); message_list_view_.reset(new MessageListView());
message_list_view_->SetBorderPadding();
message_list_view_->set_scroller(scroller_); message_list_view_->set_scroller(scroller_);
message_list_view_->set_owned_by_client(); message_list_view_->set_owned_by_client();
message_list_view_->AddObserver(this); message_list_view_->AddObserver(this);
......
...@@ -6,8 +6,6 @@ ...@@ -6,8 +6,6 @@
#include "ash/message_center/message_center_style.h" #include "ash/message_center/message_center_style.h"
#include "ash/message_center/message_center_view.h" #include "ash/message_center/message_center_view.h"
#include "ash/public/cpp/ash_features.h"
#include "ash/public/cpp/ash_switches.h"
#include "base/command_line.h" #include "base/command_line.h"
#include "base/location.h" #include "base/location.h"
#include "base/single_thread_task_runner.h" #include "base/single_thread_task_runner.h"
...@@ -30,16 +28,6 @@ namespace ash { ...@@ -30,16 +28,6 @@ namespace ash {
namespace { namespace {
const int kAnimateClearingNextNotificationDelayMS = 40; const int kAnimateClearingNextNotificationDelayMS = 40;
bool HasBorderPadding() {
return !switches::IsSidebarEnabled() &&
!features::IsSystemTrayUnifiedEnabled();
}
int GetMarginBetweenItems() {
return HasBorderPadding() ? message_center::kMarginBetweenItemsInList : 0;
}
} // namespace } // namespace
MessageListView::MessageListView() MessageListView::MessageListView()
...@@ -48,6 +36,7 @@ MessageListView::MessageListView() ...@@ -48,6 +36,7 @@ MessageListView::MessageListView()
has_deferred_task_(false), has_deferred_task_(false),
clear_all_started_(false), clear_all_started_(false),
use_fixed_height_(true), use_fixed_height_(true),
has_border_padding_(false),
animator_(this), animator_(this),
weak_ptr_factory_(this) { weak_ptr_factory_(this) {
auto layout = std::make_unique<views::BoxLayout>(views::BoxLayout::kVertical, auto layout = std::make_unique<views::BoxLayout>(views::BoxLayout::kVertical,
...@@ -55,10 +44,6 @@ MessageListView::MessageListView() ...@@ -55,10 +44,6 @@ MessageListView::MessageListView()
layout->SetDefaultFlex(1); layout->SetDefaultFlex(1);
SetLayoutManager(std::move(layout)); SetLayoutManager(std::move(layout));
if (HasBorderPadding()) {
SetBorder(views::CreateEmptyBorder(
gfx::Insets(message_center::kMarginBetweenItemsInList)));
}
animator_.AddObserver(this); animator_.AddObserver(this);
} }
...@@ -337,6 +322,12 @@ void MessageListView::RemoveObserver(MessageListView::Observer* observer) { ...@@ -337,6 +322,12 @@ void MessageListView::RemoveObserver(MessageListView::Observer* observer) {
observers_.RemoveObserver(observer); observers_.RemoveObserver(observer);
} }
void MessageListView::SetBorderPadding() {
has_border_padding_ = true;
SetBorder(views::CreateEmptyBorder(
gfx::Insets(message_center::kMarginBetweenItemsInList)));
}
void MessageListView::OnBoundsAnimatorProgressed( void MessageListView::OnBoundsAnimatorProgressed(
views::BoundsAnimator* animator) { views::BoundsAnimator* animator) {
DCHECK_EQ(&animator_, animator); DCHECK_EQ(&animator_, animator);
...@@ -392,6 +383,10 @@ void MessageListView::OnBoundsAnimatorDone(views::BoundsAnimator* animator) { ...@@ -392,6 +383,10 @@ void MessageListView::OnBoundsAnimatorDone(views::BoundsAnimator* animator) {
GetWidget()->SynthesizeMouseMoveEvent(); GetWidget()->SynthesizeMouseMoveEvent();
} }
int MessageListView::GetMarginBetweenItems() const {
return has_border_padding_ ? message_center::kMarginBetweenItemsInList : 0;
}
bool MessageListView::IsValidChild(const views::View* child) const { bool MessageListView::IsValidChild(const views::View* child) const {
return child->visible() && return child->visible() &&
deleting_views_.find(const_cast<views::View*>(child)) == deleting_views_.find(const_cast<views::View*>(child)) ==
......
...@@ -68,6 +68,8 @@ class ASH_EXPORT MessageListView : public views::View, ...@@ -68,6 +68,8 @@ class ASH_EXPORT MessageListView : public views::View,
void AddObserver(Observer* observer); void AddObserver(Observer* observer);
void RemoveObserver(Observer* observer); void RemoveObserver(Observer* observer);
void SetBorderPadding();
void set_use_fixed_height(bool use_fixed_height) { void set_use_fixed_height(bool use_fixed_height) {
use_fixed_height_ = use_fixed_height; use_fixed_height_ = use_fixed_height;
} }
...@@ -89,6 +91,7 @@ class ASH_EXPORT MessageListView : public views::View, ...@@ -89,6 +91,7 @@ class ASH_EXPORT MessageListView : public views::View,
friend class MessageCenterViewTest; friend class MessageCenterViewTest;
friend class MessageListViewTest; friend class MessageListViewTest;
int GetMarginBetweenItems() const;
bool IsValidChild(const views::View* child) const; bool IsValidChild(const views::View* child) const;
void DoUpdateIfPossible(); void DoUpdateIfPossible();
...@@ -132,6 +135,7 @@ class ASH_EXPORT MessageListView : public views::View, ...@@ -132,6 +135,7 @@ class ASH_EXPORT MessageListView : public views::View,
bool has_deferred_task_; bool has_deferred_task_;
bool clear_all_started_; bool clear_all_started_;
bool use_fixed_height_; bool use_fixed_height_;
bool has_border_padding_;
std::set<views::View*> adding_views_; std::set<views::View*> adding_views_;
std::set<views::View*> deleting_views_; std::set<views::View*> deleting_views_;
std::set<views::View*> deleted_when_done_; std::set<views::View*> deleted_when_done_;
......
...@@ -102,6 +102,7 @@ class MessageListViewTest : public AshTestBase, ...@@ -102,6 +102,7 @@ class MessageListViewTest : public AshTestBase,
AshTestBase::SetUp(); AshTestBase::SetUp();
message_list_view_.reset(new MessageListView()); message_list_view_.reset(new MessageListView());
message_list_view_->SetBorderPadding();
message_list_view_->AddObserver(this); message_list_view_->AddObserver(this);
message_list_view_->set_owned_by_client(); message_list_view_->set_owned_by_client();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment