Merge "Fix a bug in maximize buttons in legacy captions" into tm-qpr-dev am: 8aaccc88e5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18798805 Change-Id: I9143185a2421beab751d2918cd51b9091af396b5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -106,8 +106,6 @@ public class FreeformTaskListener<T extends AutoCloseable>
|
||||
taskInfo.taskId);
|
||||
state.mTaskInfo = taskInfo;
|
||||
mWindowDecorationViewModel.onTaskInfoChanged(state.mTaskInfo, state.mWindowDecoration);
|
||||
ProtoLog.v(ShellProtoLogGroup.WM_SHELL_TASK_ORG, "Freeform Task Info Changed: #%d",
|
||||
taskInfo.taskId);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -30,6 +30,7 @@ import android.view.LayoutInflater;
|
||||
import android.view.SurfaceControl;
|
||||
import android.view.SurfaceControlViewHost;
|
||||
import android.view.View;
|
||||
import android.view.ViewRootImpl;
|
||||
import android.view.WindowManager;
|
||||
import android.view.WindowlessWindowManager;
|
||||
import android.window.WindowContainerTransaction;
|
||||
@@ -201,12 +202,16 @@ public class WindowDecoration<T extends View & TaskFocusStateConsumer> implement
|
||||
mViewHost.relayout(lp);
|
||||
}
|
||||
|
||||
outResult.mRootView.setTaskFocusState(mTaskInfo.isFocused);
|
||||
if (ViewRootImpl.CAPTION_ON_SHELL) {
|
||||
outResult.mRootView.setTaskFocusState(mTaskInfo.isFocused);
|
||||
|
||||
// Caption insets
|
||||
mCaptionInsetsRect.set(taskBounds);
|
||||
mCaptionInsetsRect.bottom = mCaptionInsetsRect.top + captionHeight;
|
||||
wct.addRectInsetsProvider(mTaskInfo.token, mCaptionInsetsRect, CAPTION_INSETS_TYPES);
|
||||
// Caption insets
|
||||
mCaptionInsetsRect.set(taskBounds);
|
||||
mCaptionInsetsRect.bottom = mCaptionInsetsRect.top + captionHeight;
|
||||
wct.addRectInsetsProvider(mTaskInfo.token, mCaptionInsetsRect, CAPTION_INSETS_TYPES);
|
||||
} else {
|
||||
outResult.mRootView.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
// Task surface itself
|
||||
Point taskPosition = mTaskInfo.positionInParent;
|
||||
|
||||
@@ -949,6 +949,7 @@ class ActivityClientController extends IActivityClientController.Stub {
|
||||
|
||||
if (rootTask.inFreeformWindowingMode()) {
|
||||
rootTask.setWindowingMode(WINDOWING_MODE_FULLSCREEN);
|
||||
rootTask.setBounds(null);
|
||||
} else if (!r.supportsFreeform()) {
|
||||
throw new IllegalStateException(
|
||||
"This activity is currently not freeform-enabled");
|
||||
|
||||
Reference in New Issue
Block a user