Merge "Do not add layout reason if there is no config effect" into tm-qpr-dev
This commit is contained in:
@@ -470,6 +470,8 @@ public class TaskFragmentOrganizerController extends ITaskFragmentOrganizerContr
|
|||||||
.setException(exception)
|
.setException(exception)
|
||||||
.build();
|
.build();
|
||||||
mPendingTaskFragmentEvents.add(pendingEvent);
|
mPendingTaskFragmentEvents.add(pendingEvent);
|
||||||
|
// Make sure the error event will be dispatched if there are no other changes.
|
||||||
|
mAtmService.mWindowManager.mWindowPlacerLocked.requestTraversal();
|
||||||
}
|
}
|
||||||
|
|
||||||
void onActivityReparentToTask(ActivityRecord activity) {
|
void onActivityReparentToTask(ActivityRecord activity) {
|
||||||
|
|||||||
@@ -525,7 +525,7 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((effects & TRANSACT_EFFECTS_CLIENT_CONFIG) == 0) {
|
if ((effects & TRANSACT_EFFECTS_CLIENT_CONFIG) != 0) {
|
||||||
mService.addWindowLayoutReasons(LAYOUT_REASON_CONFIG_CHANGED);
|
mService.addWindowLayoutReasons(LAYOUT_REASON_CONFIG_CHANGED);
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
@@ -922,13 +922,14 @@ public class TaskFragmentOrganizerControllerTest extends WindowTestsBase {
|
|||||||
.build();
|
.build();
|
||||||
doReturn(true).when(mTaskFragment).isAllowedToEmbedActivity(activity);
|
doReturn(true).when(mTaskFragment).isAllowedToEmbedActivity(activity);
|
||||||
mWindowOrganizerController.mLaunchTaskFragments.put(mFragmentToken, mTaskFragment);
|
mWindowOrganizerController.mLaunchTaskFragments.put(mFragmentToken, mTaskFragment);
|
||||||
clearInvocations(mAtm.mRootWindowContainer);
|
|
||||||
|
|
||||||
// Reparent activity to mTaskFragment, which is smaller than activity's
|
// Reparent activity to mTaskFragment, which is smaller than activity's
|
||||||
// minimum dimensions.
|
// minimum dimensions.
|
||||||
mTransaction.reparentActivityToTaskFragment(mFragmentToken, activity.token)
|
mTransaction.reparentActivityToTaskFragment(mFragmentToken, activity.token)
|
||||||
.setErrorCallbackToken(mErrorToken);
|
.setErrorCallbackToken(mErrorToken);
|
||||||
mWindowOrganizerController.applyTransaction(mTransaction);
|
mWindowOrganizerController.applyTransaction(mTransaction);
|
||||||
|
// The pending event will be dispatched on the handler (from requestTraversal).
|
||||||
|
waitHandlerIdle(mWm.mAnimationHandler);
|
||||||
|
|
||||||
verify(mOrganizer).onTaskFragmentError(eq(mErrorToken), any(SecurityException.class));
|
verify(mOrganizer).onTaskFragmentError(eq(mErrorToken), any(SecurityException.class));
|
||||||
}
|
}
|
||||||
@@ -958,7 +959,6 @@ public class TaskFragmentOrganizerControllerTest extends WindowTestsBase {
|
|||||||
doReturn(true).when(mTaskFragment).isAllowedToEmbedActivity(activity);
|
doReturn(true).when(mTaskFragment).isAllowedToEmbedActivity(activity);
|
||||||
mWindowOrganizerController.mLaunchTaskFragments.put(oldFragToken, oldTaskFrag);
|
mWindowOrganizerController.mLaunchTaskFragments.put(oldFragToken, oldTaskFrag);
|
||||||
mWindowOrganizerController.mLaunchTaskFragments.put(mFragmentToken, mTaskFragment);
|
mWindowOrganizerController.mLaunchTaskFragments.put(mFragmentToken, mTaskFragment);
|
||||||
clearInvocations(mAtm.mRootWindowContainer);
|
|
||||||
|
|
||||||
// Reparent oldTaskFrag's children to mTaskFragment, which is smaller than activity's
|
// Reparent oldTaskFrag's children to mTaskFragment, which is smaller than activity's
|
||||||
// minimum dimensions.
|
// minimum dimensions.
|
||||||
@@ -966,6 +966,8 @@ public class TaskFragmentOrganizerControllerTest extends WindowTestsBase {
|
|||||||
mTaskFragment.mRemoteToken.toWindowContainerToken())
|
mTaskFragment.mRemoteToken.toWindowContainerToken())
|
||||||
.setErrorCallbackToken(mErrorToken);
|
.setErrorCallbackToken(mErrorToken);
|
||||||
mWindowOrganizerController.applyTransaction(mTransaction);
|
mWindowOrganizerController.applyTransaction(mTransaction);
|
||||||
|
// The pending event will be dispatched on the handler (from requestTraversal).
|
||||||
|
waitHandlerIdle(mWm.mAnimationHandler);
|
||||||
|
|
||||||
verify(mOrganizer).onTaskFragmentError(eq(mErrorToken), any(SecurityException.class));
|
verify(mOrganizer).onTaskFragmentError(eq(mErrorToken), any(SecurityException.class));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user