Merge "Fix dropped rotation events when unlocking orientation" into qt-dev

This commit is contained in:
TreeHugger Robot
2019-05-19 14:23:32 +00:00
committed by Android (Google) Code Review

View File

@@ -1564,8 +1564,11 @@ public class GlobalActionsDialog implements DialogInterface.OnDismissListener,
}
// Unlock rotation, so user can choose to rotate to portrait to see the panel.
RotationPolicy.setRotationLockAtAngle(
mContext, false, RotationUtils.ROTATION_NONE);
// This call is posted so that the rotation does not change until post-layout,
// otherwise onConfigurationChanged() may not get invoked.
mGlobalActionsLayout.post(() ->
RotationPolicy.setRotationLockAtAngle(
mContext, false, RotationUtils.ROTATION_NONE));
}
} else {
if (!rotationLocked) {
@@ -1575,8 +1578,11 @@ public class GlobalActionsDialog implements DialogInterface.OnDismissListener,
}
// Lock to portrait, so the user doesn't accidentally hide the panel.
RotationPolicy.setRotationLockAtAngle(
mContext, true, RotationUtils.ROTATION_NONE);
// This call is posted so that the rotation does not change until post-layout,
// otherwise onConfigurationChanged() may not get invoked.
mGlobalActionsLayout.post(() ->
RotationPolicy.setRotationLockAtAngle(
mContext, true, RotationUtils.ROTATION_NONE));
}
// Disable rotation suggestions, if enabled