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

Side by Side Diff: components/dom_distiller/core/distilled_page_prefs_android.cc

Issue 1312153003: jni_generator: Pass object parameters as JavaParamRef. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/dom_distiller/core/distilled_page_prefs_android.h" 5 #include "components/dom_distiller/core/distilled_page_prefs_android.h"
6 6
7 #include "components/dom_distiller/core/distilled_page_prefs.h" 7 #include "components/dom_distiller/core/distilled_page_prefs.h"
8 #include "components/dom_distiller/core/dom_distiller_service.h" 8 #include "components/dom_distiller/core/dom_distiller_service.h"
9 #include "jni/DistilledPagePrefs_jni.h" 9 #include "jni/DistilledPagePrefs_jni.h"
10 10
(...skipping 24 matching lines...) Expand all
35 35
36 void DistilledPagePrefsAndroid::SetTheme(JNIEnv* env, jobject obj, jint theme) { 36 void DistilledPagePrefsAndroid::SetTheme(JNIEnv* env, jobject obj, jint theme) {
37 distilled_page_prefs_->SetTheme( 37 distilled_page_prefs_->SetTheme(
38 static_cast<DistilledPagePrefs::Theme>(theme)); 38 static_cast<DistilledPagePrefs::Theme>(theme));
39 } 39 }
40 40
41 jint DistilledPagePrefsAndroid::GetTheme(JNIEnv* env, jobject obj) { 41 jint DistilledPagePrefsAndroid::GetTheme(JNIEnv* env, jobject obj) {
42 return (int) distilled_page_prefs_->GetTheme(); 42 return (int) distilled_page_prefs_->GetTheme();
43 } 43 }
44 44
45 jlong Init(JNIEnv* env, jobject obj, jlong distilled_page_prefs_ptr) { 45 jlong Init(JNIEnv* env,
46 const JavaParamRef<jobject>& obj,
47 jlong distilled_page_prefs_ptr) {
46 DistilledPagePrefs* distilled_page_prefs = 48 DistilledPagePrefs* distilled_page_prefs =
47 reinterpret_cast<DistilledPagePrefs*>(distilled_page_prefs_ptr); 49 reinterpret_cast<DistilledPagePrefs*>(distilled_page_prefs_ptr);
48 DistilledPagePrefsAndroid* distilled_page_prefs_android = 50 DistilledPagePrefsAndroid* distilled_page_prefs_android =
49 new DistilledPagePrefsAndroid(env, obj, distilled_page_prefs); 51 new DistilledPagePrefsAndroid(env, obj, distilled_page_prefs);
50 return reinterpret_cast<intptr_t>(distilled_page_prefs_android); 52 return reinterpret_cast<intptr_t>(distilled_page_prefs_android);
51 } 53 }
52 54
53 bool DistilledPagePrefsAndroid::Register(JNIEnv* env) { 55 bool DistilledPagePrefsAndroid::Register(JNIEnv* env) {
54 return RegisterNativesImpl(env); 56 return RegisterNativesImpl(env);
55 } 57 }
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 env, java_ref_.obj(), (int)new_font_family); 92 env, java_ref_.obj(), (int)new_font_family);
91 } 93 }
92 94
93 void DistilledPagePrefsObserverAndroid::OnChangeTheme( 95 void DistilledPagePrefsObserverAndroid::OnChangeTheme(
94 DistilledPagePrefs::Theme new_theme) { 96 DistilledPagePrefs::Theme new_theme) {
95 JNIEnv* env = base::android::AttachCurrentThread(); 97 JNIEnv* env = base::android::AttachCurrentThread();
96 Java_DistilledPagePrefsObserverWrapper_onChangeTheme( 98 Java_DistilledPagePrefsObserverWrapper_onChangeTheme(
97 env, java_ref_.obj(), (int)new_theme); 99 env, java_ref_.obj(), (int)new_theme);
98 } 100 }
99 101
100 jlong InitObserverAndroid(JNIEnv* env, jobject obj) { 102 jlong InitObserverAndroid(JNIEnv* env, const JavaParamRef<jobject>& obj) {
101 DistilledPagePrefsObserverAndroid* observer_android = 103 DistilledPagePrefsObserverAndroid* observer_android =
102 new DistilledPagePrefsObserverAndroid(env, obj); 104 new DistilledPagePrefsObserverAndroid(env, obj);
103 return reinterpret_cast<intptr_t>(observer_android); 105 return reinterpret_cast<intptr_t>(observer_android);
104 } 106 }
105 107
106 } // namespace android 108 } // namespace android
107 109
108 } // namespace dom_distiller 110 } // namespace dom_distiller
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698