summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com
diff options
context:
space:
mode:
authorJens Doll <jens.doll@gmail.com>2013-05-19 11:35:19 +0200
committerJens Doll <jens.doll@gmail.com>2013-05-23 22:54:47 +0200
commitfa46b51feb28b522148573e7ed0400c2578aca06 (patch)
treeef566ff1133edfa0a9c9c581ebd28f21ba57d48b /packages/SystemUI/src/com
parent83a611a916a2eeb0eb37c0c8001652e3fac38a42 (diff)
downloadframeworks_base-fa46b51feb28b522148573e7ed0400c2578aca06.zip
frameworks_base-fa46b51feb28b522148573e7ed0400c2578aca06.tar.gz
frameworks_base-fa46b51feb28b522148573e7ed0400c2578aca06.tar.bz2
Pie controls: Tweaking UX for pie service (1/2)
With the introduction of pie service there is the need to fine tune the parameters for activation again. Patch Set #2: * Base trigger thickness set to 10dp * User settable activation sensitivity Patch Set #4: * Reverted #setSensitivity() in PieGestureTracker * Added Sensitivity "Very High" Change-Id: Ief7c1786467195f2ad52dcdb0efd3ad03a48834c
Diffstat (limited to 'packages/SystemUI/src/com')
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/policy/PieController.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/PieController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/PieController.java
index b013d15..9e48128 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/PieController.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/PieController.java
@@ -63,6 +63,7 @@ import android.widget.Toast;
import com.android.internal.util.cm.DevUtils;
import com.android.internal.util.pie.PiePosition;
+import com.android.internal.util.pie.PieServiceConstants;
import com.android.systemui.R;
import com.android.systemui.statusbar.BaseStatusBar;
import com.android.systemui.statusbar.NavigationButtons;
@@ -215,6 +216,8 @@ public class PieController implements BaseStatusBar.NavigationBarCallback, PieVi
// trigger setupListener()
resolver.registerContentObserver(Settings.System.getUriFor(
Settings.System.PIE_POSITIONS), false, this);
+ resolver.registerContentObserver(Settings.System.getUriFor(
+ Settings.System.PIE_SENSITIVITY), false, this);
}
@Override
@@ -351,8 +354,17 @@ public class PieController implements BaseStatusBar.NavigationBarCallback, PieVi
mPieTriggerSlots = Settings.System.getInt(resolver,
Settings.System.PIE_POSITIONS, PiePosition.BOTTOM.FLAG);
+
+ int sensitivity = Settings.System.getInt(resolver,
+ Settings.System.PIE_SENSITIVITY, 3);
+ if (sensitivity < PieServiceConstants.SENSITIVITY_LOWEST
+ || sensitivity > PieServiceConstants.SENSITIVITY_HIGHEST) {
+ sensitivity = PieServiceConstants.SENSITIVITY_DEFAULT;
+ }
+
mPieManager.updatePieActivationListener(mPieActivationListener,
- mPieTriggerSlots & mPieTriggerMask);
+ sensitivity<<PieServiceConstants.SENSITIVITY_SHIFT
+ | mPieTriggerSlots & mPieTriggerMask);
}
private void setupNavigationItems() {