import java.util.List;
-import cyanogenmod.providers.CMSettings;
-
public class NotificationPanelView extends PanelView implements
ExpandableView.OnHeightChangedListener,
View.OnClickListener, NotificationStackScrollLayout.OnOverscrollTopChangedListener,
"cmsystem:" + CMSettings.System.DOUBLE_TAP_SLEEP_GESTURE;
private static final String LOCK_SCREEN_WEATHER_ENABLED =
"cmsecure:" + CMSettings.Secure.LOCK_SCREEN_WEATHER_ENABLED;
+ private static final String DOUBLE_TAP_SLEEP_ANYWHERE =
+ "cmsecure:" + CMSettings.Secure.DOUBLE_TAP_SLEEP_ANYWHERE;
private static final Rect mDummyDirtyRect = new Rect(0, 0, 1, 1);
private NotificationGroupManager mGroupManager;
private int mOneFingerQuickSettingsIntercept;
+ private boolean mDoubleTapToSleepAnywhere;
private boolean mDoubleTapToSleepEnabled;
private int mStatusBarHeaderHeight;
private GestureDetector mDoubleTapGesture;
TunerService.get(mContext).addTunable(this,
STATUS_BAR_QUICK_QS_PULLDOWN,
DOUBLE_TAP_SLEEP_GESTURE,
- LOCK_SCREEN_WEATHER_ENABLED);
+ LOCK_SCREEN_WEATHER_ENABLED,
+ DOUBLE_TAP_SLEEP_ANYWHERE);
}
@Override
&& mStatusBarState == StatusBarState.KEYGUARD
&& event.getY() < mStatusBarHeaderHeight) {
mDoubleTapGesture.onTouchEvent(event);
+ } else if (mDoubleTapToSleepAnywhere
+ && mStatusBarState == StatusBarState.KEYGUARD) {
+ mDoubleTapGesture.onTouchEvent(event);
}
initDownStates(event);
if (mListenForHeadsUp && !mHeadsUpTouchHelper.isTrackingHeadsUp()
onWeatherChanged(mWeatherController.getWeatherInfo());
}
break;
+ case DOUBLE_TAP_SLEEP_ANYWHERE:
+ mDoubleTapToSleepAnywhere = newValue == null || Integer.parseInt(newValue) == 1;
+ break;
default:
break;
}