| Index: chrome/browser/ui/views/translate/translate_bubble_view.cc
|
| diff --git a/chrome/browser/ui/views/translate/translate_bubble_view.cc b/chrome/browser/ui/views/translate/translate_bubble_view.cc
|
| index 922a840c8a22053e214486d167b6ca3af0cc044e..3d83388b61d95c2fcf091dc3efe66fe4fd6e4750 100644
|
| --- a/chrome/browser/ui/views/translate/translate_bubble_view.cc
|
| +++ b/chrome/browser/ui/views/translate/translate_bubble_view.cc
|
| @@ -520,6 +520,9 @@ void TranslateBubbleView::UpdateChildVisibilities() {
|
| views::View* view = child_at(i);
|
| view->SetVisible(view == GetCurrentView());
|
| }
|
| + // BoxLayout only considers visible children, so ensure any newly visible
|
| + // child views are positioned correctly.
|
| + Layout();
|
| }
|
|
|
| views::View* TranslateBubbleView::CreateViewBeforeTranslate() {
|
| @@ -919,9 +922,9 @@ void TranslateBubbleView::SwitchView(
|
| return;
|
|
|
| model_->SetViewState(view_state);
|
| - UpdateChildVisibilities();
|
| if (view_state == TranslateBubbleModel::VIEW_STATE_ADVANCED)
|
| UpdateAdvancedView();
|
| + UpdateChildVisibilities();
|
| SizeToContents();
|
| }
|
|
|
|
|