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

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

Remove ViewParentCompatUtils

Bug: 6129704
Change-Id: I429dcbec01bb4d33064ab1e3d597640d76c53d2f
parent c6435f92
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -27,7 +27,6 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.accessibility.AccessibilityEvent;

import com.android.inputmethod.compat.ViewParentCompatUtils;
import com.android.inputmethod.keyboard.Key;
import com.android.inputmethod.keyboard.Keyboard;
import com.android.inputmethod.keyboard.KeyboardId;
@@ -212,7 +211,7 @@ public class AccessibleKeyboardViewProxy extends AccessibilityDelegateCompat {
        final AccessibilityEvent event = nodeProvider.createAccessibilityEvent(key, eventType);

        // Propagates the event up the view hierarchy.
        ViewParentCompatUtils.requestSendAccessibilityEvent(mView.getParent(), mView, event);
        mView.getParent().requestSendAccessibilityEvent(mView, event);
    }

    private class KeyboardFlickGestureDetector extends FlickGestureDetector {
+0 −51
Original line number Diff line number Diff line
/*
 * Copyright (C) 2012 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.View;
import android.view.ViewParent;
import android.view.accessibility.AccessibilityEvent;

import java.lang.reflect.Method;

public class ViewParentCompatUtils {
    private static final Method METHOD_requestSendAccessibilityEvent = CompatUtils.getMethod(
            ViewParent.class, "requestSendAccessibilityEvent", View.class,
            AccessibilityEvent.class);

    /**
     * Called by a child to request from its parent to send an {@link AccessibilityEvent}.
     * The child has already populated a record for itself in the event and is delegating
     * to its parent to send the event. The parent can optionally add a record for itself.
     * <p>
     * Note: An accessibility event is fired by an individual view which populates the
     *       event with a record for its state and requests from its parent to perform
     *       the sending. The parent can optionally add a record for itself before
     *       dispatching the request to its parent. A parent can also choose not to
     *       respect the request for sending the event. The accessibility event is sent
     *       by the topmost view in the view tree.</p>
     *
     * @param child The child which requests sending the event.
     * @param event The event to be sent.
     * @return True if the event was sent.
     */
    public static boolean requestSendAccessibilityEvent(
            ViewParent receiver, View child, AccessibilityEvent event) {
        return (Boolean) CompatUtils.invoke(
                receiver, false, METHOD_requestSendAccessibilityEvent, child, event);
    }
}