aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/lockclock/ClockWidgetService.java
diff options
context:
space:
mode:
authorDanesh Mondegarian <daneshm90@gmail.com>2012-12-29 13:01:19 -0500
committerDanesh Mondegarian <daneshm90@gmail.com>2012-12-29 13:01:19 -0500
commit63a7149f344b532a4d54cd7ac1c03c15e9c55c1e (patch)
treee915c107467feb8b57dc8ab5be7ce6ff3f366575 /src/com/cyanogenmod/lockclock/ClockWidgetService.java
parent6c49aedfd24bc8cb3f84f80545f503205ad0bc3c (diff)
downloadandroid_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.java9
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();
}