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