private void startLongPressTimer(int keyIndex) {
   if (mKeyboardSwitcher.isInMomentaryAutoModeSwitchState()) {
     // We use longer timeout for sliding finger input started from the symbols mode key.
     mHandler.startLongPressTimer(LatinIME.sKeyboardSettings.longpressTimeout * 3, keyIndex, this);
   } else {
     mHandler.startLongPressTimer(LatinIME.sKeyboardSettings.longpressTimeout, keyIndex, this);
   }
 }
 public PointerTracker(
     int id,
     UIHandler handler,
     KeyDetector keyDetector,
     UIProxy proxy,
     Resources res,
     boolean slideKeyHack) {
   if (proxy == null || handler == null || keyDetector == null) throw new NullPointerException();
   mPointerId = id;
   mProxy = proxy;
   mHandler = handler;
   mKeyDetector = keyDetector;
   mKeyboardSwitcher = KeyboardSwitcher.getInstance();
   mKeyState = new KeyState(keyDetector);
   mHasDistinctMultitouch = proxy.hasDistinctMultitouch();
   mDelayBeforeKeyRepeatStart = res.getInteger(R.integer.config_delay_before_key_repeat_start);
   mMultiTapKeyTimeout = res.getInteger(R.integer.config_multi_tap_key_timeout);
   sSlideKeyHack = slideKeyHack;
   resetMultiTap();
 }