diff options
author | Clark Scheff <clark@cyngn.com> | 2015-02-02 08:32:10 -0800 |
---|---|---|
committer | Clark Scheff <clark@cyngn.com> | 2015-02-02 11:02:02 -0800 |
commit | c3a7e1eb6ad76a99ec9ee64aead0cf29b695a49f (patch) | |
tree | 597cd2709bf8be4646b7c7da37c6ad5fdf650e5a | |
parent | 3e827929241d3339b77ed5f523f32dbd28d8b2a3 (diff) | |
download | android_packages_providers_ThemesProvider-c3a7e1eb6ad76a99ec9ee64aead0cf29b695a49f.tar.gz android_packages_providers_ThemesProvider-c3a7e1eb6ad76a99ec9ee64aead0cf29b695a49f.tar.bz2 android_packages_providers_ThemesProvider-c3a7e1eb6ad76a99ec9ee64aead0cf29b695a49f.zip |
Reapply status bar and navbar overlays on update
If the status bar and/or navigation bar are using different overlays
than those applied for the entire system, we need to reapply those
as well.
Change-Id: I68540bb30f8ba5248a5d8249357c20c966d917dd
-rw-r--r-- | src/org/cyanogenmod/themes/provider/ThemePackageHelper.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java b/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java index 6be5570..a3437dd 100644 --- a/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java +++ b/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java @@ -39,6 +39,8 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import static android.content.res.ThemeConfig.SYSTEMUI_NAVBAR_PKG; +import static android.content.res.ThemeConfig.SYSTEMUI_STATUS_BAR_PKG; import static android.content.res.ThemeConfig.SYSTEM_DEFAULT; /** @@ -314,6 +316,12 @@ public class ThemePackageHelper { if (pkgName.equals(themeConfig.getOverlayPkgName())) { reApply.add(ThemesColumns.MODIFIES_OVERLAYS); } + if (pkgName.equals(themeConfig.getOverlayPkgNameForApp(SYSTEMUI_STATUS_BAR_PKG))) { + reApply.add(ThemesColumns.MODIFIES_STATUS_BAR); + } + if (pkgName.equals(themeConfig.getOverlayPkgNameForApp(SYSTEMUI_NAVBAR_PKG))) { + reApply.add(ThemesColumns.MODIFIES_NAVIGATION_BAR); + } ThemeManager manager = (ThemeManager) context.getSystemService(Context.THEME_SERVICE); manager.requestThemeChange(pkgName, reApply); |