summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorAltaf-Mahdi <altaf.mahdi@gmail.com>2015-01-11 20:07:15 +0000
committerSteve Kondik <steve@cyngn.com>2015-10-26 16:07:31 -0700
commita6c4c937d0f89a0afdb1022364b04a7006dcf122 (patch)
tree7d6c31cf84eaf833f0f7b2747dc865602bfe8460 /packages
parentf6c974f6c3d30799fb98bffec4d8071dcda70c52 (diff)
downloadframeworks_base-a6c4c937d0f89a0afdb1022364b04a7006dcf122.zip
frameworks_base-a6c4c937d0f89a0afdb1022364b04a7006dcf122.tar.gz
frameworks_base-a6c4c937d0f89a0afdb1022364b04a7006dcf122.tar.bz2
Quick settings: Option to disable brightness slider (1/2)
also fixed ripple placement for dual tiles before: https://www.dropbox.com/s/r4m1ytiwbdbj1xw/Screenshot_2015-01-12-21-29-55.png?dl=0 after: https://www.dropbox.com/s/lvswhsubux548xh/Screenshot_2015-01-12-21-27-31.png?dl=0 Signed-off-by: Altaf-Mahdi <altaf.mahdi@gmail.com> Change-Id: I98a28e99e78ee4d8bb4f03bc53e867723d62b052
Diffstat (limited to 'packages')
-rw-r--r--packages/SystemUI/src/com/android/systemui/qs/QSPanel.java23
-rw-r--r--packages/SystemUI/src/com/android/systemui/qs/QSTileView.java2
2 files changed, 22 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java
index 94d5170..e049f1e 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java
@@ -118,6 +118,25 @@ public class QSPanel extends ViewGroup {
});
}
+ /**
+ * Enable/disable brightness slider.
+ */
+ private boolean showBrightnessSlider() {
+ boolean brightnessSliderEnabled = Settings.System.getIntForUser(
+ mContext.getContentResolver(), Settings.System.QS_SHOW_BRIGHTNESS_SLIDER,
+ 1, UserHandle.USER_CURRENT) == 1;
+ ToggleSlider brightnessSlider = (ToggleSlider) findViewById(R.id.brightness_slider);
+ if (brightnessSliderEnabled) {
+ mBrightnessView.setVisibility(VISIBLE);
+ brightnessSlider.setVisibility(VISIBLE);
+ } else {
+ mBrightnessView.setVisibility(GONE);
+ brightnessSlider.setVisibility(GONE);
+ }
+ updateResources();
+ return brightnessSliderEnabled;
+ }
+
private void updateDetailText() {
mDetailDoneButton.setText(R.string.quick_settings_done);
mDetailSettingsButton.setText(R.string.quick_settings_more_settings);
@@ -206,7 +225,7 @@ public class QSPanel extends ViewGroup {
if (mListening) {
refreshAllTiles();
}
- if (listening) {
+ if (listening && showBrightnessSlider()) {
mBrightnessController.registerCallbacks();
} else {
mBrightnessController.unregisterCallbacks();
@@ -433,7 +452,7 @@ public class QSPanel extends ViewGroup {
tileRecord.tileView.setVisibility(newVis);
}
}
- mBrightnessView.setVisibility(newVis);
+ mBrightnessView.setVisibility(showBrightnessSlider() ? newVis : GONE);
if (mGridContentVisible != visible) {
MetricsLogger.visibility(mContext, MetricsLogger.QS_PANEL, newVis);
}
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSTileView.java b/packages/SystemUI/src/com/android/systemui/qs/QSTileView.java
index 6d26a3b..a1346e7 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/QSTileView.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/QSTileView.java
@@ -285,7 +285,7 @@ public class QSTileView extends ViewGroup {
private void updateRippleSize(int width, int height) {
// center the touch feedback on the center of the icon, and dial it down a bit
final int cx = width / 2;
- final int cy = mDual ? mIcon.getTop() + mIcon.getHeight() / 2 : height / 2;
+ final int cy = mDual ? mIcon.getTop() + mIcon.getHeight() : height / 2;
final int rad = (int)(mIcon.getHeight() * 1.25f);
mRipple.setHotspotBounds(cx - rad, cy - rad, cx + rad, cy + rad);
}