Loading packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotShelfViewProxy.kt +6 −6 Original line number Diff line number Diff line Loading @@ -357,7 +357,11 @@ constructor( if ( ev is MotionEvent && ev.actionMasked == MotionEvent.ACTION_DOWN && !getTouchRegion().contains(ev.rawX.toInt(), ev.rawY.toInt()) !view .getObservedRegion( windowManager.currentWindowMetrics.windowInsets ) .contains(ev.rawX.toInt(), ev.rawY.toInt()) ) { callbacks?.onTouchOutside() } Loading @@ -366,11 +370,7 @@ constructor( } private fun getTouchRegion(): Region { return view.getTouchRegion( windowManager.currentWindowMetrics.windowInsets.getInsets( WindowInsets.Type.systemGestures() ) ) return view.getTouchRegion(windowManager.currentWindowMetrics.windowInsets) } companion object { Loading packages/SystemUI/src/com/android/systemui/screenshot/ui/ScreenshotShelfView.kt +16 −2 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ package com.android.systemui.screenshot.ui import android.content.Context import android.content.res.Configuration import android.graphics.Insets import android.graphics.Rect import android.graphics.Region import android.util.AttributeSet Loading Loading @@ -119,7 +118,21 @@ class ScreenshotShelfView(context: Context, attrs: AttributeSet? = null) : }) } fun getTouchRegion(gestureInsets: Insets): Region { fun getObservedRegion(insets: WindowInsets): Region { val region = getTouchRegion(insets) if ( resources.getInteger(com.android.internal.R.integer.config_navBarInteractionMode) != NAV_BAR_MODE_GESTURAL ) { region.op( insets.getBoundingRects(WindowInsets.Type.navigationBars())[0], Region.Op.UNION, ) } return region } fun getTouchRegion(insets: WindowInsets): Region { val region = getSwipeRegion() // only add gesture insets to touch region in gestural mode Loading @@ -127,6 +140,7 @@ class ScreenshotShelfView(context: Context, attrs: AttributeSet? = null) : resources.getInteger(com.android.internal.R.integer.config_navBarInteractionMode) == NAV_BAR_MODE_GESTURAL ) { val gestureInsets = insets.getInsets(WindowInsets.Type.systemGestures()) // Receive touches in gesture insets so they don't cause TOUCH_OUTSIDE // left edge gesture region val insetRect = Rect(0, 0, gestureInsets.left, displayMetrics.heightPixels) Loading Loading
packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotShelfViewProxy.kt +6 −6 Original line number Diff line number Diff line Loading @@ -357,7 +357,11 @@ constructor( if ( ev is MotionEvent && ev.actionMasked == MotionEvent.ACTION_DOWN && !getTouchRegion().contains(ev.rawX.toInt(), ev.rawY.toInt()) !view .getObservedRegion( windowManager.currentWindowMetrics.windowInsets ) .contains(ev.rawX.toInt(), ev.rawY.toInt()) ) { callbacks?.onTouchOutside() } Loading @@ -366,11 +370,7 @@ constructor( } private fun getTouchRegion(): Region { return view.getTouchRegion( windowManager.currentWindowMetrics.windowInsets.getInsets( WindowInsets.Type.systemGestures() ) ) return view.getTouchRegion(windowManager.currentWindowMetrics.windowInsets) } companion object { Loading
packages/SystemUI/src/com/android/systemui/screenshot/ui/ScreenshotShelfView.kt +16 −2 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ package com.android.systemui.screenshot.ui import android.content.Context import android.content.res.Configuration import android.graphics.Insets import android.graphics.Rect import android.graphics.Region import android.util.AttributeSet Loading Loading @@ -119,7 +118,21 @@ class ScreenshotShelfView(context: Context, attrs: AttributeSet? = null) : }) } fun getTouchRegion(gestureInsets: Insets): Region { fun getObservedRegion(insets: WindowInsets): Region { val region = getTouchRegion(insets) if ( resources.getInteger(com.android.internal.R.integer.config_navBarInteractionMode) != NAV_BAR_MODE_GESTURAL ) { region.op( insets.getBoundingRects(WindowInsets.Type.navigationBars())[0], Region.Op.UNION, ) } return region } fun getTouchRegion(insets: WindowInsets): Region { val region = getSwipeRegion() // only add gesture insets to touch region in gestural mode Loading @@ -127,6 +140,7 @@ class ScreenshotShelfView(context: Context, attrs: AttributeSet? = null) : resources.getInteger(com.android.internal.R.integer.config_navBarInteractionMode) == NAV_BAR_MODE_GESTURAL ) { val gestureInsets = insets.getInsets(WindowInsets.Type.systemGestures()) // Receive touches in gesture insets so they don't cause TOUCH_OUTSIDE // left edge gesture region val insetRect = Rect(0, 0, gestureInsets.left, displayMetrics.heightPixels) Loading