summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCary Clark <cary@android.com>2009-05-14 10:07:26 -0400
committerCary Clark <cary@android.com>2009-05-14 10:14:21 -0400
commitd48434fc633d173b549b97b1c614072adc9648a8 (patch)
treea94eed66d3a0d444f3831df19389590a0f7381ff
parent83918a64fbe1b19b3e7cf86a7d16ec1eb74024e2 (diff)
downloadexternal_webkit-d48434fc633d173b549b97b1c614072adc9648a8.zip
external_webkit-d48434fc633d173b549b97b1c614072adc9648a8.tar.gz
external_webkit-d48434fc633d173b549b97b1c614072adc9648a8.tar.bz2
remove isClick parameter in browser touch event handler
isClick is always set to true by the callers, so remove it and simplify the code (http://b/issue?id=1666780; see also change in framework/base)
-rw-r--r--WebKit/android/jni/WebViewCore.cpp21
-rw-r--r--WebKit/android/jni/WebViewCore.h2
-rw-r--r--WebKit/android/nav/WebView.cpp31
3 files changed, 20 insertions, 34 deletions
diff --git a/WebKit/android/jni/WebViewCore.cpp b/WebKit/android/jni/WebViewCore.cpp
index 2ae1808..1810859 100644
--- a/WebKit/android/jni/WebViewCore.cpp
+++ b/WebKit/android/jni/WebViewCore.cpp
@@ -1199,7 +1199,7 @@ void WebViewCore::setFinalFocus(WebCore::Frame* frame, WebCore::Node* node,
if (block) {
m_blockFocusChange = true;
if (!result && node)
- touchUp(m_touchGeneration, 0, 0, 0, x, y, 0, true, true);
+ touchUp(m_touchGeneration, 0, 0, 0, x, y, 0, true);
}
}
@@ -1859,24 +1859,15 @@ bool WebViewCore::handleTouchEvent(int action, int x, int y)
void WebViewCore::touchUp(int touchGeneration, int buildGeneration,
WebCore::Frame* frame, WebCore::Node* node, int x, int y, int size,
- bool isClick, bool retry)
+ bool retry)
{
if (m_touchGeneration > touchGeneration) {
DBG_NAV_LOGD("m_touchGeneration=%d > touchGeneration=%d"
" x=%d y=%d", m_touchGeneration, touchGeneration, x, y);
return; // short circuit if a newer touch has been generated
}
- if (retry || isClick)
- finalKitFocus(frame, node, x, y, true); // don't change DOM focus
- else if (!commonKitFocus(touchGeneration, buildGeneration,
- frame, node, x, y, false)) {
- return;
- }
+ finalKitFocus(frame, node, x, y, true); // don't change DOM focus
m_lastGeneration = touchGeneration;
- // If this is just a touch and not a click, we have already done the change in focus,
- // so just leave the function now.
- if (!isClick)
- return;
if (frame && CacheBuilder::validNode(m_mainFrame, frame, 0)) {
frame->loader()->resetMultipleFormSubmissionProtection();
}
@@ -2370,7 +2361,7 @@ static jboolean HandleTouchEvent(JNIEnv *env, jobject obj, jint action, jint x,
static void TouchUp(JNIEnv *env, jobject obj, jint touchGeneration,
jint buildGeneration, jint frame, jint node, jint x, jint y, jint size,
- jboolean isClick, jboolean retry)
+ jboolean retry)
{
#ifdef ANDROID_INSTRUMENT
TimeCounterAuto counter(TimeCounter::WebViewCoreTimeCounter);
@@ -2378,7 +2369,7 @@ static void TouchUp(JNIEnv *env, jobject obj, jint touchGeneration,
WebViewCore* viewImpl = GET_NATIVE_VIEW(env, obj);
LOG_ASSERT(viewImpl, "viewImpl not set in %s", __FUNCTION__);
viewImpl->touchUp(touchGeneration, buildGeneration,
- (WebCore::Frame*) frame, (WebCore::Node*) node, x, y, size, isClick, retry);
+ (WebCore::Frame*) frame, (WebCore::Node*) node, x, y, size, retry);
}
static jstring RetrieveHref(JNIEnv *env, jobject obj, jint frame,
@@ -2667,7 +2658,7 @@ static JNINativeMethod gJavaWebViewCoreMethods[] = {
(void*) FindAddress },
{ "nativeHandleTouchEvent", "(III)Z",
(void*) HandleTouchEvent },
- { "nativeTouchUp", "(IIIIIIIZZ)V",
+ { "nativeTouchUp", "(IIIIIIIZ)V",
(void*) TouchUp },
{ "nativeRetrieveHref", "(II)Ljava/lang/String;",
(void*) RetrieveHref },
diff --git a/WebKit/android/jni/WebViewCore.h b/WebKit/android/jni/WebViewCore.h
index 3ad8077..000153b 100644
--- a/WebKit/android/jni/WebViewCore.h
+++ b/WebKit/android/jni/WebViewCore.h
@@ -234,7 +234,7 @@ namespace android {
*/
void touchUp(int touchGeneration, int buildGeneration,
WebCore::Frame* frame, WebCore::Node* node, int x, int y,
- int size, bool isClick, bool retry);
+ int size, bool retry);
/**
* Sets the index of the label from a popup
diff --git a/WebKit/android/nav/WebView.cpp b/WebKit/android/nav/WebView.cpp
index c259501..7e7e611 100644
--- a/WebKit/android/nav/WebView.cpp
+++ b/WebKit/android/nav/WebView.cpp
@@ -113,7 +113,6 @@ struct MotionUpParams {
int m_x;
int m_y;
int m_slop;
- bool m_isClick;
};
struct FirstMoveFocusParams {
@@ -395,7 +394,7 @@ WebView(JNIEnv* env, jobject javaWebView, int viewImpl)
m_javaGlue.m_overrideLoading = GetJMethod(env, clazz, "overrideLoading", "(Ljava/lang/String;)V");
m_javaGlue.m_sendFinalFocus = GetJMethod(env, clazz, "sendFinalFocus", "(IIII)V");
m_javaGlue.m_sendKitFocus = GetJMethod(env, clazz, "sendKitFocus", "()V");
- m_javaGlue.m_sendMotionUp = GetJMethod(env, clazz, "sendMotionUp", "(IIIIIIIZZ)V");
+ m_javaGlue.m_sendMotionUp = GetJMethod(env, clazz, "sendMotionUp", "(IIIIIIIZ)V");
m_javaGlue.m_setFocusData = GetJMethod(env, clazz, "setFocusData", "(IIIIIIZ)V");
m_javaGlue.m_getScaledMaxXScroll = GetJMethod(env, clazz, "getScaledMaxXScroll", "()I");
m_javaGlue.m_getScaledMaxYScroll = GetJMethod(env, clazz, "getScaledMaxYScroll", "()I");
@@ -1240,7 +1239,7 @@ void recomputeFocus()
// if (invalidFrame(cParams.m_frame, root) == false)
// root->setFocus(cParams.m_frame, cParams.m_node,
// cParams.m_x, cParams.m_y);
- motionUp(mParams.m_x, mParams.m_y, mParams.m_slop, mParams.m_isClick, inval, true);
+ motionUp(mParams.m_x, mParams.m_y, mParams.m_slop, inval, true);
DBG_NAV_LOGD("motionUp m_x=%d m_y=%d", mParams.m_x, mParams.m_y);
} break;
case CommonParams::FirstMoveFocusParams: {
@@ -1374,7 +1373,7 @@ void markNodeInvalid(WebCore::Node* node)
viewInvalidate();
}
-bool motionUp(int x, int y, int slop, bool isClick, bool inval, bool retry)
+bool motionUp(int x, int y, int slop, bool inval, bool retry)
{
bool pageScrolled = false;
m_followedLink = false;
@@ -1400,7 +1399,7 @@ bool motionUp(int x, int y, int slop, bool isClick, bool inval, bool retry)
}
sendMotionUp(rootGeneration, frame ?
(WebCore::Frame*) frame->framePointer() : 0,
- 0, x, y, slop, isClick, retry);
+ 0, x, y, slop, retry);
if (inval)
viewInvalidate();
if (!retry) {
@@ -1410,7 +1409,6 @@ bool motionUp(int x, int y, int slop, bool isClick, bool inval, bool retry)
params.m_x = x;
params.m_y = y;
params.m_slop = slop;
- params.m_isClick = isClick;
m_replay.add(params.d, sizeof(params));
}
clearTextEntry();
@@ -1430,7 +1428,7 @@ bool motionUp(int x, int y, int slop, bool isClick, bool inval, bool retry)
sendMotionUp(root->generation(),
frame ? (WebCore::Frame*) frame->framePointer() : 0,
result ? (WebCore::Node*) result->nodePointer() : 0, rx, ry,
- slop, isClick, retry);
+ slop, retry);
if (inval)
viewInvalidate();
if (!retry) {
@@ -1440,7 +1438,6 @@ bool motionUp(int x, int y, int slop, bool isClick, bool inval, bool retry)
params.m_x = x;
params.m_y = y;
params.m_slop = slop;
- params.m_isClick = isClick;
// params.c.setFocus(oldFocusNode, oldFrame, root, focusLocation);
m_replay.add(params.d, sizeof(params));
}
@@ -1450,11 +1447,9 @@ bool motionUp(int x, int y, int slop, bool isClick, bool inval, bool retry)
updateTextEntry();
displaySoftKeyboard();
} else {
- if (isClick) {
- setFollowedLink(true);
- if (type != NORMAL_CACHEDNODETYPE) {
- overrideUrlLoading(result->getExport());
- }
+ setFollowedLink(true);
+ if (type != NORMAL_CACHEDNODETYPE) {
+ overrideUrlLoading(result->getExport());
}
if (oldNodeIsTextArea)
clearTextEntry();
@@ -1644,7 +1639,7 @@ void sendKitFocus()
void sendMotionUp(int buildGeneration,
WebCore::Frame* framePtr, WebCore::Node* nodePtr, int x, int y, int slop,
- bool isClick, bool retry)
+ bool retry)
{
m_viewImpl->m_touchGeneration = m_viewImpl->m_generation = ++m_generation;
DBG_NAV_LOGD("buildGeneration=%d m_generation=%d framePtr=%p nodePtr=%p"
@@ -1653,7 +1648,7 @@ void sendMotionUp(int buildGeneration,
LOG_ASSERT(m_javaGlue.m_obj, "A WebView was not associated with this WebViewNative!");
JNIEnv* env = JSC::Bindings::getJNIEnv();
env->CallVoidMethod(m_javaGlue.object(env).get(), m_javaGlue.m_sendMotionUp, m_generation,
- buildGeneration, (jint) framePtr, (jint) nodePtr, x, y, slop, isClick, retry);
+ buildGeneration, (jint) framePtr, (jint) nodePtr, x, y, slop, retry);
checkException(env);
}
@@ -1997,11 +1992,11 @@ static void nativeMarkNodeInvalid(JNIEnv *env, jobject obj, int node)
}
static bool nativeMotionUp(JNIEnv *env, jobject obj,
- int x, int y, int slop, bool isClick)
+ int x, int y, int slop)
{
WebView* view = GET_NATIVE_VIEW(env, obj);
LOG_ASSERT(view, "view not set in %s", __FUNCTION__);
- return view->motionUp(x, y, slop, isClick, true, false);
+ return view->motionUp(x, y, slop, true, false);
}
static bool nativeUpdateFocusNode(JNIEnv *env, jobject obj)
@@ -2285,7 +2280,7 @@ static JNINativeMethod gJavaWebViewMethods[] = {
(void*) nativeInstrumentReport },
{ "nativeMarkNodeInvalid", "(I)V",
(void*) nativeMarkNodeInvalid },
- { "nativeMotionUp", "(IIIZ)Z",
+ { "nativeMotionUp", "(III)Z",
(void*) nativeMotionUp },
{ "nativeMoveFocus", "(IIZ)Z",
(void*) nativeMoveFocus },