Chromium Code Reviews| Index: ash/system/status_area_widget_delegate.cc | 
| diff --git a/ash/system/status_area_widget_delegate.cc b/ash/system/status_area_widget_delegate.cc | 
| index 322e68dea4c9d20860b2db655afdf1a82b32a7a6..9bc289b37c6cd17fbfab373dca0a4fef8e284cde 100644 | 
| --- a/ash/system/status_area_widget_delegate.cc | 
| +++ b/ash/system/status_area_widget_delegate.cc | 
| @@ -1,7 +1,6 @@ | 
| // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
| - | 
| 
 
tdanderson
2016/06/03 19:25:23
nit: replace this blank line
 
yiyix
2016/06/10 19:26:05
Done.
 
 | 
| #include "ash/system/status_area_widget_delegate.h" | 
| #include "ash/ash_export.h" | 
| @@ -114,14 +113,20 @@ void StatusAreaWidgetDelegate::UpdateLayout() { | 
| SetLayoutManager(layout); | 
| views::ColumnSet* columns = layout->AddColumnSet(0); | 
| + bool is_first_visible_child = true; | 
| 
 
bruthig
2016/06/03 20:18:17
I think keeping this variable in the tightest scop
 
yiyix
2016/06/10 19:26:04
Done.
 
 | 
| if (wm::IsHorizontalAlignment(alignment_)) { | 
| - bool is_first_visible_child = true; | 
| - for (int c = 0; c < child_count(); ++c) { | 
| + for (int c = child_count() - 1; c >= 0; --c) { | 
| views::View* child = child_at(c); | 
| if (!child->visible()) | 
| continue; | 
| - if (!is_first_visible_child) | 
| - columns->AddPaddingColumn(0, kTraySpacing); | 
| + if (!is_first_visible_child) { | 
| + // If the overview Button is visible, then do not add the additional | 
| 
 
bruthig
2016/06/03 20:18:17
I agree this needs a comment, but the 'why' is mor
 
yiyix
2016/06/10 19:26:05
I will add some explanation for the new approach t
 
 | 
| + // empty padding row to the left side to the overview button; otherwise, | 
| + // add the empty padding to separate items. | 
| + if (!((child_at(kOverviewButtonIndex)->visible()) && | 
| 
 
bruthig
2016/06/03 20:18:17
I think you have an set of extra brackets around '
 
yiyix
2016/06/10 19:26:05
You are right! I didn't notice it!
 
 | 
| + c == kOverviewButtonIndex)) | 
| + columns->AddPaddingColumn(0, GetTrayConstant(TRAY_SPACING)); | 
| 
 
tdanderson
2016/06/03 19:25:23
nit: use {}
 
yiyix
2016/06/10 19:26:04
Done.
 
 | 
| + } | 
| is_first_visible_child = false; | 
| columns->AddColumn(views::GridLayout::CENTER, views::GridLayout::FILL, | 
| 0, /* resize percent */ | 
| @@ -133,6 +138,7 @@ void StatusAreaWidgetDelegate::UpdateLayout() { | 
| if (child->visible()) | 
| layout->AddView(child); | 
| } | 
| + | 
| 
 
tdanderson
2016/06/03 19:25:23
nit: remove blank line
 
yiyix
2016/06/10 19:26:04
Done.
 
 | 
| } else { | 
| columns->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, | 
| 0, /* resize percent */ | 
| @@ -142,8 +148,11 @@ void StatusAreaWidgetDelegate::UpdateLayout() { | 
| views::View* child = child_at(c); | 
| if (!child->visible()) | 
| continue; | 
| - if (!is_first_visible_child) | 
| - layout->AddPaddingRow(0, kTraySpacing); | 
| + if (!is_first_visible_child) { | 
| + if (!((child_at(kOverviewButtonIndex)->visible()) && | 
| + c == kOverviewButtonIndex)) | 
| + layout->AddPaddingRow(0, GetTrayConstant(TRAY_SPACING)); | 
| 
 
tdanderson
2016/06/03 19:25:24
nit: use {} since the if + boolean condition takes
 
 | 
| + } | 
| is_first_visible_child = false; | 
| layout->StartRow(0, 0); | 
| layout->AddView(child); |