QS: Reset user activity timeout on the lockscreen.

If the quick settings panel changes, call userActivity to
delay the screen timeout.

Bug:15166195
Change-Id: Ie32fb39c5a975d9cf0d80d7fdf711177028a6b5c
This commit is contained in:
John Spurlock
2014-05-23 11:00:34 -04:00
parent 470c1accf5
commit d08f91fa67
2 changed files with 12 additions and 3 deletions

View File

@@ -478,6 +478,7 @@ public class NotificationPanelView extends PanelView implements
mHeader.setExpansion(height);
setQsTranslation(height);
setQsStackScrollerPadding(height);
mStatusBar.userActivity();
}
private void setQsTranslation(float height) {

View File

@@ -2779,9 +2779,8 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
}
public void userActivity() {
if (mState == StatusBarState.KEYGUARD) {
mKeyguardViewMediatorCallback.userActivity();
}
mHandler.removeCallbacks(mUserActivity);
mHandler.post(mUserActivity);
}
public boolean interceptMediaKey(KeyEvent event) {
@@ -2939,4 +2938,13 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
public void onScreenTurnedOn() {
mStackScroller.setAnimationsEnabled(true);
}
private final Runnable mUserActivity = new Runnable() {
@Override
public void run() {
if (mState == StatusBarState.KEYGUARD) {
mKeyguardViewMediatorCallback.userActivity();
}
}
};
}