Chromium Code Reviews| Index: ash/common/system/chromeos/ime_menu/ime_list_view.cc |
| diff --git a/ash/common/system/chromeos/ime_menu/ime_list_view.cc b/ash/common/system/chromeos/ime_menu/ime_list_view.cc |
| index 1452eeb447d518398a7e8a9e0cff73c60718c128..93a74c9fdc98c694a51f35a9b56e1f9323fd0e86 100644 |
| --- a/ash/common/system/chromeos/ime_menu/ime_list_view.cc |
| +++ b/ash/common/system/chromeos/ime_menu/ime_list_view.cc |
| @@ -5,6 +5,7 @@ |
| #include "ash/common/system/chromeos/ime_menu/ime_list_view.h" |
| #include "ash/common/material_design/material_design_controller.h" |
| +#include "ash/common/system/tray/fixed_sized_scroll_view.h" |
| #include "ash/common/system/tray/hover_highlight_view.h" |
| #include "ash/common/system/tray/ime_info.h" |
| #include "ash/common/system/tray/system_menu_button.h" |
| @@ -252,8 +253,9 @@ class MaterialKeyboardStatusRowView : public views::View { |
| ImeListView::ImeListView(SystemTrayItem* owner, |
| bool show_keyboard_toggle, |
| - SingleImeBehavior single_ime_behavior) |
| - : TrayDetailsView(owner) { |
| + SingleImeBehavior single_ime_behavior, |
| + const gfx::Range& scrollable_range) |
| + : TrayDetailsView(owner), scrollable_range_(scrollable_range) { |
| SystemTrayDelegate* delegate = WmShell::Get()->system_tray_delegate(); |
| IMEInfoList list; |
| delegate->GetAvailableIMEList(&list); |
| @@ -294,13 +296,19 @@ void ImeListView::Update(const IMEInfoList& list, |
| } |
| } |
| + if (MaterialDesignController::IsSystemTrayMenuMaterial() && |
| + scrollable_range_.IsValid()) { |
| + scroller()->ClipHeightTo(scrollable_range_.start(), |
| + scrollable_range_.end()); |
| + } |
| + |
| Layout(); |
|
tdanderson
2016/12/06 23:38:19
Would it be possible to move the code from lines 2
Azure Wei
2016/12/07 00:58:33
GetImeListViewRange() is kind of opt-in menu speci
|
| SchedulePaint(); |
| } |
| void ImeListView::ResetImeListView() { |
| // Children are removed from the view hierarchy and deleted in Reset(). |
| - Reset(); |
| + TrayDetailsView::Reset(); |
|
tdanderson
2016/12/06 23:38:19
Adding TrayDetailsView:: shouldn't be necessary he
Azure Wei
2016/12/07 00:58:33
Reverted.
|
| material_keyboard_status_view_ = nullptr; |
| keyboard_status_ = nullptr; |
| } |