Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(699)

Unified Diff: chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc

Issue 1288903002: Refactor ShortcutHelper and merge in BookmarkUtils (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix test file name Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc
diff --git a/chrome/browser/android/shortcut_data_fetcher.cc b/chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc
similarity index 84%
rename from chrome/browser/android/shortcut_data_fetcher.cc
rename to chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc
index fcbddc5326dd7d6fa0be86327d20a356b088b1c5..894f6a1af1c81049a6f6bdf6e319347102024b5d 100644
--- a/chrome/browser/android/shortcut_data_fetcher.cc
+++ b/chrome/browser/android/webapps/add_to_homescreen_data_fetcher.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/android/shortcut_data_fetcher.h"
+#include "chrome/browser/android/webapps/add_to_homescreen_data_fetcher.h"
#include "base/basictypes.h"
#include "base/location.h"
@@ -32,9 +32,9 @@ using content::Manifest;
// Android's preferred icon size in DP is 48, as defined in
// http://developer.android.com/design/style/iconography.html
-const int ShortcutDataFetcher::kPreferredIconSizeInDp = 48;
+const int AddToHomescreenDataFetcher::kPreferredIconSizeInDp = 48;
-ShortcutDataFetcher::ShortcutDataFetcher(
+AddToHomescreenDataFetcher::AddToHomescreenDataFetcher(
content::WebContents* web_contents,
Observer* observer)
: WebContentsObserver(web_contents),
@@ -53,7 +53,7 @@ ShortcutDataFetcher::ShortcutDataFetcher(
Send(new ChromeViewMsg_GetWebApplicationInfo(routing_id()));
}
-void ShortcutDataFetcher::OnDidGetWebApplicationInfo(
+void AddToHomescreenDataFetcher::OnDidGetWebApplicationInfo(
const WebApplicationInfo& received_web_app_info) {
is_waiting_for_web_application_info_ = false;
if (!web_contents() || !weak_observer_) return;
@@ -93,11 +93,12 @@ void ShortcutDataFetcher::OnDidGetWebApplicationInfo(
break;
}
- web_contents()->GetManifest(base::Bind(&ShortcutDataFetcher::OnDidGetManifest,
- this));
+ web_contents()->GetManifest(
+ base::Bind(&AddToHomescreenDataFetcher::OnDidGetManifest, this));
}
-void ShortcutDataFetcher::OnDidGetManifest(const content::Manifest& manifest) {
+void AddToHomescreenDataFetcher::OnDidGetManifest(
+ const content::Manifest& manifest) {
if (!web_contents() || !weak_observer_) return;
if (!manifest.IsEmpty()) {
@@ -117,7 +118,7 @@ void ShortcutDataFetcher::OnDidGetManifest(const content::Manifest& manifest) {
false,
preferred_icon_size_in_px_,
false,
- base::Bind(&ShortcutDataFetcher::OnManifestIconFetched,
+ base::Bind(&AddToHomescreenDataFetcher::OnManifestIconFetched,
this));
} else {
// Grab the best favicon for the page.
@@ -130,17 +131,19 @@ void ShortcutDataFetcher::OnDidGetManifest(const content::Manifest& manifest) {
// the timeout, fall back to using a dynamically-generated launcher icon.
icon_timeout_timer_.Start(FROM_HERE,
base::TimeDelta::FromMilliseconds(3000),
- base::Bind(&ShortcutDataFetcher::OnFaviconFetched,
- this,
- favicon_base::FaviconRawBitmapResult()));
+ base::Bind(
+ &AddToHomescreenDataFetcher::OnFaviconFetched,
+ this,
+ favicon_base::FaviconRawBitmapResult()));
}
-bool ShortcutDataFetcher::OnMessageReceived(const IPC::Message& message) {
+bool AddToHomescreenDataFetcher::OnMessageReceived(
+ const IPC::Message& message) {
if (!is_waiting_for_web_application_info_) return false;
bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(ShortcutDataFetcher, message)
+ IPC_BEGIN_MESSAGE_MAP(AddToHomescreenDataFetcher, message)
IPC_MESSAGE_HANDLER(ChromeViewHostMsg_DidGetWebApplicationInfo,
OnDidGetWebApplicationInfo)
IPC_MESSAGE_UNHANDLED(handled = false)
@@ -149,11 +152,11 @@ bool ShortcutDataFetcher::OnMessageReceived(const IPC::Message& message) {
return handled;
}
-ShortcutDataFetcher::~ShortcutDataFetcher() {
+AddToHomescreenDataFetcher::~AddToHomescreenDataFetcher() {
DCHECK(!weak_observer_);
}
-void ShortcutDataFetcher::FetchFavicon() {
+void AddToHomescreenDataFetcher::FetchFavicon() {
if (!web_contents() || !weak_observer_) return;
Profile* profile =
@@ -177,11 +180,11 @@ void ShortcutDataFetcher::FetchFavicon() {
shortcut_info_.url,
icon_types,
threshold_to_get_any_largest_icon,
- base::Bind(&ShortcutDataFetcher::OnFaviconFetched, this),
+ base::Bind(&AddToHomescreenDataFetcher::OnFaviconFetched, this),
&favicon_task_tracker_);
}
-void ShortcutDataFetcher::OnFaviconFetched(
+void AddToHomescreenDataFetcher::OnFaviconFetched(
const favicon_base::FaviconRawBitmapResult& bitmap_result) {
if (!web_contents() || !weak_observer_ || is_icon_saved_) {
return;
@@ -190,12 +193,12 @@ void ShortcutDataFetcher::OnFaviconFetched(
content::BrowserThread::PostTask(
content::BrowserThread::IO,
FROM_HERE,
- base::Bind(&ShortcutDataFetcher::CreateLauncherIcon,
+ base::Bind(&AddToHomescreenDataFetcher::CreateLauncherIcon,
this,
bitmap_result));
}
-void ShortcutDataFetcher::CreateLauncherIcon(
+void AddToHomescreenDataFetcher::CreateLauncherIcon(
const favicon_base::FaviconRawBitmapResult& bitmap_result) {
if (!web_contents() || !weak_observer_) return;
@@ -215,10 +218,12 @@ void ShortcutDataFetcher::CreateLauncherIcon(
content::BrowserThread::PostTask(
content::BrowserThread::UI,
FROM_HERE,
- base::Bind(&ShortcutDataFetcher::NotifyObserver, this, icon_bitmap));
+ base::Bind(&AddToHomescreenDataFetcher::NotifyObserver,
+ this,
+ icon_bitmap));
}
-void ShortcutDataFetcher::OnManifestIconFetched(
+void AddToHomescreenDataFetcher::OnManifestIconFetched(
int id,
int http_status_code,
const GURL& url,
@@ -246,7 +251,7 @@ void ShortcutDataFetcher::OnManifestIconFetched(
NotifyObserver(bitmaps[preferred_bitmap_index]);
}
-void ShortcutDataFetcher::NotifyObserver(const SkBitmap& bitmap) {
+void AddToHomescreenDataFetcher::NotifyObserver(const SkBitmap& bitmap) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
if (!web_contents() || !weak_observer_ || is_icon_saved_)
return;

Powered by Google App Engine
This is Rietveld 408576698