| Index: chrome/browser/ui/content_settings/content_setting_image_model.cc
 | 
| diff --git a/chrome/browser/ui/content_settings/content_setting_image_model.cc b/chrome/browser/ui/content_settings/content_setting_image_model.cc
 | 
| index 93493b8f7fbd1ba656f17ebc9006fa28f30767e6..56d522106dd03bc02c80f906b25f653434f45822 100644
 | 
| --- a/chrome/browser/ui/content_settings/content_setting_image_model.cc
 | 
| +++ b/chrome/browser/ui/content_settings/content_setting_image_model.cc
 | 
| @@ -15,13 +15,10 @@
 | 
|  #include "ui/base/l10n/l10n_util.h"
 | 
|  #include "ui/base/resource/material_design/material_design_controller.h"
 | 
|  #include "ui/base/resource/resource_bundle.h"
 | 
| -#include "ui/gfx/vector_icons_public.h"
 | 
| -
 | 
| -#if !defined(OS_MACOSX)
 | 
|  #include "ui/gfx/color_palette.h"
 | 
|  #include "ui/gfx/color_utils.h"
 | 
|  #include "ui/gfx/paint_vector_icon.h"
 | 
| -#endif
 | 
| +#include "ui/gfx/vector_icons_public.h"
 | 
|  
 | 
|  using content::WebContents;
 | 
|  
 | 
