* src/docgen/PSDrawDoc.py: 0000869: PostScript print option will crash

* src/ReportBase/__init__.py: 0000869: PostScript print option will crash
* src/ReportBase/_PrintTools.py: 0000869: PostScript print option will crash

svn: r7972
This commit is contained in:
Brian Matherly
2007-01-24 19:45:57 +00:00
parent 1c99ffb4c9
commit de6bc22670
4 changed files with 46 additions and 13 deletions

View File

@@ -37,15 +37,19 @@ import os
def get_print_dialog_app ():
"""Return the name of a program which sends stdin (or the program's
arguments) to the printer."""
for printdialog in ["/usr/bin/kprinter --stdin",
"/usr/share/printconf/util/print.py"]:
if os.access (printdialog.split (' ')[0], os.X_OK):
return printdialog
return "lpr"
if os.sys.platform != "win32":
for printdialog in ["/usr/bin/kprinter --stdin",
"/usr/share/printconf/util/print.py"]:
if os.access (printdialog.split (' ')[0], os.X_OK):
return printdialog
return "lpr"
else:
return None
def run_print_dialog (filename):
"""Send file to the printer, possibly throwing up a dialog to
ask which one etc."""
os.environ["FILE"] = filename
return os.system ('cat "$FILE" | %s &' % get_print_dialog_app ())
app = get_print_dialog_app()
if app:
os.environ["FILE"] = filename
return os.system ('cat "$FILE" | %s &' % app )

View File

@@ -38,4 +38,4 @@ from _TextReportDialog import TextReportDialog
from _ReportOptions import ReportOptions
import _ReportUtils as ReportUtils
from _PrintTools import run_print_dialog
from _PrintTools import run_print_dialog, get_print_dialog_app