Merge "Need to check parent for performLongClick() as it is the result of a delayed message."

This commit is contained in:
Grace Kloba
2010-01-28 09:14:52 -08:00
committed by Android (Google) Code Review

View File

@ -2999,6 +2999,10 @@ public class WebView extends AbsoluteLayout
@Override
public boolean performLongClick() {
// performLongClick() is the result of a delayed message. If we switch
// to windows overview, the WebView will be temporarily removed from the
// view system. In that case, do nothing.
if (getParent() == null) return false;
if (mNativeClass != 0 && nativeCursorIsTextInput()) {
// Send the click so that the textfield is in focus
centerKeyPressOnTextField();
@ -5922,13 +5926,7 @@ public class WebView extends AbsoluteLayout
// the states
mGotCenterDown = false;
mTrackballDown = false;
// LONG_PRESS_CENTER is sent as a delayed message. If we
// switch to windows overview, the WebView will be
// temporarily removed from the view system. In that case,
// do nothing.
if (getParent() != null) {
performLongClick();
}
performLongClick();
break;
case WEBCORE_NEED_TOUCH_EVENTS: