mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 03:08:19 +00:00
Fix All set activity not drawing on initial swipe.
The launcher was not properly preloading upon launching the All Set Activity. The Launcher would only start loading once the user started swiping up. This would stop the all set activity from drawing. Test: Factory reset with a restore and tested the all set page. Fixes: 234536107 Change-Id: I6bcb805ea6c43fb993f2b57499444ea62bcc37e1
This commit is contained in:
@@ -147,6 +147,8 @@ public class TouchInteractionService extends Service
|
||||
*/
|
||||
public class TISBinder extends IOverviewProxy.Stub {
|
||||
|
||||
@Nullable private Runnable mOnOverviewTargetChangeListener = null;
|
||||
|
||||
@BinderThread
|
||||
public void onInitialize(Bundle bundle) {
|
||||
ISystemUiProxy proxy = ISystemUiProxy.Stub.asInterface(
|
||||
@@ -327,6 +329,18 @@ public class TouchInteractionService extends Service
|
||||
public void setGestureBlockedTaskId(int taskId) {
|
||||
mDeviceState.setGestureBlockingTaskId(taskId);
|
||||
}
|
||||
|
||||
/** Sets a listener to be run on Overview Target updates. */
|
||||
public void setOverviewTargetChangeListener(@Nullable Runnable listener) {
|
||||
mOnOverviewTargetChangeListener = listener;
|
||||
}
|
||||
|
||||
protected void onOverviewTargetChange() {
|
||||
if (mOnOverviewTargetChangeListener != null) {
|
||||
mOnOverviewTargetChangeListener.run();
|
||||
mOnOverviewTargetChangeListener = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean sConnected = false;
|
||||
@@ -487,6 +501,7 @@ public class TouchInteractionService extends Service
|
||||
if (newOverviewActivity != null) {
|
||||
mTaskbarManager.setActivity(newOverviewActivity);
|
||||
}
|
||||
mTISBinder.onOverviewTargetChange();
|
||||
}
|
||||
|
||||
@UiThread
|
||||
|
||||
@@ -202,6 +202,7 @@ public class AllSetActivity extends Activity {
|
||||
mBinder = binder;
|
||||
mBinder.getTaskbarManager().setSetupUIVisible(isResumed());
|
||||
mBinder.setSwipeUpProxy(isResumed() ? this::createSwipeUpProxy : null);
|
||||
mBinder.setOverviewTargetChangeListener(mBinder::preloadOverviewForSUWAllSet);
|
||||
mBinder.preloadOverviewForSUWAllSet();
|
||||
}
|
||||
|
||||
@@ -218,6 +219,7 @@ public class AllSetActivity extends Activity {
|
||||
if (mBinder != null) {
|
||||
mBinder.getTaskbarManager().setSetupUIVisible(false);
|
||||
mBinder.setSwipeUpProxy(null);
|
||||
mBinder.setOverviewTargetChangeListener(null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user