diff options
author | Danesh Mondegarian <daneshm90@gmail.com> | 2012-12-29 13:01:19 -0500 |
---|---|---|
committer | Danesh Mondegarian <daneshm90@gmail.com> | 2012-12-29 13:01:19 -0500 |
commit | 63a7149f344b532a4d54cd7ac1c03c15e9c55c1e (patch) | |
tree | e915c107467feb8b57dc8ab5be7ce6ff3f366575 /src/com/cyanogenmod/lockclock/ClockWidgetService.java | |
parent | 6c49aedfd24bc8cb3f84f80545f503205ad0bc3c (diff) | |
download | android_packages_apps_LockClock-63a7149f344b532a4d54cd7ac1c03c15e9c55c1e.tar.gz android_packages_apps_LockClock-63a7149f344b532a4d54cd7ac1c03c15e9c55c1e.tar.bz2 android_packages_apps_LockClock-63a7149f344b532a4d54cd7ac1c03c15e9c55c1e.zip |
Widget calendar dynamic visibility
Diffstat (limited to 'src/com/cyanogenmod/lockclock/ClockWidgetService.java')
-rw-r--r-- | src/com/cyanogenmod/lockclock/ClockWidgetService.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/lockclock/ClockWidgetService.java b/src/com/cyanogenmod/lockclock/ClockWidgetService.java index e9b24a4..d4d01d4 100644 --- a/src/com/cyanogenmod/lockclock/ClockWidgetService.java +++ b/src/com/cyanogenmod/lockclock/ClockWidgetService.java @@ -43,6 +43,8 @@ import android.view.View; import android.widget.RemoteViews; import com.cyanogenmod.lockclock.misc.Constants; +import com.cyanogenmod.lockclock.misc.WidgetUtils; + import static com.cyanogenmod.lockclock.misc.Constants.PREF_NAME; import static com.cyanogenmod.lockclock.misc.Constants.MAX_CALENDAR_ITEMS; import com.cyanogenmod.lockclock.weather.HttpRetriever; @@ -123,7 +125,12 @@ public class ClockWidgetService extends Service { refreshAlarmStatus(remoteViews); refreshCalendar(remoteViews); refreshClockFont(remoteViews); - mAppWidgetManager.updateAppWidget(mWidgetIds, remoteViews); + boolean lockCalendar = mSharedPrefs.getBoolean(Constants.SHOW_CALENDAR, false); + for (int id : mWidgetIds) { + boolean canFitCalendar = WidgetUtils.canFitCalendar(mContext, id); + remoteViews.setViewVisibility(R.id.calendar_panel, canFitCalendar && lockCalendar ? View.VISIBLE : View.GONE); + mAppWidgetManager.updateAppWidget(id, remoteViews); + } stopSelf(); } |