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

Side by Side Diff: chrome/browser/android/tab_android.cc

Issue 1407353012: Refactor FaviconDriver::OnFaviconAvailable() (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@initial_simplify
Patch Set: Created 5 years, 1 month 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 unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 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/android/tab_android.h" 5 #include "chrome/browser/android/tab_android.h"
6 6
7 #include "base/android/jni_android.h" 7 #include "base/android/jni_android.h"
8 #include "base/android/jni_array.h" 8 #include "base/android/jni_array.h"
9 #include "base/android/jni_string.h" 9 #include "base/android/jni_string.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 } 367 }
368 case content::NOTIFICATION_NAV_ENTRY_CHANGED: 368 case content::NOTIFICATION_NAV_ENTRY_CHANGED:
369 Java_Tab_onNavEntryChanged(env, weak_java_tab_.get(env).obj()); 369 Java_Tab_onNavEntryChanged(env, weak_java_tab_.get(env).obj());
370 break; 370 break;
371 default: 371 default:
372 NOTREACHED() << "Unexpected notification " << type; 372 NOTREACHED() << "Unexpected notification " << type;
373 break; 373 break;
374 } 374 }
375 } 375 }
376 376
377 void TabAndroid::OnFaviconAvailable(const gfx::Image& image) { 377 void TabAndroid::OnFaviconUpdated(favicon::FaviconDriver* favicon_driver,
378 NotificationIconType notification_icon_type,
379 const GURL& icon_url,
380 bool icon_url_changed,
381 const gfx::Image& image) {
382 if (notification_icon_type != NON_TOUCH_LARGEST &&
383 notification_icon_type != TOUCH_LARGEST) {
384 return;
385 }
386
378 SkBitmap favicon = image.AsImageSkia().GetRepresentation(1.0f).sk_bitmap(); 387 SkBitmap favicon = image.AsImageSkia().GetRepresentation(1.0f).sk_bitmap();
379 if (favicon.empty()) 388 if (favicon.empty())
380 return; 389 return;
381 390
382 JNIEnv* env = base::android::AttachCurrentThread(); 391 JNIEnv* env = base::android::AttachCurrentThread();
383 Java_Tab_onFaviconAvailable(env, weak_java_tab_.get(env).obj(), 392 Java_Tab_onFaviconAvailable(env, weak_java_tab_.get(env).obj(),
384 gfx::ConvertToJavaBitmap(&favicon).obj()); 393 gfx::ConvertToJavaBitmap(&favicon).obj());
385 } 394 }
386 395
387 void TabAndroid::OnFaviconUpdated(favicon::FaviconDriver* favicon_driver,
388 bool icon_url_changed) {
389 }
390
391 void TabAndroid::Destroy(JNIEnv* env, jobject obj) { 396 void TabAndroid::Destroy(JNIEnv* env, jobject obj) {
392 delete this; 397 delete this;
393 } 398 }
394 399
395 void TabAndroid::InitWebContents(JNIEnv* env, 400 void TabAndroid::InitWebContents(JNIEnv* env,
396 jobject obj, 401 jobject obj,
397 jboolean incognito, 402 jboolean incognito,
398 jobject jcontent_view_core, 403 jobject jcontent_view_core,
399 jobject jweb_contents_delegate, 404 jobject jweb_contents_delegate,
400 jobject jcontext_menu_populator) { 405 jobject jcontext_menu_populator) {
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after
909 static void Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { 914 static void Init(JNIEnv* env, const JavaParamRef<jobject>& obj) {
910 TRACE_EVENT0("native", "TabAndroid::Init"); 915 TRACE_EVENT0("native", "TabAndroid::Init");
911 // This will automatically bind to the Java object and pass ownership there. 916 // This will automatically bind to the Java object and pass ownership there.
912 new TabAndroid(env, obj); 917 new TabAndroid(env, obj);
913 } 918 }
914 919
915 // static 920 // static
916 bool TabAndroid::RegisterTabAndroid(JNIEnv* env) { 921 bool TabAndroid::RegisterTabAndroid(JNIEnv* env) {
917 return RegisterNativesImpl(env); 922 return RegisterNativesImpl(env);
918 } 923 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698