Merge "Apply insets correctly to fallback Recents Go" into ub-launcher3-qt-dev

This commit is contained in:
TreeHugger Robot
2019-05-09 01:21:19 +00:00
committed by Android (Google) Code Review
2 changed files with 22 additions and 1 deletions
@@ -42,7 +42,7 @@ public final class RecentsActivity extends BaseRecentsActivity {
@Override
protected void reapplyUi() {
//TODO: Implement this depending on how insets will affect the view.
// No-op. Insets are automatically re-applied in the root view.
}
@Override
@@ -16,7 +16,10 @@
package com.android.quickstep.fallback;
import android.content.Context;
import android.graphics.Insets;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.WindowInsets;
import com.android.launcher3.util.TouchController;
import com.android.launcher3.views.BaseDragLayer;
@@ -30,5 +33,23 @@ public final class GoRecentsActivityRootView extends BaseDragLayer<RecentsActivi
super(context, attrs, 1 /* alphaChannelCount */);
// Go leaves touch control to the view itself.
mControllers = new TouchController[0];
setSystemUiVisibility(SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| SYSTEM_UI_FLAG_LAYOUT_STABLE);
}
@Override
public void setInsets(Rect insets) {
if (insets.equals(mInsets)) {
return;
}
super.setInsets(insets);
}
@Override
public WindowInsets onApplyWindowInsets(WindowInsets insets) {
Insets sysInsets = insets.getSystemWindowInsets();
setInsets(new Rect(sysInsets.left, sysInsets.top, sysInsets.right, sysInsets.bottom));
return insets.consumeSystemWindowInsets();
}
}