| @@ -311,7 +308,6 @@ void ContentSettingBlockedImageModel::UpdateFromWebContents(
 | 
|    if (!UseVectorGraphics()) {
 | 
|      DCHECK(icon_id);
 | 
|      SetIconByResourceId(icon_id);
 | 
| -#if !defined(OS_MACOSX)
 | 
|    } else {
 | 
|      gfx::VectorIconId badge_id = gfx::VectorIconId::VECTOR_ICON_NONE;
 | 
|      if (type == CONTENT_SETTINGS_TYPE_PPAPI_BROKER)
 | 
| @@ -320,7 +316,6 @@ void ContentSettingBlockedImageModel::UpdateFromWebContents(
 | 
|        badge_id = gfx::VectorIconId::BLOCKED_BADGE;
 | 
|  
 | 
|      set_icon_by_vector_id(image_details->vector_icon_id, badge_id);
 | 
| -#endif
 | 
|    }
 | 
|    set_explanatory_string_id(explanation_id);
 | 
|    DCHECK(tooltip_id);
 | 
| @@ -356,12 +351,10 @@ void ContentSettingGeolocationImageModel::UpdateFromWebContents(
 | 
|        !!(state_flags & ContentSettingsUsagesState::TABSTATE_HAS_ANY_ALLOWED);
 | 
|    if (!UseVectorGraphics()) {
 | 
|      SetIconByResourceId(allowed ? IDR_ALLOWED_LOCATION : IDR_BLOCKED_LOCATION);
 | 
| -#if !defined(OS_MACOSX)
 | 
|    } else {
 | 
|      set_icon_by_vector_id(gfx::VectorIconId::MY_LOCATION,
 | 
|                            allowed ? gfx::VectorIconId::VECTOR_ICON_NONE
 | 
|                                    : gfx::VectorIconId::BLOCKED_BADGE);
 | 
| -#endif
 | 
|    }
 | 
|    set_tooltip(l10n_util::GetStringUTF16(allowed
 | 
|                                              ? IDS_GEOLOCATION_ALLOWED_TOOLTIP
 | 
| @@ -402,22 +395,18 @@ void ContentSettingMediaImageModel::UpdateFromWebContents(
 | 
|                 TabSpecificContentSettings::CAMERA_BLOCKED)) {
 | 
|      if (!UseVectorGraphics()) {
 | 
|        SetIconByResourceId(IDR_BLOCKED_CAMERA);
 | 
| -#if !defined(OS_MACOSX)
 | 
|      } else {
 | 
|        set_icon_by_vector_id(gfx::VectorIconId::VIDEOCAM,
 | 
|                              gfx::VectorIconId::BLOCKED_BADGE);
 | 
| -#endif
 | 
|      }
 | 
|      if (is_mic)
 | 
|        id = is_cam ? IDS_MICROPHONE_CAMERA_BLOCKED : IDS_MICROPHONE_BLOCKED;
 | 
|    } else {
 | 
|      if (!UseVectorGraphics()) {
 | 
|        SetIconByResourceId(IDR_ALLOWED_CAMERA);
 | 
| -#if !defined(OS_MACOSX)
 | 
|      } else {
 | 
|        set_icon_by_vector_id(gfx::VectorIconId::VIDEOCAM,
 | 
|                              gfx::VectorIconId::VECTOR_ICON_NONE);
 | 
| -#endif
 | 
|      }
 | 
|      id = IDS_CAMERA_ACCESSED;
 | 
|      if (is_mic)
 | 
| @@ -474,11 +463,9 @@ ContentSettingRPHImageModel::ContentSettingRPHImageModel()
 | 
|      : ContentSettingSimpleImageModel(CONTENT_SETTINGS_TYPE_PROTOCOL_HANDLERS) {
 | 
|    if (!UseVectorGraphics()) {
 | 
|      SetIconByResourceId(IDR_REGISTER_PROTOCOL_HANDLER);
 | 
| -#if !defined(OS_MACOSX)
 | 
|    } else {
 | 
|      set_icon_by_vector_id(gfx::VectorIconId::PROTOCOL_HANDLER,
 | 
|                            gfx::VectorIconId::VECTOR_ICON_NONE);
 | 
| -#endif
 | 
|    }
 | 
|    set_tooltip(l10n_util::GetStringUTF16(IDS_REGISTER_PROTOCOL_HANDLER_TOOLTIP));
 | 
|  }
 | 
| @@ -529,12 +516,10 @@ void ContentSettingMIDISysExImageModel::UpdateFromWebContents(
 | 
|    if (!UseVectorGraphics()) {
 | 
|      SetIconByResourceId(allowed ? IDR_ALLOWED_MIDI_SYSEX
 | 
|                                  : IDR_BLOCKED_MIDI_SYSEX);
 | 
| -#if !defined(OS_MACOSX)
 | 
|    } else {
 | 
|      set_icon_by_vector_id(gfx::VectorIconId::MIDI,
 | 
|                            allowed ? gfx::VectorIconId::VECTOR_ICON_NONE
 | 
|                                    : gfx::VectorIconId::BLOCKED_BADGE);
 | 
| -#endif
 | 
|    }
 | 
|    set_tooltip(l10n_util::GetStringUTF16(allowed
 | 
|                                              ? IDS_MIDI_SYSEX_ALLOWED_TOOLTIP
 | 
| @@ -543,20 +528,18 @@ void ContentSettingMIDISysExImageModel::UpdateFromWebContents(
 | 
|  
 | 
|  // Base class ------------------------------------------------------------------
 | 
|  
 | 
| -#if !defined(OS_MACOSX)
 | 
|  gfx::Image ContentSettingImageModel::GetIcon(SkColor nearby_text_color) const {
 | 
|    return UseVectorGraphics()
 | 
|               ? gfx::Image(gfx::CreateVectorIconWithBadge(
 | 
|                     vector_icon_id_, 16,
 | 
|                     color_utils::DeriveDefaultIconColor(nearby_text_color),
 | 
|                     vector_icon_badge_id_))
 | 
| -             : icon_;
 | 
| +             : raster_icon_;
 | 
|  }
 | 
| -#endif
 | 
|  
 | 
|  ContentSettingImageModel::ContentSettingImageModel()
 | 
|      : is_visible_(false),
 | 
| -      icon_id_(0),
 | 
| +      raster_icon_id_(0),
 | 
|        vector_icon_id_(gfx::VectorIconId::VECTOR_ICON_NONE),
 | 
|        vector_icon_badge_id_(gfx::VectorIconId::VECTOR_ICON_NONE),
 | 
|        explanatory_string_id_(0) {}
 | 
| @@ -594,6 +577,7 @@ ScopedVector<ContentSettingImageModel>
 | 
|  }
 | 
|  
 | 
|  void ContentSettingImageModel::SetIconByResourceId(int id) {
 | 
| -  icon_id_ = id;
 | 
| -  icon_ = ui::ResourceBundle::GetSharedInstance().GetNativeImageNamed(id);
 | 
| +  raster_icon_id_ = id;
 | 
| +  raster_icon_ =
 | 
| +      ui::ResourceBundle::GetSharedInstance().GetNativeImageNamed(id);
 | 
|  }
 | 
| 
 |