View Single Post
Originally Posted by MikeM View Post
Thing is: What happens when a 'timer' should run and the computer is 'sleeping'?
The timer remains in the timer queue, and we double-check that timer queue against the system clock each time OmniFocus receives input from the user (such as moving the mouse over an OmniFocus window). (The queue is ordered by date, so we just have to compare the current date against the date of the first entry in the queue. We weren't always quite so paranoid about this, but we found that we couldn't rely on the timers to fire appropriately otherwise.)

So I guess I have to think that we've actually seen the timer fire if it was scheduled, but it didn't end up doing its work properly for some reason. (Or perhaps the problem is that we failed to correctly schedule the timer in the first place?)

Last edited by Ken Case; 2009-09-06 at 12:18 PM..