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

Commit a01a2a89 authored by Philip Milne's avatar Philip Milne
Browse files

Fix 6538388: Home buttons do not respect the no "vibrate on touch" option.

Change-Id: I1792caf4c0501055329611f4c5e237815463d43d
parent a073e570
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -58,6 +58,9 @@
    <bool name="config_showRotationLock">true</bool>

    <!-- Vibration duration for MultiWaveView used in SearchPanelView -->
    <integer translatable="false" name="config_vibration_duration">20</integer>
    <integer translatable="false" name="config_vibration_duration">0</integer>

    <!-- Vibration duration for MultiWaveView used in SearchPanelView -->
    <integer translatable="false" name="config_search_panel_view_vibration_duration">20</integer>
</resources>
+18 −6
Original line number Diff line number Diff line
@@ -16,9 +16,7 @@

package com.android.systemui;

import android.animation.Animator;
import android.animation.LayoutTransition;
import android.app.ActivityManagerNative;
import android.app.ActivityOptions;
import android.app.SearchManager;
import android.content.ActivityNotFoundException;
@@ -26,6 +24,9 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.os.Vibrator;
import android.provider.Settings;
import android.util.AttributeSet;
import android.util.Slog;
import android.view.MotionEvent;
@@ -34,7 +35,6 @@ import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.ViewTreeObserver.OnPreDrawListener;
import android.widget.FrameLayout;

import com.android.internal.widget.multiwaveview.MultiWaveView;
import com.android.internal.widget.multiwaveview.MultiWaveView.OnTriggerListener;
import com.android.systemui.R;
@@ -142,6 +142,7 @@ public class SearchPanelView extends FrameLayout implements
                case com.android.internal.R.drawable.ic_lockscreen_search:
                    mWaitingForLaunch = true;
                    startAssistActivity();
                    vibrate();
                    postDelayed(new Runnable() {
                        public void run() {
                            mWaitingForLaunch = false;
@@ -194,6 +195,16 @@ public class SearchPanelView extends FrameLayout implements
        }
    };

    private void vibrate() {
        Context context = getContext();
        if (Settings.System.getInt(context.getContentResolver(),
                Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0) {
            Resources res = context.getResources();
            Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
            vibrator.vibrate(res.getInteger(R.integer.config_search_panel_view_vibration_duration));
        }
    }

    public void show(final boolean show, boolean animate) {
        if (!show) {
            final LayoutTransition transitioner = animate ? createLayoutTransitioner() : null;
@@ -207,6 +218,7 @@ public class SearchPanelView extends FrameLayout implements
                // right before we are drawn
                mMultiWaveView.suspendAnimations();
                getViewTreeObserver().addOnPreDrawListener(mPreDrawListener);
                vibrate();
            }
            setFocusable(true);
            setFocusableInTouchMode(true);
+1 −1

File changed.

Contains only whitespace changes.