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

Commit bf5a2327 authored by Matt Casey's avatar Matt Casey Committed by android-build-merger
Browse files

Merge "Hide assist handles during generic assist gesture invocation." into qt-dev

am: c71c7fe8

Change-Id: Ie4c997b705ca56e10640f63d12d2ff8be0adaf09
parents 5dba9060 c71c7fe8
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -35,6 +35,8 @@ import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.systemui.Dependency;
import com.android.systemui.R;
import com.android.systemui.ScreenDecorations;
import com.android.systemui.SysUiServiceProvider;
import com.android.systemui.assist.AssistManager;

/**
@@ -92,12 +94,12 @@ public class DefaultUiController implements AssistManager.UiController {
        if (progress == 1) {
            animateInvocationCompletion(type, 0);
        } else if (progress == 0) {
            mInvocationInProgress = false;
            hide();
        } else {
            if (!mInvocationInProgress) {
                attach();
                mInvocationInProgress = true;
                updateAssistHandleVisibility();
            }
            setProgressInternal(type, progress);
        }
@@ -129,6 +131,7 @@ public class DefaultUiController implements AssistManager.UiController {
        }
        mInvocationLightsView.hide();
        mInvocationInProgress = false;
        updateAssistHandleVisibility();
    }

    /**
@@ -139,6 +142,12 @@ public class DefaultUiController implements AssistManager.UiController {
        mInvocationLightsView.setColors(color1, color2, color3, color4);
    }

    private void updateAssistHandleVisibility() {
        ScreenDecorations decorations = SysUiServiceProvider.getComponent(mRoot.getContext(),
                ScreenDecorations.class);
        decorations.setAssistHintBlocked(mInvocationInProgress);
    }

    private void attach() {
        if (!mAttached) {
            mWindowManager.addView(mRoot, mLayoutParams);