| Index: ios/chrome/browser/ui/omnibox/omnibox_popup_material_view_controller.mm
|
| diff --git a/ios/chrome/browser/ui/omnibox/omnibox_popup_material_view_controller.mm b/ios/chrome/browser/ui/omnibox/omnibox_popup_material_view_controller.mm
|
| index 99b8ac471f5dee09c58b03fde8a29c0bf4bf2037..090c25904906648964081ff97dbafcefb38f0ba4 100644
|
| --- a/ios/chrome/browser/ui/omnibox/omnibox_popup_material_view_controller.mm
|
| +++ b/ios/chrome/browser/ui/omnibox/omnibox_popup_material_view_controller.mm
|
| @@ -11,6 +11,7 @@
|
| #include "base/mac/scoped_nsobject.h"
|
| #include "base/strings/sys_string_conversions.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| +#import "components/image_fetcher/ios/ios_image_data_fetcher_wrapper.h"
|
| #include "components/omnibox/browser/autocomplete_input.h"
|
| #include "components/omnibox/browser/autocomplete_match.h"
|
| #include "components/omnibox/browser/autocomplete_result.h"
|
| @@ -26,7 +27,6 @@
|
| #include "ios/chrome/grit/ios_theme_resources.h"
|
| #import "ios/third_party/material_components_ios/src/components/Typography/src/MaterialTypography.h"
|
| #import "ios/third_party/material_roboto_font_loader_ios/src/src/MaterialRobotoFontLoader.h"
|
| -#include "ios/web/public/image_fetcher/image_data_fetcher.h"
|
| #include "net/base/escape.h"
|
|
|
| namespace {
|
| @@ -88,7 +88,7 @@ UIColor* BackgroundColorIncognito() {
|
| OmniboxPopupViewIOS* _popupView; // weak, owns us
|
|
|
| // Fetcher for Answers in Suggest images.
|
| - std::unique_ptr<web::ImageDataFetcher> imageFetcher_;
|
| + std::unique_ptr<image_fetcher::IOSImageDataFetcherWrapper> imageFetcher_;
|
|
|
| // The data source.
|
| AutocompleteResult _currentResult;
|
| @@ -110,9 +110,10 @@ UIColor* BackgroundColorIncognito() {
|
| #pragma mark -
|
| #pragma mark Initialization
|
|
|
| -- (instancetype)initWithPopupView:(OmniboxPopupViewIOS*)view
|
| - withFetcher:
|
| - (std::unique_ptr<web::ImageDataFetcher>)imageFetcher {
|
| +- (instancetype)
|
| +initWithPopupView:(OmniboxPopupViewIOS*)view
|
| + withFetcher:(std::unique_ptr<image_fetcher::IOSImageDataFetcherWrapper>)
|
| + imageFetcher {
|
| if ((self = [super init])) {
|
| _popupView = view;
|
| imageFetcher_ = std::move(imageFetcher);
|
| @@ -248,8 +249,8 @@ UIColor* BackgroundColorIncognito() {
|
| const BOOL answerImagePresent =
|
| answerPresent && match.answer->second_line().image_url().is_valid();
|
| if (answerImagePresent) {
|
| - web::ImageFetchedCallback callback =
|
| - ^(const GURL& original_url, int response_code, NSData* data) {
|
| + image_fetcher::IOSImageDataFetcherCallback callback =
|
| + ^(NSData* data, const image_fetcher::RequestMetadata& metadata) {
|
| if (data) {
|
| UIImage* image =
|
| [UIImage imageWithData:data scale:[UIScreen mainScreen].scale];
|
| @@ -258,8 +259,8 @@ UIColor* BackgroundColorIncognito() {
|
| }
|
| }
|
| };
|
| - imageFetcher_->StartDownload(match.answer->second_line().image_url(),
|
| - callback);
|
| + imageFetcher_->FetchImageDataWebpDecoded(
|
| + match.answer->second_line().image_url(), callback);
|
|
|
| // Answers in suggest do not support RTL, left align only.
|
| CGFloat imageLeftPadding =
|
|
|