summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/Alarm.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2011-07-29 14:07:04 -0700
committerAdam Cohen <adamcohen@google.com>2011-07-29 15:17:32 -0700
commit67bd9ccf856840856944815a382e4bbb0e71e949 (patch)
tree1aa9bdd9588499ea3ca26aa75495454a5e4069a3 /src/com/android/launcher2/Alarm.java
parentfda77c1d268a7cdc73fe77de63212d4c3a0b13c8 (diff)
downloadandroid_packages_apps_Trebuchet-67bd9ccf856840856944815a382e4bbb0e71e949.tar.gz
android_packages_apps_Trebuchet-67bd9ccf856840856944815a382e4bbb0e71e949.tar.bz2
android_packages_apps_Trebuchet-67bd9ccf856840856944815a382e4bbb0e71e949.zip
Completing fix for issue 5052078, folder items no longer lost
Change-Id: I9d9cc4658122816e2a60de2e12da65f3fe42bc5c
Diffstat (limited to 'src/com/android/launcher2/Alarm.java')
-rw-r--r--src/com/android/launcher2/Alarm.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/launcher2/Alarm.java b/src/com/android/launcher2/Alarm.java
index 38ff36733..7cd21c327 100644
--- a/src/com/android/launcher2/Alarm.java
+++ b/src/com/android/launcher2/Alarm.java
@@ -28,6 +28,7 @@ public class Alarm implements Runnable{
private Handler mHandler;
private OnAlarmListener mAlarmListener;
+ private boolean mAlarmPending = false;
public Alarm() {
mHandler = new Handler();
@@ -41,6 +42,7 @@ public class Alarm implements Runnable{
// it's overwritten and only the new alarm setting is used
public void setAlarm(long millisecondsInFuture) {
long currentTime = System.currentTimeMillis();
+ mAlarmPending = true;
mAlarmTriggerTime = currentTime + millisecondsInFuture;
if (!mWaitingForCallback) {
mHandler.postDelayed(this, mAlarmTriggerTime - currentTime);
@@ -50,6 +52,7 @@ public class Alarm implements Runnable{
public void cancelAlarm() {
mAlarmTriggerTime = 0;
+ mAlarmPending = false;
}
// this is called when our timer runs out
@@ -63,12 +66,17 @@ public class Alarm implements Runnable{
mHandler.postDelayed(this, Math.max(0, mAlarmTriggerTime - currentTime));
mWaitingForCallback = true;
} else {
+ mAlarmPending = false;
if (mAlarmListener != null) {
mAlarmListener.onAlarm(this);
}
}
}
}
+
+ public boolean alarmPending() {
+ return mAlarmPending;
+ }
}
interface OnAlarmListener {