Chromium Code Reviews| Index: chrome/browser/android/tab_android.cc |
| diff --git a/chrome/browser/android/tab_android.cc b/chrome/browser/android/tab_android.cc |
| index baa0a000cb2aeef6856c7b08386b17534184d8da..c474bcabfa22da64ac75f742719882b85f61c4ed 100644 |
| --- a/chrome/browser/android/tab_android.cc |
| +++ b/chrome/browser/android/tab_android.cc |
| @@ -12,6 +12,7 @@ |
| #include "chrome/browser/browser_about_handler.h" |
| #include "chrome/browser/chrome_notification_types.h" |
| #include "chrome/browser/content_settings/tab_specific_content_settings.h" |
| +#include "chrome/browser/favicon/favicon_tab_helper.h" |
| #include "chrome/browser/google/google_url_tracker_factory.h" |
| #include "chrome/browser/infobars/infobar_service.h" |
| #include "chrome/browser/prerender/prerender_contents.h" |
| @@ -47,6 +48,9 @@ |
| #include "content/public/browser/web_contents.h" |
| #include "jni/Tab_jni.h" |
| #include "third_party/WebKit/public/platform/WebReferrerPolicy.h" |
| +#include "ui/gfx/android/java_bitmap.h" |
| + |
| +using gfx::ConvertToJavaBitmap; |
| TabAndroid* TabAndroid::FromWebContents(content::WebContents* web_contents) { |
| CoreTabHelper* core_tab_helper = CoreTabHelper::FromWebContents(web_contents); |
| @@ -517,6 +521,21 @@ bool TabAndroid::Print(JNIEnv* env, jobject obj) { |
| return true; |
| } |
| +ScopedJavaLocalRef<jobject> TabAndroid::GetFavicon(JNIEnv* env, jobject obj) { |
| + ScopedJavaLocalRef<jobject> bitmap; |
| + FaviconTabHelper* favicon_tab_helper = |
| + FaviconTabHelper::FromWebContents(web_contents_.get()); |
| + if (!favicon_tab_helper) |
| + return bitmap; |
| + if (!favicon_tab_helper->FaviconIsValid()) |
| + return bitmap; |
| + |
| + const SkBitmap& favicon = favicon_tab_helper->GetFavicon().AsBitmap(); |
| + if(favicon.getSize() > 0) |
| + bitmap = ConvertToJavaBitmap(&favicon); |
| + |
| + return bitmap; |
|
Bernhard Bauer
2014/07/02 13:32:28
The downstream version of this code will try to ge
|
| +} |
|
Bernhard Bauer
2014/07/02 13:32:28
Nit: empty line afterwards.
Jitu( very slow this week)
2014/07/02 13:54:55
Done.
|
| prerender::PrerenderManager* TabAndroid::GetPrerenderManager() const { |
| Profile* profile = GetProfile(); |
| if (!profile) |