| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/extension_icon_image.h" | 5 #include "chrome/browser/extensions/extension_icon_image.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "chrome/common/chrome_notification_types.h" | 9 #include "chrome/common/chrome_notification_types.h" |
| 10 #include "chrome/common/extensions/extension.h" | 10 #include "chrome/common/extensions/extension.h" |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 return default_icon_.GetRepresentation(scale_factor); | 186 return default_icon_.GetRepresentation(scale_factor); |
| 187 | 187 |
| 188 int id = tracker_.next_id(); | 188 int id = tracker_.next_id(); |
| 189 load_map_[id].scale_factor = scale_factor; | 189 load_map_[id].scale_factor = scale_factor; |
| 190 load_map_[id].is_async = false; | 190 load_map_[id].is_async = false; |
| 191 | 191 |
| 192 std::vector<ImageLoadingTracker::ImageRepresentation> info_list; | 192 std::vector<ImageLoadingTracker::ImageRepresentation> info_list; |
| 193 info_list.push_back(ImageLoadingTracker::ImageRepresentation( | 193 info_list.push_back(ImageLoadingTracker::ImageRepresentation( |
| 194 resource, | 194 resource, |
| 195 ImageLoadingTracker::ImageRepresentation::ALWAYS_RESIZE, | 195 ImageLoadingTracker::ImageRepresentation::ALWAYS_RESIZE, |
| 196 gfx::ToFlooredSize( | 196 gfx::ToFlooredSize(gfx::ScaleSize( |
| 197 gfx::Size(resource_size_in_dip_, resource_size_in_dip_).Scale(scale)), | 197 gfx::Size(resource_size_in_dip_, resource_size_in_dip_), scale)), |
| 198 scale_factor)); | 198 scale_factor)); |
| 199 tracker_.LoadImages(extension_, info_list, ImageLoadingTracker::DONT_CACHE); | 199 tracker_.LoadImages(extension_, info_list, ImageLoadingTracker::DONT_CACHE); |
| 200 | 200 |
| 201 // If we have not received |OnImageLoaded|, image load request is | 201 // If we have not received |OnImageLoaded|, image load request is |
| 202 // asynchronous. | 202 // asynchronous. |
| 203 if (load_map_.find(id) != load_map_.end()) | 203 if (load_map_.find(id) != load_map_.end()) |
| 204 load_map_[id].is_async = true; | 204 load_map_[id].is_async = true; |
| 205 | 205 |
| 206 // If LoadImages returned synchronously and the requested image rep is cached | 206 // If LoadImages returned synchronously and the requested image rep is cached |
| 207 // in the extension, return the cached image rep. | 207 // in the extension, return the cached image rep. |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 DCHECK_EQ(type, chrome::NOTIFICATION_EXTENSION_UNLOADED); | 250 DCHECK_EQ(type, chrome::NOTIFICATION_EXTENSION_UNLOADED); |
| 251 | 251 |
| 252 const Extension* extension = | 252 const Extension* extension = |
| 253 content::Details<extensions::UnloadedExtensionInfo>(details)->extension; | 253 content::Details<extensions::UnloadedExtensionInfo>(details)->extension; |
| 254 | 254 |
| 255 if (extension_ == extension) | 255 if (extension_ == extension) |
| 256 extension_ = NULL; | 256 extension_ = NULL; |
| 257 } | 257 } |
| 258 | 258 |
| 259 } // namespace extensions | 259 } // namespace extensions |
| OLD | NEW |