summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/android/nav
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2012-04-20 16:44:31 -0700
committerChris Craik <ccraik@google.com>2012-04-23 11:12:56 -0700
commit24b412c6f16018a2a2971eef09648ce105ef618a (patch)
tree8db18a10a636dbab948d70c65e37542bad55c71e /Source/WebKit/android/nav
parent492bcfac9fc25b61f44811050fb0cfe827eb6a08 (diff)
downloadexternal_webkit-24b412c6f16018a2a2971eef09648ce105ef618a.zip
external_webkit-24b412c6f16018a2a2971eef09648ce105ef618a.tar.gz
external_webkit-24b412c6f16018a2a2971eef09648ce105ef618a.tar.bz2
signal framework to unregister functor
Change-Id: Ia503e508a13c40c29f18db924dce4ac711b03c68
Diffstat (limited to 'Source/WebKit/android/nav')
-rw-r--r--Source/WebKit/android/nav/WebView.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/Source/WebKit/android/nav/WebView.cpp b/Source/WebKit/android/nav/WebView.cpp
index fbd0d94..c6d5679 100644
--- a/Source/WebKit/android/nav/WebView.cpp
+++ b/Source/WebKit/android/nav/WebView.cpp
@@ -811,7 +811,7 @@ static jint nativeDraw(JNIEnv *env, jobject obj, jobject canv,
return reinterpret_cast<jint>(pictureSet);
}
-static jint nativeGetDrawGLFunction(JNIEnv *env, jobject obj, jint nativeView,
+static jint nativeCreateDrawGLFunction(JNIEnv *env, jobject obj, jint nativeView,
jobject jrect, jobject jviewrect,
jobject jvisiblerect,
jfloat scale, jint extras) {
@@ -830,9 +830,17 @@ static jint nativeGetDrawGLFunction(JNIEnv *env, jobject obj, jint nativeView,
return (jint)functor;
}
-static void nativeUpdateDrawGLFunction(JNIEnv *env, jobject obj, jobject jrect,
+static jint nativeGetDrawGLFunction(JNIEnv *env, jobject obj, jint nativeView) {
+ WebView *wvInstance = (WebView*) nativeView;
+ if (!wvInstance)
+ return 0;
+
+ return (jint) wvInstance->getFunctor();
+}
+
+static void nativeUpdateDrawGLFunction(JNIEnv *env, jobject obj, jint nativeView, jobject jrect,
jobject jviewrect, jobject jvisiblerect, jfloat scale) {
- WebView *wvInstance = GET_NATIVE_VIEW(env, obj);
+ WebView *wvInstance = (WebView*) nativeView;
if (wvInstance) {
GLDrawFunctor* functor = (GLDrawFunctor*) wvInstance->getFunctor();
if (functor) {
@@ -1233,9 +1241,11 @@ static JNINativeMethod gJavaWebViewMethods[] = {
(void*) nativeDestroy },
{ "nativeDraw", "(Landroid/graphics/Canvas;Landroid/graphics/RectF;IIZ)I",
(void*) nativeDraw },
- { "nativeGetDrawGLFunction", "(ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/RectF;FI)I",
+ { "nativeCreateDrawGLFunction", "(ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/RectF;FI)I",
+ (void*) nativeCreateDrawGLFunction },
+ { "nativeGetDrawGLFunction", "(I)I",
(void*) nativeGetDrawGLFunction },
- { "nativeUpdateDrawGLFunction", "(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/RectF;F)V",
+ { "nativeUpdateDrawGLFunction", "(ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/RectF;F)V",
(void*) nativeUpdateDrawGLFunction },
{ "nativeDumpDisplayTree", "(Ljava/lang/String;)V",
(void*) nativeDumpDisplayTree },