Fix magnification cutout while performing back gesture

The window type of edge panel is nagivation bar panel,
which is not magniiable so wouldn't be included in the
magnification region. To fix it, we exculde this window
while computing magnification region

Bug: 208720902
Test: manual test
Change-Id: I2209cc307f2177c55175b35b71b28d6b4e28a05b
This commit is contained in:
ryanlwlin
2021-12-02 15:40:50 +08:00
parent f5fe79dedc
commit e7ada365ce

View File

@@ -15,6 +15,8 @@
*/
package com.android.systemui.navigationbar.gestural;
import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_EXCLUDE_FROM_SCREEN_MAGNIFICATION;
import static com.android.systemui.classifier.Classifier.BACK_GESTURE;
import android.app.ActivityManager;
@@ -548,7 +550,8 @@ public class EdgeBackGestureHandler extends CurrentUserTracker
layoutParams.accessibilityTitle = mContext.getString(R.string.nav_bar_edge_panel);
layoutParams.windowAnimations = 0;
layoutParams.privateFlags |=
WindowManager.LayoutParams.SYSTEM_FLAG_SHOW_FOR_ALL_USERS;
(WindowManager.LayoutParams.SYSTEM_FLAG_SHOW_FOR_ALL_USERS
| PRIVATE_FLAG_EXCLUDE_FROM_SCREEN_MAGNIFICATION);
layoutParams.setTitle(TAG + mContext.getDisplayId());
layoutParams.setFitInsetsTypes(0 /* types */);
layoutParams.setTrustedOverlay();