| Index: ui/app_list/views/app_list_main_view.cc
|
| diff --git a/ui/app_list/views/app_list_main_view.cc b/ui/app_list/views/app_list_main_view.cc
|
| index dcb57803c4acf6d55539b8c7838c12b0baa27f7b..20db203df05ade2f6f685f0772f1edd93cd49a88 100644
|
| --- a/ui/app_list/views/app_list_main_view.cc
|
| +++ b/ui/app_list/views/app_list_main_view.cc
|
| @@ -21,6 +21,7 @@
|
| #include "ui/app_list/search_box_model.h"
|
| #include "ui/app_list/views/app_list_item_view.h"
|
| #include "ui/app_list/views/apps_container_view.h"
|
| +#include "ui/app_list/views/apps_grid_view.h"
|
| #include "ui/app_list/views/contents_switcher_view.h"
|
| #include "ui/app_list/views/contents_view.h"
|
| #include "ui/app_list/views/search_box_view.h"
|
| @@ -91,9 +92,6 @@ AppListMainView::AppListMainView(AppListViewDelegate* delegate,
|
| search_box_view_(NULL),
|
| contents_view_(NULL),
|
| weak_ptr_factory_(this) {
|
| - // Starts icon loading early.
|
| - PreloadIcons(parent);
|
| -
|
| SetLayoutManager(new views::BoxLayout(views::BoxLayout::kVertical,
|
| kInnerPadding,
|
| kInnerPadding,
|
| @@ -104,6 +102,9 @@ AppListMainView::AppListMainView(AppListViewDelegate* delegate,
|
| AddContentsView();
|
| if (app_list::switches::IsExperimentalAppListEnabled())
|
| AddChildView(new ContentsSwitcherView(contents_view_));
|
| +
|
| + // Starts icon loading early.
|
| + PreloadIcons(parent);
|
| }
|
|
|
| void AppListMainView::AddContentsView() {
|
| @@ -196,7 +197,11 @@ void AppListMainView::PreloadIcons(gfx::NativeView parent) {
|
| // assumes first page (i.e. index 0) will be used in this case.
|
| const int selected_page = std::max(0, pagination_model_->selected_page());
|
|
|
| - const int tiles_per_page = kPreferredCols * kPreferredRows;
|
| + const AppsGridView* const apps_grid_view =
|
| + contents_view_->apps_container_view()->apps_grid_view();
|
| + const int tiles_per_page =
|
| + apps_grid_view->cols() * apps_grid_view->rows_per_page();
|
| +
|
| const int start_model_index = selected_page * tiles_per_page;
|
| const int end_model_index =
|
| std::min(static_cast<int>(model_->top_level_item_list()->item_count()),
|
|
|