[Android General] Umair Ahmad:
Open all toggles in the Quickpanel swipe from the right side of the screen (without double swipe).

Orginal guide here, all credits goes to [MENTION=4413273]S0bes[/MENTION], [MENTION=4445238]Golv[/MENTION], [MENTION=1148003]lyapota[/MENTION], [MENTION=5835736]knski[/MENTION].

I just Make it a little corrected for S7/S7E (Nougat 7.0).Thanks [MENTION=7308585]kep2008[/MENTION]

Note : i Don't use Rc Maybe on Nougat Rc Guide will be different .. hope someone may try with Rc and tell if it need to be edited or not..

Go to SystemUI\smali\com\android\systemui\statusbar\phone\NotificationPanelView.smali

Find and add a lines highlighted in blue:

.method private handleQsTouch(Landroid/view/MotionEvent;)Z
.....
.....
.....
invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->isFullyCollapsed()Z

move-result v1

if-eqz v1, :cond_6

iget-boolean v1, p0, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->mQsExpansionEnabled:Z

if-eqz v1, :cond_6

iput-boolean v3, p0, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->mTwoFingerQsExpandPossible:Z

:cond_6
iget-boolean v1, p0, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->mTwoFingerQsExpandPossible:Z

if-eqz v1, :cond_7

[COLOR="Blue"]invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->twoFingersInjection(Landroid/view/MotionEvent;)Z

move-result v1

if-nez v1, :cond_bqs[/COLOR]

invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->isOpenQsEvent(Landroid/view/MotionEvent;)Z

move-result v1

if-eqz v1, :cond_7

[COLOR="Blue"]:cond_bqs[/COLOR]
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I

move-result v1

invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getY(I)F

Add this method to the end of smali file

.method private twoFingersInjection(Landroid/view/MotionEvent;)Z
.locals 5

const/4 v1, 0x1

const/16 v3, 0x120

invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->getContext()Landroid/content/Context;

move-result-object v0

invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

move-result-object v0

const-string v2, "tweaks_qs_pulldown"

invoke-static {v0, v2, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

move-result v0

if-eqz v0, :cond_0

invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I

move-result v0

const/4 v2, 0x0

if-ne v0, v2, :cond_0

invoke-virtual {p1}, Landroid/view/MotionEvent;->getPointerCount()I

move-result v0

const/4 v2, 0x1

if-ne v0, v2, :cond_0

invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I

move-result v0

invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F

move-result v0

invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->getWidth()I

move-result v2

sub-int v2, v2, v3

int-to-float v2, v2

cmpg-float v0, v0, v2

if-lez v0, :cond_0

:goto_0
return v1

:cond_0
const/4 v1, 0x0

goto :goto_0
.end method

Where const / 16 v3, 0x120 - the value of indent from the right edge.

Rom Control toggle here. Thx [MENTION=1042140]tdunham[/MENTION]

Video here.