[cups-filters/f19] Handle page-label when printing n-up as well.

Tim Waugh twaugh at fedoraproject.org
Wed Jul 24 08:59:06 UTC 2013


commit bc596f54d0493b6f32329e78f9e35636aa0127bd
Author: Tim Waugh <twaugh at redhat.com>
Date:   Wed Jul 24 09:52:53 2013 +0100

    Handle page-label when printing n-up as well.

 cups-filters-page-label.patch |   21 ++++++++++++++++-----
 cups-filters.spec             |    5 ++++-
 2 files changed, 20 insertions(+), 6 deletions(-)
---
diff --git a/cups-filters-page-label.patch b/cups-filters-page-label.patch
index 15ede91..2008e99 100644
--- a/cups-filters-page-label.patch
+++ b/cups-filters-page-label.patch
@@ -1,6 +1,6 @@
 diff -up cups-filters-1.0.35/filter/pdftopdf/pdftopdf.cc.page-label cups-filters-1.0.35/filter/pdftopdf/pdftopdf.cc
 --- cups-filters-1.0.35/filter/pdftopdf/pdftopdf.cc.page-label	2013-04-09 19:14:42.000000000 +0100
-+++ cups-filters-1.0.35/filter/pdftopdf/pdftopdf.cc	2013-07-23 15:33:10.483302470 +0100
++++ cups-filters-1.0.35/filter/pdftopdf/pdftopdf.cc	2013-07-24 08:49:23.919081384 +0100
 @@ -9,6 +9,8 @@
  #include <assert.h>
  #include <cups/cups.h>
@@ -42,7 +42,7 @@ diff -up cups-filters-1.0.35/filter/pdftopdf/pdftopdf.cc.page-label cups-filters
      if (strcasecmp(val,"even")==0) {
 diff -up cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.cc.page-label cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.cc
 --- cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.cc.page-label	2013-02-15 17:37:59.000000000 +0000
-+++ cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.cc	2013-07-23 12:24:13.658753592 +0100
++++ cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.cc	2013-07-24 09:50:04.437720618 +0100
 @@ -80,12 +80,8 @@ void ProcessingParameters::dump() const
    fprintf(stderr,"evenDuplex: %s\n",
                   (evenDuplex)?"true":"false");
@@ -69,9 +69,20 @@ diff -up cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.cc.page-label cu
        // place border
        if ( (param.border!=BorderType::NONE)&&(iA<numOrigPages) ) {
  #if 0 // would be nice, but is not possible
+@@ -310,6 +310,10 @@ const bool origls=param.nup.landscape;
+         page->add_border_rect(rect,param.border,1.0/pgedit.scale);
+       }
+ 
++      if (!param.pageLabel.empty()) {
++	page->add_label(param.page, param.pageLabel);
++      }
++
+       if (!param.fitplot) {
+         curpage->add_subpage(page,pgedit.xpos+xpos,pgedit.ypos+ypos,pgedit.scale,&rect);
+       } else {
 diff -up cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.h.page-label cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.h
 --- cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.h.page-label	2012-11-15 15:58:39.000000000 +0000
-+++ cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.h	2013-07-23 14:44:44.484281987 +0100
++++ cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.h	2013-07-24 08:49:23.920081389 +0100
 @@ -20,7 +20,7 @@ struct ProcessingParameters {
        border(NONE),
        reverse(false),
@@ -100,7 +111,7 @@ diff -up cups-filters-1.0.35/filter/pdftopdf/pdftopdf_processor.h.page-label cup
  // TODO: ... error output?
 diff -up cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.cc.page-label cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.cc
 --- cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.cc.page-label	2013-03-14 20:32:42.000000000 +0000
-+++ cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.cc	2013-07-23 15:03:09.219500610 +0100
++++ cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.cc	2013-07-24 08:49:23.920081389 +0100
 @@ -257,6 +257,94 @@ void QPDF_PDFTOPDF_PageHandle::rotate(Ro
  }
  // }}}
@@ -207,7 +218,7 @@ diff -up cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.cc.page-lab
    pdf.reset();
 diff -up cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.h.page-label cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.h
 --- cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.h.page-label	2012-11-15 15:58:39.000000000 +0000
-+++ cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.h	2013-07-23 14:45:07.801419762 +0100
++++ cups-filters-1.0.35/filter/pdftopdf/qpdf_pdftopdf_processor.h	2013-07-24 08:49:23.920081389 +0100
 @@ -11,6 +11,7 @@ public:
    virtual void add_subpage(const std::shared_ptr<PDFTOPDF_PageHandle> &sub,float xpos,float ypos,float scale,const PageRect *crop=NULL);
    virtual void mirror();
diff --git a/cups-filters.spec b/cups-filters.spec
index 521f7de..c1819b1 100644
--- a/cups-filters.spec
+++ b/cups-filters.spec
@@ -4,7 +4,7 @@
 Summary: OpenPrinting CUPS filters and backends
 Name:    cups-filters
 Version: 1.0.35
-Release: 4%{?dist}
+Release: 5%{?dist}
 
 # For a breakdown of the licensing, see COPYING file
 # GPLv2:   filters: commandto*, imagetoraster, pdftops, rasterto*,
@@ -212,6 +212,9 @@ fi
 %{_libdir}/libfontembed.so
 
 %changelog
+* Wed Jul 24 2013 Tim Waugh <twaugh at redhat.com> - 1.0.35-5
+- Handle page-label when printing n-up as well.
+
 * Tue Jul 23 2013 Tim Waugh <twaugh at redhat.com> - 1.0.35-4
 - Added support for page-label (bug #987515).
 


More information about the scm-commits mailing list