summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2015-05-05 16:50:27 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-05 16:50:29 +0000
commit261208e002775fe9a9f4e79e9f70b41852cfbe60 (patch)
tree8892fb65af63b32037a23cebd66081e2a944cbce /libs
parent28a516280a59a81aeecbf4a68057019d59feb872 (diff)
parentc1d527926e1c82828e42bdc0c7abf50f6decc0a7 (diff)
downloadframeworks_base-261208e002775fe9a9f4e79e9f70b41852cfbe60.zip
frameworks_base-261208e002775fe9a9f4e79e9f70b41852cfbe60.tar.gz
frameworks_base-261208e002775fe9a9f4e79e9f70b41852cfbe60.tar.bz2
Merge "Add API for obtaining changing configurations bitmask from Theme" into mnc-dev
Diffstat (limited to 'libs')
-rw-r--r--libs/androidfw/ResourceTypes.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/androidfw/ResourceTypes.cpp b/libs/androidfw/ResourceTypes.cpp
index 04ebe70..19a5beb 100644
--- a/libs/androidfw/ResourceTypes.cpp
+++ b/libs/androidfw/ResourceTypes.cpp
@@ -3147,6 +3147,7 @@ struct ResTable::bag_set
ResTable::Theme::Theme(const ResTable& table)
: mTable(table)
+ , mTypeSpecFlags(0)
{
memset(mPackages, 0, sizeof(mPackages));
}
@@ -3205,6 +3206,8 @@ status_t ResTable::Theme::applyStyle(uint32_t resID, bool force)
return N;
}
+ mTypeSpecFlags |= bagTypeSpecFlags;
+
uint32_t curPackage = 0xffffffff;
ssize_t curPackageIndex = 0;
package_info* curPI = NULL;
@@ -3323,6 +3326,8 @@ status_t ResTable::Theme::setTo(const Theme& other)
}
}
+ mTypeSpecFlags = other.mTypeSpecFlags;
+
if (kDebugTableTheme) {
ALOGI("Final theme:");
dumpToLog();
@@ -3417,6 +3422,11 @@ ssize_t ResTable::Theme::resolveAttributeReference(Res_value* inOutValue,
inoutTypeSpecFlags, inoutConfig);
}
+uint32_t ResTable::Theme::getChangingConfigurations() const
+{
+ return mTypeSpecFlags;
+}
+
void ResTable::Theme::dumpToLog() const
{
ALOGI("Theme %p:\n", this);