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

Unified Diff: content/browser/android/content_video_view.cc

Issue 13669003: Refactoring ContentVideoViewContextDelegate.java (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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: content/browser/android/content_video_view.cc
diff --git a/content/browser/android/content_video_view.cc b/content/browser/android/content_video_view.cc
index 158749b75be6df302be718e410c34d0956351213..9ce14b15e92615fc953c96ac01011f264606d322 100644
--- a/content/browser/android/content_video_view.cc
+++ b/content/browser/android/content_video_view.cc
@@ -14,6 +14,7 @@
using base::android::AttachCurrentThread;
using base::android::CheckException;
+using base::android::GetApplicationContext;
using base::android::ScopedJavaGlobalRef;
namespace content {
@@ -30,21 +31,18 @@ ContentVideoView::~ContentVideoView() {
DestroyContentVideoView();
}
-void ContentVideoView::CreateContentVideoView() {
- if (j_content_video_view_.is_null()) {
- JNIEnv* env = AttachCurrentThread();
- j_content_video_view_.Reset(Java_ContentVideoView_createContentVideoView(
- env, reinterpret_cast<jint>(this)));
- } else {
- // Just ask video view to reopen the video.
- Java_ContentVideoView_openVideo(AttachCurrentThread(),
- j_content_video_view_.obj());
- }
+void ContentVideoView::CreateContentVideoView(
joth 2013/04/05 01:56:40 what if j_content_video_view_ were not null? I thi
michaelbai 2013/04/05 21:06:56 if j_content_video_view_ was not null, the same ob
joth 2013/04/08 18:47:34 Right, the java-side object is a singleton but the
+ ScopedJavaLocalRef<jobject> content_video_view_client) {
+ j_content_video_view_.Reset(
+ Java_ContentVideoView_createContentVideoView(AttachCurrentThread(),
+ GetApplicationContext(), reinterpret_cast<int>(this),
+ content_video_view_client.obj()));
}
void ContentVideoView::DestroyContentVideoView() {
if (!j_content_video_view_.is_null()) {
- Java_ContentVideoView_destroyContentVideoView(AttachCurrentThread());
+ Java_ContentVideoView_destroyContentVideoView(AttachCurrentThread(),
+ j_content_video_view_.obj());
j_content_video_view_.Reset();
}
}

Powered by Google App Engine
This is Rietveld 408576698