Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c6435f92 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Remove AccessibilityManagerCompatUtils and MorionEventCompatUtils

Bug: 6129704
Change-Id: Icb7e80588536066c4fe5b4a1afc100a724b43e7b
parent 244c825c
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -21,17 +21,14 @@ import android.inputmethodservice.InputMethodService;
import android.media.AudioManager;
import android.os.SystemClock;
import android.provider.Settings;
import android.support.v4.view.MotionEventCompat;
import android.util.Log;
import android.view.MotionEvent;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityManager;
import android.view.inputmethod.EditorInfo;

import com.android.inputmethod.compat.AccessibilityManagerCompatUtils;
import com.android.inputmethod.compat.AudioManagerCompatWrapper;
import com.android.inputmethod.compat.InputTypeCompatUtils;
import com.android.inputmethod.compat.MotionEventCompatUtils;
import com.android.inputmethod.compat.SettingsSecureCompatUtils;
import com.android.inputmethod.latin.R;

@@ -93,7 +90,7 @@ public class AccessibilityUtils {
    public boolean isTouchExplorationEnabled() {
        return ENABLE_ACCESSIBILITY
                && mAccessibilityManager.isEnabled()
                && AccessibilityManagerCompatUtils.isTouchExplorationEnabled(mAccessibilityManager);
                && mAccessibilityManager.isTouchExplorationEnabled();
    }

    /**
@@ -107,9 +104,9 @@ public class AccessibilityUtils {
    public boolean isTouchExplorationEvent(MotionEvent event) {
        final int action = event.getAction();

        return action == MotionEventCompatUtils.ACTION_HOVER_ENTER
                || action == MotionEventCompatUtils.ACTION_HOVER_EXIT
                || action == MotionEventCompat.ACTION_HOVER_MOVE;
        return action == MotionEvent.ACTION_HOVER_ENTER
                || action == MotionEvent.ACTION_HOVER_EXIT
                || action == MotionEvent.ACTION_HOVER_MOVE;
    }

    /**
+8 −10
Original line number Diff line number Diff line
@@ -21,14 +21,12 @@ import android.graphics.Color;
import android.graphics.Paint;
import android.inputmethodservice.InputMethodService;
import android.support.v4.view.AccessibilityDelegateCompat;
import android.support.v4.view.MotionEventCompat;
import android.support.v4.view.ViewCompat;
import android.support.v4.view.accessibility.AccessibilityEventCompat;
import android.view.MotionEvent;
import android.view.View;
import android.view.accessibility.AccessibilityEvent;

import com.android.inputmethod.compat.MotionEventCompatUtils;
import com.android.inputmethod.compat.ViewParentCompatUtils;
import com.android.inputmethod.keyboard.Key;
import com.android.inputmethod.keyboard.Keyboard;
@@ -136,10 +134,10 @@ public class AccessibleKeyboardViewProxy extends AccessibilityDelegateCompat {
        mLastHoverKey = key;

        switch (event.getAction()) {
        case MotionEventCompatUtils.ACTION_HOVER_ENTER:
        case MotionEventCompatUtils.ACTION_HOVER_EXIT:
        case MotionEvent.ACTION_HOVER_ENTER:
        case MotionEvent.ACTION_HOVER_EXIT:
            return onHoverKey(key, event);
        case MotionEventCompat.ACTION_HOVER_MOVE:
        case MotionEvent.ACTION_HOVER_MOVE:
            if (key != previousKey) {
                return onTransitionKey(key, previousKey, event);
            } else {
@@ -163,13 +161,13 @@ public class AccessibleKeyboardViewProxy extends AccessibilityDelegateCompat {
    private boolean onTransitionKey(Key currentKey, Key previousKey, MotionEvent event) {
        final int savedAction = event.getAction();

        event.setAction(MotionEventCompatUtils.ACTION_HOVER_EXIT);
        event.setAction(MotionEvent.ACTION_HOVER_EXIT);
        onHoverKey(previousKey, event);

        event.setAction(MotionEventCompatUtils.ACTION_HOVER_ENTER);
        event.setAction(MotionEvent.ACTION_HOVER_ENTER);
        onHoverKey(currentKey, event);

        event.setAction(MotionEventCompat.ACTION_HOVER_MOVE);
        event.setAction(MotionEvent.ACTION_HOVER_MOVE);
        final boolean handled = onHoverKey(currentKey, event);

        event.setAction(savedAction);
@@ -192,10 +190,10 @@ public class AccessibleKeyboardViewProxy extends AccessibilityDelegateCompat {
        }

        switch (event.getAction()) {
        case MotionEventCompatUtils.ACTION_HOVER_ENTER:
        case MotionEvent.ACTION_HOVER_ENTER:
            sendAccessibilityEventForKey(key, AccessibilityEventCompat.TYPE_VIEW_HOVER_ENTER);
            break;
        case MotionEventCompatUtils.ACTION_HOVER_EXIT:
        case MotionEvent.ACTION_HOVER_EXIT:
            sendAccessibilityEventForKey(key, AccessibilityEventCompat.TYPE_VIEW_HOVER_EXIT);
            break;
        }
+8 −12
Original line number Diff line number Diff line
@@ -18,11 +18,9 @@ package com.android.inputmethod.accessibility;

import android.content.Context;
import android.os.Message;
import android.support.v4.view.MotionEventCompat;
import android.view.MotionEvent;
import android.view.ViewConfiguration;

import com.android.inputmethod.compat.MotionEventCompatUtils;
import com.android.inputmethod.keyboard.PointerTracker;
import com.android.inputmethod.latin.StaticInnerHandlerWrapper;

@@ -32,10 +30,10 @@ import com.android.inputmethod.latin.StaticInnerHandlerWrapper;
 * A flick gesture is defined as a stream of hover events with the following
 * properties:
 * <ul>
 *   <li>Begins with a {@link MotionEventCompatUtils#ACTION_HOVER_ENTER} event
 *   <li>Contains any number of {@link MotionEventCompat#ACTION_HOVER_MOVE}
 *   <li>Begins with a {@link MotionEvent#ACTION_HOVER_ENTER} event
 *   <li>Contains any number of {@link MotionEvent#ACTION_HOVER_MOVE}
 *       events
 *   <li>Ends with a {@link MotionEventCompatUtils#ACTION_HOVER_EXIT} event
 *   <li>Ends with a {@link MotionEvent#ACTION_HOVER_EXIT} event
 *   <li>Maximum duration of 250 milliseconds
 *   <li>Minimum distance between enter and exit points must be at least equal to
 *       scaled double tap slop (see
@@ -113,7 +111,7 @@ public abstract class FlickGestureDetector {
    public boolean onHoverEvent(MotionEvent event, AccessibleKeyboardViewProxy view,
            PointerTracker tracker) {
        // Always cache and consume the first hover event.
        if (event.getAction() == MotionEventCompatUtils.ACTION_HOVER_ENTER) {
        if (event.getAction() == MotionEvent.ACTION_HOVER_ENTER) {
            mCachedView = view;
            mCachedTracker = tracker;
            mCachedHoverEnter = MotionEvent.obtain(event);
@@ -129,10 +127,10 @@ public abstract class FlickGestureDetector {
        final float distanceSquare = calculateDistanceSquare(mCachedHoverEnter, event);

        switch (event.getAction()) {
        case MotionEventCompat.ACTION_HOVER_MOVE:
        case MotionEvent.ACTION_HOVER_MOVE:
            // Consume all valid move events before timeout.
            return true;
        case MotionEventCompatUtils.ACTION_HOVER_EXIT:
        case MotionEvent.ACTION_HOVER_EXIT:
            // Ignore exit events outside the flick radius.
            if (distanceSquare < mFlickRadiusSquare) {
                clearFlick(true);
@@ -171,10 +169,8 @@ public abstract class FlickGestureDetector {
     * Computes the direction of a flick gesture and forwards it to
     * {@link #onFlick(MotionEvent, MotionEvent, int)} for handling.
     *
     * @param e1 The {@link MotionEventCompatUtils#ACTION_HOVER_ENTER} event
     *            where the flick started.
     * @param e2 The {@link MotionEventCompatUtils#ACTION_HOVER_EXIT} event
     *            where the flick ended.
     * @param e1 The {@link MotionEvent#ACTION_HOVER_ENTER} event where the flick started.
     * @param e2 The {@link MotionEvent#ACTION_HOVER_EXIT} event where the flick ended.
     * @return {@code true} if the flick event was handled.
     */
    private boolean dispatchFlick(MotionEvent e1, MotionEvent e2) {
+0 −34
Original line number Diff line number Diff line
/*
 * Copyright (C) 2011 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.inputmethod.compat;

import android.view.accessibility.AccessibilityManager;

import java.lang.reflect.Method;

public class AccessibilityManagerCompatUtils {
    private static final Method METHOD_isTouchExplorationEnabled = CompatUtils.getMethod(
            AccessibilityManager.class, "isTouchExplorationEnabled");

    private AccessibilityManagerCompatUtils() {
        // This class is non-instantiable.
    }

    public static boolean isTouchExplorationEnabled(AccessibilityManager receiver) {
        return (Boolean) CompatUtils.invoke(receiver, false, METHOD_isTouchExplorationEnabled);
    }
}
+0 −23
Original line number Diff line number Diff line
/*
 * Copyright (C) 2011 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.inputmethod.compat;

public class MotionEventCompatUtils {
    // TODO: Remove after these are added to MotionEventCompat.
    public static final int ACTION_HOVER_ENTER = 0x9;
    public static final int ACTION_HOVER_EXIT = 0xA;
}
Loading