Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c5fb210a authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊
Browse files

Merge remote-tracking branch 'origin/lineage-23.2' into a16.2

parents e410f129 89d94788
Loading
Loading
Loading
Loading
+10 −3
Original line number Original line Diff line number Diff line
@@ -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


@@ -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
@@ -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())