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

Side by Side Diff: content/browser/web_contents/web_contents_android.h

Issue 1489453003: jni: Pass method parameters as JavaParamRef in content. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #ifndef CONTENT_BROWSER_WEB_CONTENTS_WEB_CONTENTS_ANDROID_H_ 5 #ifndef CONTENT_BROWSER_WEB_CONTENTS_WEB_CONTENTS_ANDROID_H_
6 #define CONTENT_BROWSER_WEB_CONTENTS_WEB_CONTENTS_ANDROID_H_ 6 #define CONTENT_BROWSER_WEB_CONTENTS_WEB_CONTENTS_ANDROID_H_
7 7
8 #include <jni.h> 8 #include <jni.h>
9 9
10 #include "base/android/jni_android.h" 10 #include "base/android/jni_android.h"
(...skipping 21 matching lines...) Expand all
32 static bool Register(JNIEnv* env); 32 static bool Register(JNIEnv* env);
33 33
34 explicit WebContentsAndroid(WebContents* web_contents); 34 explicit WebContentsAndroid(WebContents* web_contents);
35 ~WebContentsAndroid() override; 35 ~WebContentsAndroid() override;
36 36
37 WebContents* web_contents() const { return web_contents_; } 37 WebContents* web_contents() const { return web_contents_; }
38 38
39 base::android::ScopedJavaLocalRef<jobject> GetJavaObject(); 39 base::android::ScopedJavaLocalRef<jobject> GetJavaObject();
40 40
41 // Methods called from Java 41 // Methods called from Java
42 base::android::ScopedJavaLocalRef<jstring> GetTitle(JNIEnv* env, 42 base::android::ScopedJavaLocalRef<jstring> GetTitle(
43 jobject obj) const; 43 JNIEnv* env,
44 base::android::ScopedJavaLocalRef<jstring> GetVisibleURL(JNIEnv* env, 44 const base::android::JavaParamRef<jobject>& obj) const;
45 jobject obj) const; 45 base::android::ScopedJavaLocalRef<jstring> GetVisibleURL(
46 JNIEnv* env,
47 const base::android::JavaParamRef<jobject>& obj) const;
46 48
47 bool IsLoading(JNIEnv* env, jobject obj) const; 49 bool IsLoading(JNIEnv* env,
48 bool IsLoadingToDifferentDocument(JNIEnv* env, jobject obj) const; 50 const base::android::JavaParamRef<jobject>& obj) const;
51 bool IsLoadingToDifferentDocument(
52 JNIEnv* env,
53 const base::android::JavaParamRef<jobject>& obj) const;
49 54
50 void Stop(JNIEnv* env, jobject obj); 55 void Stop(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
51 void Cut(JNIEnv* env, jobject obj); 56 void Cut(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
52 void Copy(JNIEnv* env, jobject obj); 57 void Copy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
53 void Paste(JNIEnv* env, jobject obj); 58 void Paste(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
54 void Replace(JNIEnv* env, jobject obj, jstring jstr); 59 void Replace(JNIEnv* env,
55 void SelectAll(JNIEnv* env, jobject obj); 60 const base::android::JavaParamRef<jobject>& obj,
56 void Unselect(JNIEnv* env, jobject obj); 61 const base::android::JavaParamRef<jstring>& jstr);
57 jint GetBackgroundColor(JNIEnv* env, jobject obj); 62 void SelectAll(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
58 base::android::ScopedJavaLocalRef<jstring> GetURL(JNIEnv* env, jobject) const; 63 void Unselect(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
59 base::android::ScopedJavaLocalRef<jstring> GetLastCommittedURL(JNIEnv* env, 64 jint GetBackgroundColor(JNIEnv* env,
60 jobject) const; 65 const base::android::JavaParamRef<jobject>& obj);
61 jboolean IsIncognito(JNIEnv* env, jobject obj); 66 base::android::ScopedJavaLocalRef<jstring> GetURL(
67 JNIEnv* env,
68 const base::android::JavaParamRef<jobject>&) const;
69 base::android::ScopedJavaLocalRef<jstring> GetLastCommittedURL(
70 JNIEnv* env,
71 const base::android::JavaParamRef<jobject>&) const;
72 jboolean IsIncognito(JNIEnv* env,
73 const base::android::JavaParamRef<jobject>& obj);
62 74
63 void ResumeLoadingCreatedWebContents(JNIEnv* env, jobject obj); 75 void ResumeLoadingCreatedWebContents(
76 JNIEnv* env,
77 const base::android::JavaParamRef<jobject>& obj);
64 78
65 void OnHide(JNIEnv* env, jobject obj); 79 void OnHide(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
66 void OnShow(JNIEnv* env, jobject obj); 80 void OnShow(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
67 void ReleaseMediaPlayers(JNIEnv* env, jobject jobj); 81 void ReleaseMediaPlayers(JNIEnv* env,
82 const base::android::JavaParamRef<jobject>& jobj);
68 83
69 void ShowInterstitialPage( 84 void ShowInterstitialPage(JNIEnv* env,
70 JNIEnv* env, jobject obj, jstring jurl, jlong delegate_ptr); 85 const base::android::JavaParamRef<jobject>& obj,
71 jboolean IsShowingInterstitialPage(JNIEnv* env, jobject obj); 86 const base::android::JavaParamRef<jstring>& jurl,
72 jboolean FocusLocationBarByDefault(JNIEnv* env, jobject obj); 87 jlong delegate_ptr);
73 jboolean IsRenderWidgetHostViewReady(JNIEnv* env, jobject obj); 88 jboolean IsShowingInterstitialPage(
74 void ExitFullscreen(JNIEnv* env, jobject obj);
75 void UpdateTopControlsState(
76 JNIEnv* env, 89 JNIEnv* env,
77 jobject obj, 90 const base::android::JavaParamRef<jobject>& obj);
78 bool enable_hiding, 91 jboolean FocusLocationBarByDefault(
79 bool enable_showing, 92 JNIEnv* env,
80 bool animate); 93 const base::android::JavaParamRef<jobject>& obj);
81 void ShowImeIfNeeded(JNIEnv* env, jobject obj); 94 jboolean IsRenderWidgetHostViewReady(
82 void ScrollFocusedEditableNodeIntoView(JNIEnv* env, jobject obj); 95 JNIEnv* env,
83 void SelectWordAroundCaret(JNIEnv* env, jobject obj); 96 const base::android::JavaParamRef<jobject>& obj);
84 void AdjustSelectionByCharacterOffset(JNIEnv* env, 97 void ExitFullscreen(JNIEnv* env,
85 jobject obj, 98 const base::android::JavaParamRef<jobject>& obj);
86 jint start_adjust, 99 void UpdateTopControlsState(JNIEnv* env,
87 jint end_adjust); 100 const base::android::JavaParamRef<jobject>& obj,
88 void InsertCSS(JNIEnv* env, jobject jobj, jstring jcss); 101 bool enable_hiding,
102 bool enable_showing,
103 bool animate);
104 void ShowImeIfNeeded(JNIEnv* env,
105 const base::android::JavaParamRef<jobject>& obj);
106 void ScrollFocusedEditableNodeIntoView(
107 JNIEnv* env,
108 const base::android::JavaParamRef<jobject>& obj);
109 void SelectWordAroundCaret(JNIEnv* env,
110 const base::android::JavaParamRef<jobject>& obj);
111 void AdjustSelectionByCharacterOffset(
112 JNIEnv* env,
113 const base::android::JavaParamRef<jobject>& obj,
114 jint start_adjust,
115 jint end_adjust);
116 void InsertCSS(JNIEnv* env,
117 const base::android::JavaParamRef<jobject>& jobj,
118 const base::android::JavaParamRef<jstring>& jcss);
89 void EvaluateJavaScript(JNIEnv* env, 119 void EvaluateJavaScript(JNIEnv* env,
90 jobject obj, 120 const base::android::JavaParamRef<jobject>& obj,
91 jstring script, 121 const base::android::JavaParamRef<jstring>& script,
92 jobject callback); 122 const base::android::JavaParamRef<jobject>& callback);
93 void EvaluateJavaScriptForTests(JNIEnv* env, 123 void EvaluateJavaScriptForTests(
94 jobject obj, 124 JNIEnv* env,
95 jstring script, 125 const base::android::JavaParamRef<jobject>& obj,
96 jobject callback); 126 const base::android::JavaParamRef<jstring>& script,
127 const base::android::JavaParamRef<jobject>& callback);
97 128
98 void AddMessageToDevToolsConsole(JNIEnv* env, 129 void AddMessageToDevToolsConsole(
99 jobject jobj, 130 JNIEnv* env,
100 jint level, 131 const base::android::JavaParamRef<jobject>& jobj,
101 jstring message); 132 jint level,
133 const base::android::JavaParamRef<jstring>& message);
102 134
103 void SendMessageToFrame(JNIEnv* env, 135 void SendMessageToFrame(
104 jobject obj, 136 JNIEnv* env,
105 jstring frame_name, 137 const base::android::JavaParamRef<jobject>& obj,
106 jstring message, 138 const base::android::JavaParamRef<jstring>& frame_name,
107 jstring target_origin); 139 const base::android::JavaParamRef<jstring>& message,
140 const base::android::JavaParamRef<jstring>& target_origin);
108 141
109 jboolean HasAccessedInitialDocument(JNIEnv* env, jobject jobj); 142 jboolean HasAccessedInitialDocument(
143 JNIEnv* env,
144 const base::android::JavaParamRef<jobject>& jobj);
110 145
111 jint GetThemeColor(JNIEnv* env, jobject obj); 146 jint GetThemeColor(JNIEnv* env,
147 const base::android::JavaParamRef<jobject>& obj);
112 148
113 void RequestAccessibilitySnapshot(JNIEnv* env, 149 void RequestAccessibilitySnapshot(
114 jobject obj, 150 JNIEnv* env,
115 jobject callback, 151 const base::android::JavaParamRef<jobject>& obj,
116 jfloat y_offset, 152 const base::android::JavaParamRef<jobject>& callback,
117 jfloat x_scroll); 153 jfloat y_offset,
154 jfloat x_scroll);
118 155
119 void ResumeMediaSession(JNIEnv* env, jobject obj); 156 void ResumeMediaSession(JNIEnv* env,
120 void SuspendMediaSession(JNIEnv* env, jobject obj); 157 const base::android::JavaParamRef<jobject>& obj);
121 void StopMediaSession(JNIEnv* env, jobject obj); 158 void SuspendMediaSession(JNIEnv* env,
159 const base::android::JavaParamRef<jobject>& obj);
160 void StopMediaSession(JNIEnv* env,
161 const base::android::JavaParamRef<jobject>& obj);
122 162
123 base::android::ScopedJavaLocalRef<jstring> GetEncoding(JNIEnv* env, 163 base::android::ScopedJavaLocalRef<jstring> GetEncoding(
124 jobject obj) const; 164 JNIEnv* env,
165 const base::android::JavaParamRef<jobject>& obj) const;
125 166
126 // Relay the access from Java layer to GetScaledContentBitmap through JNI. 167 // Relay the access from Java layer to GetScaledContentBitmap through JNI.
127 void GetContentBitmap(JNIEnv* env, 168 void GetContentBitmap(JNIEnv* env,
128 const base::android::JavaParamRef<jobject>& obj, 169 const base::android::JavaParamRef<jobject>& obj,
129 const base::android::JavaParamRef<jobject>& jcallback, 170 const base::android::JavaParamRef<jobject>& jcallback,
130 const base::android::JavaParamRef<jobject>& color_type, 171 const base::android::JavaParamRef<jobject>& color_type,
131 jfloat scale, 172 jfloat scale,
132 jfloat x, 173 jfloat x,
133 jfloat y, 174 jfloat y,
134 jfloat width, 175 jfloat width,
(...skipping 20 matching lines...) Expand all
155 SynchronousCompositorClient* synchronous_compositor_client_; 196 SynchronousCompositorClient* synchronous_compositor_client_;
156 197
157 base::WeakPtrFactory<WebContentsAndroid> weak_factory_; 198 base::WeakPtrFactory<WebContentsAndroid> weak_factory_;
158 199
159 DISALLOW_COPY_AND_ASSIGN(WebContentsAndroid); 200 DISALLOW_COPY_AND_ASSIGN(WebContentsAndroid);
160 }; 201 };
161 202
162 } // namespace content 203 } // namespace content
163 204
164 #endif // CONTENT_BROWSER_WEB_CONTENTS_WEB_CONTENTS_ANDROID_H_ 205 #endif // CONTENT_BROWSER_WEB_CONTENTS_WEB_CONTENTS_ANDROID_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698