Loading packages/SystemUI/src/com/android/systemui/shade/QQSGestureListener.kt +10 −3 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ import android.view.MotionEvent import com.android.systemui.dagger.SysUISingleton import com.android.systemui.plugins.FalsingManager import com.android.systemui.plugins.statusbar.StatusBarStateController import com.android.systemui.statusbar.StatusBarState import com.android.systemui.statusbar.phone.CentralSurfaces import lineageos.providers.LineageSettings import javax.inject.Inject Loading @@ -33,6 +35,7 @@ class QQSGestureListener @Inject constructor( private val falsingManager: FalsingManager, private val powerManager: PowerManager, private val statusBarStateController: StatusBarStateController, private val centralSurfaces: CentralSurfaces, ) : GestureDetector.SimpleOnGestureListener() { private var doubleTapToSleepEnabled = false Loading @@ -57,11 +60,15 @@ class QQSGestureListener @Inject constructor( } override fun onDoubleTapEvent(e: MotionEvent): Boolean { // Go to sleep on double tap the QQS status bar if (e.actionMasked == MotionEvent.ACTION_UP && // Go to sleep when double tapping the QQS status bar // or lockscreen (keyguard showing, but not bouncer) if ( e.actionMasked == MotionEvent.ACTION_UP && !statusBarStateController.isDozing && doubleTapToSleepEnabled && e.getY() < quickQsOffsetHeight && (e.getY() < quickQsOffsetHeight || statusBarStateController.getState() == StatusBarState.KEYGUARD && !centralSurfaces.isBouncerShowing()) && !falsingManager.isFalseDoubleTap ) { powerManager.goToSleep(e.getEventTime()) Loading Loading
packages/SystemUI/src/com/android/systemui/shade/QQSGestureListener.kt +10 −3 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ import android.view.MotionEvent import com.android.systemui.dagger.SysUISingleton import com.android.systemui.plugins.FalsingManager import com.android.systemui.plugins.statusbar.StatusBarStateController import com.android.systemui.statusbar.StatusBarState import com.android.systemui.statusbar.phone.CentralSurfaces import lineageos.providers.LineageSettings import javax.inject.Inject Loading @@ -33,6 +35,7 @@ class QQSGestureListener @Inject constructor( private val falsingManager: FalsingManager, private val powerManager: PowerManager, private val statusBarStateController: StatusBarStateController, private val centralSurfaces: CentralSurfaces, ) : GestureDetector.SimpleOnGestureListener() { private var doubleTapToSleepEnabled = false Loading @@ -57,11 +60,15 @@ class QQSGestureListener @Inject constructor( } override fun onDoubleTapEvent(e: MotionEvent): Boolean { // Go to sleep on double tap the QQS status bar if (e.actionMasked == MotionEvent.ACTION_UP && // Go to sleep when double tapping the QQS status bar // or lockscreen (keyguard showing, but not bouncer) if ( e.actionMasked == MotionEvent.ACTION_UP && !statusBarStateController.isDozing && doubleTapToSleepEnabled && e.getY() < quickQsOffsetHeight && (e.getY() < quickQsOffsetHeight || statusBarStateController.getState() == StatusBarState.KEYGUARD && !centralSurfaces.isBouncerShowing()) && !falsingManager.isFalseDoubleTap ) { powerManager.goToSleep(e.getEventTime()) Loading