summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin Koh <justinkoh@google.com>2014-05-15 17:20:23 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-05-15 17:20:23 +0000
commit8b2e7c4aaa1198a0a2d4fe1effd03f889e5d3130 (patch)
tree93265327fe8c585647f6a1485cd090c57ac3f067
parent3d58e2292d5133db7efe3367b75e61245460ca06 (diff)
parent0ade263c28ea62e619972752ef2e6a6c994eeddf (diff)
downloadframeworks_base-8b2e7c4aaa1198a0a2d4fe1effd03f889e5d3130.zip
frameworks_base-8b2e7c4aaa1198a0a2d4fe1effd03f889e5d3130.tar.gz
frameworks_base-8b2e7c4aaa1198a0a2d4fe1effd03f889e5d3130.tar.bz2
am 0ade263c: Merge "If there is only 1 simple global action, autolaunch it" into klp-modular-dev
* commit '0ade263c28ea62e619972752ef2e6a6c994eeddf': If there is only 1 simple global action, autolaunch it
-rw-r--r--core/res/res/values-watch/config.xml3
-rw-r--r--policy/src/com/android/internal/policy/impl/GlobalActions.java19
2 files changed, 14 insertions, 8 deletions
diff --git a/core/res/res/values-watch/config.xml b/core/res/res/values-watch/config.xml
index 44e258d..8d82a17 100644
--- a/core/res/res/values-watch/config.xml
+++ b/core/res/res/values-watch/config.xml
@@ -21,9 +21,8 @@
for watch products. Do not translate. -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <!-- Only show power and settings items due to smaller real estate. -->
+ <!-- Only show settings item due to smaller real estate. -->
<string-array translatable="false" name="config_globalActionsList">
- <item>power</item>
<item>settings</item>
</string-array>
diff --git a/policy/src/com/android/internal/policy/impl/GlobalActions.java b/policy/src/com/android/internal/policy/impl/GlobalActions.java
index b8300af..371fa0f 100644
--- a/policy/src/com/android/internal/policy/impl/GlobalActions.java
+++ b/policy/src/com/android/internal/policy/impl/GlobalActions.java
@@ -183,11 +183,17 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
mDialog = createDialog();
prepareDialog();
- WindowManager.LayoutParams attrs = mDialog.getWindow().getAttributes();
- attrs.setTitle("GlobalActions");
- mDialog.getWindow().setAttributes(attrs);
- mDialog.show();
- mDialog.getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_DISABLE_EXPAND);
+ // If we only have 1 item and it's a simple press action, just do this action.
+ if (mAdapter.getCount() == 1
+ && mAdapter.getItem(0) instanceof SinglePressAction) {
+ ((SinglePressAction) mAdapter.getItem(0)).onPress();
+ } else {
+ WindowManager.LayoutParams attrs = mDialog.getWindow().getAttributes();
+ attrs.setTitle("GlobalActions");
+ mDialog.getWindow().setAttributes(attrs);
+ mDialog.show();
+ mDialog.getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_DISABLE_EXPAND);
+ }
}
/**
@@ -398,7 +404,7 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
@Override
public boolean showBeforeProvisioning() {
- return false;
+ return true;
}
};
}
@@ -1022,6 +1028,7 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
mEnableAccessibilityController = null;
super.setCanceledOnTouchOutside(true);
}
+
super.onStart();
}