Advertisement
Guest User

gnome-manual-duplex.patch

a guest
Apr 12th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.30 KB | None | 0 0
  1. --- gnome-manual-duplex.orig    2013-04-07 07:55:02.968690818 +0200
  2. +++ gnome-manual-duplex 2013-04-07 21:46:39.586216539 +0200
  3. @@ -143,7 +143,7 @@
  4.  
  5.     self.printdialog = builder.get_object("printdialog1")
  6.     self.evenok = builder.get_object("even-pages-ok")
  7. -   self.LongEdge = 1;
  8. +   self.printMode = 1;
  9.     self.SkipOddPages = 0;
  10.     builder.connect_signals(self)
  11.     self.window.show()
  12. @@ -220,7 +220,25 @@
  13.     print "clicked"
  14.  
  15.      def radiobutton1_toggled_cb(self, widget, data=None):
  16. -   self.LongEdge = not self.LongEdge
  17. +   if widget.get_active():
  18. +       print "radiobutton1 active"
  19. +       self.printMode = 1 # Long edge
  20. +   else:
  21. +       print "radiobutton1 inactive"
  22. +
  23. +    def radiobutton2_toggled_cb(self, widget, data=None):
  24. +   if widget.get_active():
  25. +       print "radiobutton2 active"
  26. +       self.printMode = 2 # Short edge
  27. +   else:
  28. +       print "radiobutton2 inactive"
  29. +
  30. +    def radiobutton3_toggled_cb(self, widget, data=None):
  31. +   if widget.get_active():
  32. +       print "radiobutton3 active"
  33. +       self.printMode = 3 # Brochure
  34. +   else:
  35. +       print "radiobutton3 inactive"
  36.  
  37.      def checkbutton1_toggled_cb(self, widget, data=None):
  38.     self.SkipOddPages = not self.SkipOddPages
  39. @@ -240,6 +258,25 @@
  40.         gtk.main_quit()
  41.     if data == gtk.RESPONSE_OK:
  42.         self.tempfile = tempfile.NamedTemporaryFile()
  43. +       rc = os.system("file " + self.filename + " | grep -q PDF")
  44. +       if rc == 256:
  45. +       self.is_pdf = 0
  46. +       else:
  47. +       self.is_pdf = 1
  48. +       if self.printMode == 3: #Brochure
  49. +       self.tempfileBrochure = tempfile.NamedTemporaryFile()
  50. +       # Convert into brochure
  51. +       if self.is_pdf == 1:
  52. +           os.system("pdftops '" + self.filename
  53. +           + "' - | psbook "
  54. +           + " | psnup -2 > "
  55. +           + self.tempfileBrochure.name)
  56. +       else:
  57. +           os.system("psbook '" + self.filename
  58. +           + "' | psnup -2 > "
  59. +           + self.tempfileBrochure.name)
  60. +       self.filename = self.tempfileBrochure.name
  61. +       self.is_pdf = 0 #now converted to ps (if it was not ps already)
  62.         if not self.SkipOddPages:
  63.         # Print out odd pages
  64.         # print self.filename
  65. @@ -277,7 +314,7 @@
  66.  
  67.      def even_ok_clicked_cb(self, widget, data=None):
  68.     printer = self.printdialog.get_selected_printer()
  69. -   if self.LongEdge == 1:
  70. +   if self.printMode == 1: # Long edge
  71.         try:
  72.         config = int( Config.get(printer.get_name(),
  73.                         'long_edge_config', 0) )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement