merge in jb-mr1-release history after reset to jb-mr1-dev
diff --git a/src/com/android/alarmclock/DigitalAppWidgetProvider.java b/src/com/android/alarmclock/DigitalAppWidgetProvider.java
index 35b39bd..dbcb68e 100644
--- a/src/com/android/alarmclock/DigitalAppWidgetProvider.java
+++ b/src/com/android/alarmclock/DigitalAppWidgetProvider.java
@@ -51,6 +51,7 @@
         for (int appWidgetId : appWidgetIds) {
             float ratio = WidgetUtils.getScaleRatio(ctxt, null, appWidgetId);
             updateClock(ctxt, appWidgetManager, appWidgetId, ratio);
+
         }
         super.onUpdate(ctxt, appWidgetManager, appWidgetIds);
     }
diff --git a/src/com/android/alarmclock/DigitalWidgetViewsFactory.java b/src/com/android/alarmclock/DigitalWidgetViewsFactory.java
index fb24d07..92d798b 100644
--- a/src/com/android/alarmclock/DigitalWidgetViewsFactory.java
+++ b/src/com/android/alarmclock/DigitalWidgetViewsFactory.java
@@ -204,7 +204,6 @@
         if (mId == AppWidgetManager.INVALID_APPWIDGET_ID) {
             return;
         }
-
         mContext = context;
         String action = intent.getAction();
         AppWidgetManager widgetManager = AppWidgetManager.getInstance(context);
@@ -219,6 +218,11 @@
             mReloadCitiesList = true;
             widgetManager.notifyAppWidgetViewDataChanged(mId, R.id.digital_appwidget_listview);
 
+        } else if (action.equals(Intent.ACTION_SCREEN_ON)) {
+            RemoteViews widget =
+                    new RemoteViews(context.getPackageName(), R.layout.digital_appwidget);
+            refreshAlarm(context, widget);
+            widgetManager.partiallyUpdateAppWidget(mId, widget);
         } else {
             // For any time change or locale change, refresh all
             widgetManager.notifyAppWidgetViewDataChanged(mId, R.id.digital_appwidget_listview);