OSDN Git Service

Fix display cutout being set to size 0
authorEvan Laird <evanlaird@google.com>
Thu, 11 Oct 2018 17:24:05 +0000 (13:24 -0400)
committerEvan Laird <evanlaird@google.com>
Thu, 11 Oct 2018 17:24:05 +0000 (13:24 -0400)
ScreenDecorations#boundsFromDirection lost its break statements between
cases. Putting them back brings DisplayCutout back to life

Test: visual
Change-Id: Ie10a5fb77a139fc4afa50a373c923a1e02bad9bd
Fixes: 117560413

packages/SystemUI/src/com/android/systemui/ScreenDecorations.java

index 4d24d82..3007b6e 100644 (file)
@@ -736,14 +736,19 @@ public class ScreenDecorations extends SystemUI implements Tunable {
             switch (gravity) {
                 case Gravity.TOP:
                     out.set(displayCutout.getBoundingRectTop());
+                    break;
                 case Gravity.LEFT:
                     out.set(displayCutout.getBoundingRectLeft());
+                    break;
                 case Gravity.BOTTOM:
                     out.set(displayCutout.getBoundingRectBottom());
+                    break;
                 case Gravity.RIGHT:
                     out.set(displayCutout.getBoundingRectRight());
+                    break;
+                default:
+                    out.setEmpty();
             }
-            out.setEmpty();
         }
 
         private void localBounds(Rect out) {