// Runs on web kit thread.
 private boolean dispatchWebKitEvent(MotionEvent event, int eventType, int flags) {
   if (DEBUG) {
     Log.d(
         TAG,
         "dispatchWebKitEvent: event=" + event + ", eventType=" + eventType + ", flags=" + flags);
   }
   boolean preventDefault = mWebKitCallbacks.dispatchWebKitEvent(this, event, eventType, flags);
   if (DEBUG) {
     Log.d(TAG, "dispatchWebKitEvent: preventDefault=" + preventDefault);
   }
   return preventDefault;
 }
  public WebViewInputDispatcher(UiCallbacks uiCallbacks, WebKitCallbacks webKitCallbacks) {
    this.mUiCallbacks = uiCallbacks;
    mUiHandler = new UiHandler(uiCallbacks.getUiLooper());

    this.mWebKitCallbacks = webKitCallbacks;
    mWebKitHandler = new WebKitHandler(webKitCallbacks.getWebKitLooper());

    ViewConfiguration config = ViewConfiguration.get(mUiCallbacks.getContext());
    mDoubleTapSlopSquared = config.getScaledDoubleTapSlop();
    mDoubleTapSlopSquared = (mDoubleTapSlopSquared * mDoubleTapSlopSquared);
    mTouchSlopSquared = config.getScaledTouchSlop();
    mTouchSlopSquared = (mTouchSlopSquared * mTouchSlopSquared);
  }