+
+ g_object_unref (rc);
+
+ if (job->collate) {
+ /* collate must repeat the same page */
+ job->copies_done++;
+ if(job->copies == job->copies_done) {
+ job->next_page += job->shift;
+ job->copies_done = 0;
+ }
+ } else {
+ job->next_page += job->shift;
+ if ((job->next_page - job->last_page) * job->shift > 0){
+ job->copies_done++;
+ if(job->copies_done < job->copies) {
+ /* more copies to go, restart to the first page */
+ job->next_page = job->first_page;
+ }
+ }
+ }