Loading packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java +11 −1 Original line number Diff line number Diff line Loading @@ -387,6 +387,7 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, } // Always set this because we could be entering split when mMinimized is already true wct.setFocusable(mSplits.mPrimary.token, !mMinimized); boolean onlyFocusable = true; // Update home-stack resizability final boolean homeResizableChanged = mHomeStackResizable != homeStackResizable; Loading @@ -395,6 +396,7 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, if (isDividerVisible()) { WindowManagerProxy.applyHomeTasksMinimized( mSplitLayout, mSplits.mSecondary.token, wct); onlyFocusable = false; } } Loading @@ -416,8 +418,16 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, } } updateTouchable(); if (onlyFocusable) { // If we are only setting focusability, a sync transaction isn't necessary (in fact it // can interrupt other animations), so see if it can be submitted on pending instead. if (!mSplits.mDivider.getWmProxy().queueSyncTransactionIfWaiting(wct)) { WindowOrganizer.applyTransaction(wct); } } else { mWindowManagerProxy.applySyncTransaction(wct); } } void setAdjustedForIme(boolean adjustedForIme) { if (mAdjustedForIme == adjustedForIme) { Loading packages/SystemUI/src/com/android/systemui/stackdivider/DividerImeController.java +44 −39 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.view.SurfaceControl; import android.window.TaskOrganizer; import android.window.WindowContainerToken; import android.window.WindowContainerTransaction; import android.window.WindowOrganizer; import androidx.annotation.Nullable; Loading Loading @@ -173,6 +174,7 @@ class DividerImeController implements DisplayImeController.ImePositionProcessor } private void updateImeAdjustState() { if (mAdjusted != mTargetAdjusted) { // Reposition the server's secondary split position so that it evaluates // insets properly. WindowContainerTransaction wct = new WindowContainerTransaction(); Loading Loading @@ -212,7 +214,10 @@ class DividerImeController implements DisplayImeController.ImePositionProcessor SCREEN_WIDTH_DP_UNDEFINED, SCREEN_HEIGHT_DP_UNDEFINED); } mSplits.mDivider.getWmProxy().applySyncTransaction(wct); if (!mSplits.mDivider.getWmProxy().queueSyncTransactionIfWaiting(wct)) { WindowOrganizer.applyTransaction(wct); } } // Update all the adjusted-for-ime states if (!mPaused) { Loading Loading
packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java +11 −1 Original line number Diff line number Diff line Loading @@ -387,6 +387,7 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, } // Always set this because we could be entering split when mMinimized is already true wct.setFocusable(mSplits.mPrimary.token, !mMinimized); boolean onlyFocusable = true; // Update home-stack resizability final boolean homeResizableChanged = mHomeStackResizable != homeStackResizable; Loading @@ -395,6 +396,7 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, if (isDividerVisible()) { WindowManagerProxy.applyHomeTasksMinimized( mSplitLayout, mSplits.mSecondary.token, wct); onlyFocusable = false; } } Loading @@ -416,8 +418,16 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, } } updateTouchable(); if (onlyFocusable) { // If we are only setting focusability, a sync transaction isn't necessary (in fact it // can interrupt other animations), so see if it can be submitted on pending instead. if (!mSplits.mDivider.getWmProxy().queueSyncTransactionIfWaiting(wct)) { WindowOrganizer.applyTransaction(wct); } } else { mWindowManagerProxy.applySyncTransaction(wct); } } void setAdjustedForIme(boolean adjustedForIme) { if (mAdjustedForIme == adjustedForIme) { Loading
packages/SystemUI/src/com/android/systemui/stackdivider/DividerImeController.java +44 −39 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.view.SurfaceControl; import android.window.TaskOrganizer; import android.window.WindowContainerToken; import android.window.WindowContainerTransaction; import android.window.WindowOrganizer; import androidx.annotation.Nullable; Loading Loading @@ -173,6 +174,7 @@ class DividerImeController implements DisplayImeController.ImePositionProcessor } private void updateImeAdjustState() { if (mAdjusted != mTargetAdjusted) { // Reposition the server's secondary split position so that it evaluates // insets properly. WindowContainerTransaction wct = new WindowContainerTransaction(); Loading Loading @@ -212,7 +214,10 @@ class DividerImeController implements DisplayImeController.ImePositionProcessor SCREEN_WIDTH_DP_UNDEFINED, SCREEN_HEIGHT_DP_UNDEFINED); } mSplits.mDivider.getWmProxy().applySyncTransaction(wct); if (!mSplits.mDivider.getWmProxy().queueSyncTransactionIfWaiting(wct)) { WindowOrganizer.applyTransaction(wct); } } // Update all the adjusted-for-ime states if (!mPaused) { Loading