summaryrefslogtreecommitdiffstats
path: root/src/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/org')
-rw-r--r--src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java
index d952e10..95f2c9c 100644
--- a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java
+++ b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java
@@ -1359,6 +1359,10 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb
final Context context = getActivity();
if (context != null) {
if (mSelectedComponentsMap != null && mSelectedComponentsMap.size() > 0) {
+ if (!CURRENTLY_APPLIED_THEME.equals(mPkgName)) {
+ ThemeUtils.completeComponentMap(getActivity(),
+ mSelectedComponentsMap);
+ }
// Post this on mHandler so the client is added and removed from the same
// thread
mHandler.post(new Runnable() {
@@ -1366,6 +1370,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb
public void run() {
ThemeManager tm = getThemeManager();
if (tm != null) {
+ // if this is not the "my theme" card, add missing components
+ // from defaults
tm.addClient(ThemeFragment.this);
tm.requestThemeChange(mSelectedComponentsMap);
}