std::vector<ListViewShownItem> &CL_ListViewLayoutIcons::get_shown_items()
{
	if (valid)
		return shown_items;

	shown_items.clear();
	rows.clear();
	row_draw_y_pos = rect_view.top - scroll_y;
	row_counter = 0;

	CL_Font font = part_cell.get_font();
	update_shown_items_grid(font, root_item);

	valid = true;
	return shown_items;
}
std::vector<ListViewShownItem> &ListViewLayoutThumbnails::get_shown_items()
{
	if (valid)
		return shown_items;

	update_rows_cols_visible();

	shown_items.clear();
	rows.clear();
	row_draw_y_pos = rect_view.top - scroll_y;
	row_counter = 0;

	Font font = part_cell.get_font();
	update_shown_items_grid(font, root_item);

	valid = true;
	return shown_items;
}