Code sync
[external/hplip.git] / packaging / pjl-duplex-binding.dpatch
1 #! /bin/sh /usr/share/dpatch/dpatch-run
2 ## pjl-duplex-binding.dpatch by  <till.kamppeter@gmail.com>
3 ##
4 ## All lines beginning with `## DP:' are a description of the patch.
5 ## DP: https://bugs.launchpad.net/hplip/+bug/244295
6
7 @DPATCH@
8 diff -urNad hplip-2.8.7~/prnt/hpijs/ljcolor.cpp hplip-2.8.7/prnt/hpijs/ljcolor.cpp
9 --- hplip-2.8.7~/prnt/hpijs/ljcolor.cpp 2008-07-30 18:44:30.000000000 +0200
10 +++ hplip-2.8.7/prnt/hpijs/ljcolor.cpp  2008-09-23 13:17:01.000000000 +0200
11 @@ -325,6 +325,19 @@
12  
13      err = thePrinter->Send ((const BYTE *) res, strlen (res));
14  
15 +//  Binding directive
16 +
17 +    strcpy (res, "@PJL SET BINDING=LONGEDGE\015\012");
18 +
19 +#ifdef APDK_AUTODUPLEX
20 +    if (thePrintContext->QueryDuplexMode () == DUPLEXMODE_TABLET)
21 +    {
22 +        strcpy (res, "@PJL SET BINDING=SHORTEDGE\015\012");
23 +    }
24 +#endif
25 +
26 +    err = thePrinter->Send ((const BYTE *) res, strlen (res));
27 +
28  
29      err = thePrinter->Send ((const BYTE*) EnterLanguage, sizeof (EnterLanguage));
30      ERRCHECK;
31 diff -urNad hplip-2.8.7~/prnt/hpijs/ljjetready.cpp hplip-2.8.7/prnt/hpijs/ljjetready.cpp
32 --- hplip-2.8.7~/prnt/hpijs/ljjetready.cpp      2008-07-30 18:44:30.000000000 +0200
33 +++ hplip-2.8.7/prnt/hpijs/ljjetready.cpp       2008-09-23 13:17:01.000000000 +0200
34 @@ -324,6 +324,17 @@
35      err = thePrinter->Send ((const BYTE *) szScratchStr, strlen (szScratchStr));
36      ERRCHECK;
37  
38 +    // Send the Binding command
39 +    strcpy (szScratchStr, "@PJL SET BINDING=LONGEDGE\015\012");
40 +#ifdef APDK_AUTODUPLEX
41 +    if (thePrintContext->QueryDuplexMode () == DUPLEXMODE_TABLET)
42 +    {
43 +        strcpy (szScratchStr, "@PJL SET BINDING=SHORTEDGE\015\012");
44 +    }
45 +#endif
46 +    err = thePrinter->Send ((const BYTE *) szScratchStr, strlen (szScratchStr));
47 +    ERRCHECK;
48 +
49      //Set the resolution to 600
50      err = thePrinter->Send ((const BYTE*)ccpPJLSetRes,sizeof(ccpPJLSetRes));
51      ERRCHECK;
52 diff -urNad hplip-2.8.7~/prnt/hpijs/ljmono.cpp hplip-2.8.7/prnt/hpijs/ljmono.cpp
53 --- hplip-2.8.7~/prnt/hpijs/ljmono.cpp  2008-07-30 18:44:30.000000000 +0200
54 +++ hplip-2.8.7/prnt/hpijs/ljmono.cpp   2008-09-23 13:17:01.000000000 +0200
55 @@ -207,6 +207,19 @@
56      err = thePrinter->Send ((const BYTE *) res, strlen (res));
57      ERRCHECK;
58  
59 +//  Binding directive
60 +
61 +    strcpy (res, "@PJL SET BINDING=LONGEDGE\015\012");
62 +
63 +#ifdef APDK_AUTODUPLEX
64 +    if (thePrintContext->QueryDuplexMode () == DUPLEXMODE_TABLET)
65 +    {
66 +        strcpy (res, "@PJL SET BINDING=SHORTEDGE\015\012");
67 +    }
68 +#endif
69 +    err = thePrinter->Send ((const BYTE *) res, strlen (res));
70 +    ERRCHECK;
71 +
72      err = thePrinter->Send ((const BYTE*) EnterLanguage, sizeof (EnterLanguage));
73      ERRCHECK;
74