| 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/ui/views/create_application_shortcut_view.h" | 5 #include "chrome/browser/ui/views/create_application_shortcut_view.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 488 const std::vector<SkBitmap>& bitmaps, | 488 const std::vector<SkBitmap>& bitmaps, |
| 489 const std::vector<gfx::Size>& original_bitmap_sizes) { | 489 const std::vector<gfx::Size>& original_bitmap_sizes) { |
| 490 if (id != pending_download_id_) | 490 if (id != pending_download_id_) |
| 491 return; | 491 return; |
| 492 pending_download_id_ = -1; | 492 pending_download_id_ = -1; |
| 493 | 493 |
| 494 SkBitmap image; | 494 SkBitmap image; |
| 495 | 495 |
| 496 if (!bitmaps.empty()) { | 496 if (!bitmaps.empty()) { |
| 497 std::vector<ui::ScaleFactor> scale_factors; | 497 std::vector<ui::ScaleFactor> scale_factors; |
| 498 ui::ScaleFactor scale_factor = ui::GetScaleFactorForNativeView( | 498 ui::ScaleFactor scale_factor = ui::GetSupportedScaleFactor( |
| 499 web_contents_->GetRenderViewHost()->GetView()->GetNativeView()); | 499 ui::GetScaleFactorForNativeView( |
| 500 web_contents_->GetRenderViewHost()->GetView()->GetNativeView())); |
| 500 scale_factors.push_back(scale_factor); | 501 scale_factors.push_back(scale_factor); |
| 501 std::vector<size_t> closest_indices; | 502 std::vector<size_t> closest_indices; |
| 502 SelectFaviconFrameIndices(original_bitmap_sizes, | 503 SelectFaviconFrameIndices(original_bitmap_sizes, |
| 503 scale_factors, | 504 scale_factors, |
| 504 requested_size, | 505 requested_size, |
| 505 &closest_indices, | 506 &closest_indices, |
| 506 NULL); | 507 NULL); |
| 507 size_t closest_index = closest_indices[0]; | 508 size_t closest_index = closest_indices[0]; |
| 508 image = bitmaps[closest_index]; | 509 image = bitmaps[closest_index]; |
| 509 } | 510 } |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 } | 555 } |
| 555 | 556 |
| 556 // Called when the app's ShortcutInfo (with icon) is loaded. | 557 // Called when the app's ShortcutInfo (with icon) is loaded. |
| 557 void CreateChromeApplicationShortcutView::OnShortcutInfoLoaded( | 558 void CreateChromeApplicationShortcutView::OnShortcutInfoLoaded( |
| 558 const web_app::ShortcutInfo& shortcut_info) { | 559 const web_app::ShortcutInfo& shortcut_info) { |
| 559 shortcut_info_ = shortcut_info; | 560 shortcut_info_ = shortcut_info; |
| 560 | 561 |
| 561 CHECK(app_info_); | 562 CHECK(app_info_); |
| 562 static_cast<AppInfoView*>(app_info_)->UpdateIcon(shortcut_info_.favicon); | 563 static_cast<AppInfoView*>(app_info_)->UpdateIcon(shortcut_info_.favicon); |
| 563 } | 564 } |
| OLD | NEW |