summaryrefslogtreecommitdiff
path: root/scheduler/job.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2014-08-30 01:51:22 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2014-08-30 01:51:22 +0000
commit1deb86fdaf8ca1e9bee08b0218b355bac6a9447d (patch)
tree6e3e1d65d12cda6c283e683fac60dfebdca60659 /scheduler/job.c
parent1b6d468c9a837ec1620369a6dbf9770fc3914ff8 (diff)
downloadcups-1deb86fdaf8ca1e9bee08b0218b355bac6a9447d.tar.gz
Re-introduce dark wake support, but this time while monitoring the current
power source (<rdar://problem/17325852>) This allows printing to work while the system is visibly asleep. git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12140 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/job.c')
-rw-r--r--scheduler/job.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/scheduler/job.c b/scheduler/job.c
index 9d500d1fb..0d81570d5 100644
--- a/scheduler/job.c
+++ b/scheduler/job.c
@@ -235,10 +235,7 @@ cupsdCheckJobs(void)
curtime = time(NULL);
- cupsdLogMessage(CUPSD_LOG_DEBUG2,
- "cupsdCheckJobs: %d active jobs, sleeping=%d, reload=%d, "
- "curtime=%ld", cupsArrayCount(ActiveJobs), Sleeping,
- NeedReload, (long)curtime);
+ cupsdLogMessage(CUPSD_LOG_DEBUG2, "cupsdCheckJobs: %d active jobs, sleeping=%d, ac-power=%d, reload=%d, curtime=%ld", cupsArrayCount(ActiveJobs), Sleeping, ACPower, NeedReload, (long)curtime);
for (job = (cupsd_job_t *)cupsArrayFirst(ActiveJobs);
job;
@@ -332,7 +329,7 @@ cupsdCheckJobs(void)
*/
if (job->state_value == IPP_JOB_PENDING && !NeedReload &&
- !Sleeping && !DoingShutdown && !job->printer)
+ (!Sleeping || ACPower) && !DoingShutdown && !job->printer)
{
printer = cupsdFindDest(job->dest);
pclass = NULL;