+
+ 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->copies_done = 0;
+ }
+ } else {
+ job->next_page++;
+ if (job->next_page > job->last_page){
+ job->copies_done++;
+ if(job->copies_done < job->copies) {
+ /* more copies to go, restart to the first page */
+ job->next_page = job->first_page;
+ }
+ }
+ }