Chromium Code Reviews| Index: chrome/browser/android/logo_bridge.h |
| diff --git a/chrome/browser/android/logo_bridge.h b/chrome/browser/android/logo_bridge.h |
| index 37d30ee225ca32e80a6ba8b8781500bd41644879..cfcd6d4333f2ba1aafa6bc3238341eafaafb0e0a 100644 |
| --- a/chrome/browser/android/logo_bridge.h |
| +++ b/chrome/browser/android/logo_bridge.h |
| @@ -7,6 +7,7 @@ |
| #include <jni.h> |
| +#include "base/android/jni_weak_ref.h" |
| #include "base/macros.h" |
| #include "base/memory/weak_ptr.h" |
| @@ -20,10 +21,20 @@ class LogoBridge { |
| void Destroy(JNIEnv* env, jobject obj); |
| void GetCurrentLogo(JNIEnv* env, jobject obj, jobject j_logo_observer); |
| + void GetAnimatedLogo(JNIEnv* env, |
| + jobject obj, |
| + jobject j_listener, |
| + jstring j_url); |
| + |
| + void OnAnimatedLogoReady(const std::string& raw_string); |
| + |
| + LogoService* logo_service_; |
|
newt (away)
2015/09/18 20:46:03
why public?? member variables should almost never
Ian Wen
2015/09/22 21:39:06
This was for testing and I forgot to clean it up.
|
| + |
| private: |
| ~LogoBridge(); |
| - LogoService* logo_service_; |
| + JavaObjectWeakGlobalRef j_listener_weak_ref; |
|
newt (away)
2015/09/18 20:46:03
Weak Java refs are a code smell, especially when u
Ian Wen
2015/09/22 21:39:06
Done.
|
| + |
| base::WeakPtrFactory<LogoBridge> weak_ptr_factory_; |
| DISALLOW_COPY_AND_ASSIGN(LogoBridge); |