From c3a7e1eb6ad76a99ec9ee64aead0cf29b695a49f Mon Sep 17 00:00:00 2001 From: Clark Scheff Date: Mon, 2 Feb 2015 08:32:10 -0800 Subject: 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 --- src/org/cyanogenmod/themes/provider/ThemePackageHelper.java | 8 ++++++++ 1 file changed, 8 insertions(+) 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); -- cgit v1.2.3