aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2013-08-29 01:34:26 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-08-29 01:34:26 -0700
commit38daab1805c8ce9efde4a24aa60ca092a031deb3 (patch)
tree424ea34f981382bd58e14b50976a1c7a2ec8306f /java
parent0f0d7a9b1cc401be0e4b1d9a34ec0b02fc3ca8f2 (diff)
parent47b71c82eca80b06e76d960c4a501b9a6c64654b (diff)
downloadlatinime-38daab1805c8ce9efde4a24aa60ca092a031deb3.tar.gz
latinime-38daab1805c8ce9efde4a24aa60ca092a031deb3.tar.xz
latinime-38daab1805c8ce9efde4a24aa60ca092a031deb3.zip
am 47b71c82: Fix keyStyle flags handling
* commit '47b71c82eca80b06e76d960c4a501b9a6c64654b': Fix keyStyle flags handling
Diffstat (limited to 'java')
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/KeyStylesSet.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyStylesSet.java b/java/src/com/android/inputmethod/keyboard/internal/KeyStylesSet.java
index b21ea3f71..05d855e31 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeyStylesSet.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeyStylesSet.java
@@ -124,10 +124,11 @@ public final class KeyStylesSet {
@Override
public int getFlags(final TypedArray a, final int index) {
+ final int parentFlags = mStyles.get(mParentStyleName).getFlags(a, index);
final Integer value = (Integer)mStyleAttributes.get(index);
- final int flags = a.getInt(index, (value != null) ? value : 0);
- final KeyStyle parentStyle = mStyles.get(mParentStyleName);
- return flags | parentStyle.getFlags(a, index);
+ final int styleFlags = (value != null) ? value : 0;
+ final int flags = a.getInt(index, 0);
+ return flags | styleFlags | parentFlags;
}
public void readKeyAttributes(final TypedArray keyAttr) {
@@ -163,7 +164,8 @@ public final class KeyStylesSet {
private void readFlags(final TypedArray a, final int index) {
if (a.hasValue(index)) {
final Integer value = (Integer)mStyleAttributes.get(index);
- mStyleAttributes.put(index, a.getInt(index, 0) | (value != null ? value : 0));
+ final int styleFlags = value != null ? value : 0;
+ mStyleAttributes.put(index, a.getInt(index, 0) | styleFlags);
}
}