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

Commit eb10bc20 authored by Michael Bestas's avatar Michael Bestas Committed by Gerrit Code Review
Browse files

Add left QS quick pulldown (1/3)

Change-Id: Id0251dbaa16359ef01c1f13ba2443946ceb53b14
parent e4cb8d8f
Loading
Loading
Loading
Loading
+13 −5
Original line number Diff line number Diff line
@@ -248,7 +248,7 @@ public class NotificationPanelView extends PanelView implements
    private Handler mHandler = new Handler();
    private SettingsObserver mSettingsObserver;

    private boolean mOneFingerQuickSettingsIntercept;
    private int mOneFingerQuickSettingsIntercept;
    private boolean mDoubleTapToSleepEnabled;
    private int mStatusBarHeaderHeight;
    private GestureDetector mDoubleTapGesture;
@@ -884,9 +884,17 @@ public class NotificationPanelView extends PanelView implements
        final float w = getMeasuredWidth();
        final float x = event.getX();
        float region = (w * (1.f/4.f)); // TODO overlay region fraction?
        final boolean showQsOverride = mOneFingerQuickSettingsIntercept &&
                (isLayoutRtl() ? (x < region) : (w - region < x)
                        && mStatusBarState == StatusBarState.SHADE);
        boolean showQsOverride = false;

        switch (mOneFingerQuickSettingsIntercept) {
            case 1: // Right side pulldown
                showQsOverride = isLayoutRtl() ? (x < region) : (w - region < x);
                break;
            case 2: // Left side pulldown
                showQsOverride = isLayoutRtl() ? (w - region < x) : (x < region);
                break;
        }
        showQsOverride &= mStatusBarState == StatusBarState.SHADE;

        return twoFingerDrag || showQsOverride || stylusButtonClickDrag || mouseButtonClickDrag;
    }
@@ -2592,7 +2600,7 @@ public class NotificationPanelView extends PanelView implements
        public void update() {
            ContentResolver resolver = mContext.getContentResolver();
            mOneFingerQuickSettingsIntercept = CMSettings.System.getInt(
                    resolver, CMSettings.System.STATUS_BAR_QUICK_QS_PULLDOWN, 1) == 1;
                    resolver, CMSettings.System.STATUS_BAR_QUICK_QS_PULLDOWN, 1);
            mDoubleTapToSleepEnabled = CMSettings.System.getInt(
                    resolver, CMSettings.System.DOUBLE_TAP_SLEEP_GESTURE, 1) == 1;
        }