mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-01 16:26:47 +00:00
Merge "Sets a simple locus id when Overview is enabled" into sc-dev am: e43edc74ef
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15053498 Change-Id: I682014c857a2d977d0333eb7cb5f3415b92c5002
This commit is contained in:
@@ -268,6 +268,7 @@ public final class RecentsActivity extends StatefulActivity<RecentsState> {
|
||||
// onActivityStart callback.
|
||||
mFallbackRecentsView.setContentAlpha(1);
|
||||
super.onStart();
|
||||
mFallbackRecentsView.updateLocusId();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -276,6 +277,7 @@ public final class RecentsActivity extends StatefulActivity<RecentsState> {
|
||||
|
||||
// Workaround for b/78520668, explicitly trim memory once UI is hidden
|
||||
onTrimMemory(TRIM_MEMORY_UI_HIDDEN);
|
||||
mFallbackRecentsView.updateLocusId();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -62,6 +62,7 @@ import android.animation.ValueAnimator;
|
||||
import android.annotation.TargetApi;
|
||||
import android.app.ActivityManager.RunningTaskInfo;
|
||||
import android.content.Context;
|
||||
import android.content.LocusId;
|
||||
import android.content.res.Configuration;
|
||||
import android.graphics.BlendMode;
|
||||
import android.graphics.Canvas;
|
||||
@@ -74,6 +75,7 @@ import android.graphics.RectF;
|
||||
import android.graphics.Typeface;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserHandle;
|
||||
import android.text.Layout;
|
||||
import android.text.StaticLayout;
|
||||
@@ -952,6 +954,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
|
||||
cancelSplitSelect(false);
|
||||
}
|
||||
}
|
||||
updateLocusId();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -3929,4 +3932,19 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
|
||||
public RecentsAnimationController getRecentsAnimationController() {
|
||||
return mRecentsAnimationController;
|
||||
}
|
||||
|
||||
/** Update the current activity locus id to show the enabled state of Overview */
|
||||
public void updateLocusId() {
|
||||
String locusId = "Overview";
|
||||
|
||||
if (mOverviewStateEnabled && mActivity.isStarted()) {
|
||||
locusId += "|ENABLED";
|
||||
} else {
|
||||
locusId += "|DISABLED";
|
||||
}
|
||||
|
||||
final LocusId id = new LocusId(locusId);
|
||||
// Set locus context is a binder call, don't want it to happen during a transition
|
||||
UI_HELPER_EXECUTOR.post(() -> mActivity.setLocusContext(id, Bundle.EMPTY));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user