diff --git a/quickstep/src/com/android/quickstep/interaction/EdgeBackGestureHandler.java b/quickstep/src/com/android/quickstep/interaction/EdgeBackGestureHandler.java index c532f8e43d..d059d828f8 100644 --- a/quickstep/src/com/android/quickstep/interaction/EdgeBackGestureHandler.java +++ b/quickstep/src/com/android/quickstep/interaction/EdgeBackGestureHandler.java @@ -31,6 +31,7 @@ import androidx.annotation.Nullable; import com.android.launcher3.ResourceUtils; import com.android.launcher3.Utilities; +import com.android.launcher3.util.DisplayController; /** * Utility class to handle edge swipes for back gestures. @@ -115,10 +116,9 @@ public class EdgeBackGestureHandler implements OnTouchListener { // Add a nav bar panel window. mEdgeBackPanel = new EdgeBackGesturePanel(mContext, parent, createLayoutParams()); mEdgeBackPanel.setBackCallback(mBackCallback); - if (mContext.getDisplay() != null) { - mContext.getDisplay().getRealSize(mDisplaySize); - mEdgeBackPanel.setDisplaySize(mDisplaySize); - } + Point currentSize = DisplayController.INSTANCE.get(mContext).getInfo().currentSize; + mDisplaySize.set(currentSize.x, currentSize.y); + mEdgeBackPanel.setDisplaySize(mDisplaySize); } } diff --git a/quickstep/src/com/android/quickstep/interaction/NavBarGestureHandler.java b/quickstep/src/com/android/quickstep/interaction/NavBarGestureHandler.java index a8163afd2b..f9818600cf 100644 --- a/quickstep/src/com/android/quickstep/interaction/NavBarGestureHandler.java +++ b/quickstep/src/com/android/quickstep/interaction/NavBarGestureHandler.java @@ -37,7 +37,6 @@ import android.os.SystemClock; import android.view.Display; import android.view.GestureDetector; import android.view.MotionEvent; -import android.view.Surface; import android.view.View; import android.view.View.OnTouchListener; import android.view.ViewConfiguration; @@ -47,6 +46,7 @@ import androidx.annotation.Nullable; import com.android.launcher3.R; import com.android.launcher3.ResourceUtils; import com.android.launcher3.anim.Interpolators; +import com.android.launcher3.util.DisplayController; import com.android.launcher3.util.DisplayController.NavigationMode; import com.android.quickstep.util.MotionPauseDetector; import com.android.quickstep.util.NavBarPosition; @@ -92,13 +92,10 @@ public class NavBarGestureHandler implements OnTouchListener, NavBarGestureHandler(Context context) { mContext = context; final Display display = mContext.getDisplay(); - final int displayRotation; - if (display == null) { - displayRotation = Surface.ROTATION_0; - } else { - displayRotation = display.getRotation(); - display.getRealSize(mDisplaySize); - } + DisplayController.Info displayInfo = DisplayController.INSTANCE.get(mContext).getInfo(); + final int displayRotation = displayInfo.rotation; + Point currentSize = displayInfo.currentSize; + mDisplaySize.set(currentSize.x, currentSize.y); mSwipeUpTouchTracker = new TriggerSwipeUpTouchTracker(context, true /*disableHorizontalSwipe*/, new NavBarPosition(NavigationMode.NO_BUTTON, displayRotation),