From b3491b369f82fd8ab31c43410bd26eca61dee706 Mon Sep 17 00:00:00 2001 From: Michael Pfeiffer Date: Sat, 11 Jul 2009 14:00:53 +0000 Subject: [PATCH] After showing the preview window the print output was empty, because file position was wrong. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31518 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/libs/print/libprint/PrinterDriver.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libs/print/libprint/PrinterDriver.cpp b/src/libs/print/libprint/PrinterDriver.cpp index 34d71146cc..32369acdf7 100644 --- a/src/libs/print/libprint/PrinterDriver.cpp +++ b/src/libs/print/libprint/PrinterDriver.cpp @@ -143,10 +143,12 @@ PrinterDriver::TakeJob(BFile* printJob, BMessage* settings) fGraphicsDriver = InstantiateGraphicsDriver(settings, fPrinterData, fPrinterCap); const JobData* jobData = fGraphicsDriver->getJobData(printJob); if (jobData != NULL && jobData->getShowPreview()) { + off_t offset = printJob->Position(); PreviewWindow *preview = new PreviewWindow(printJob, true); if (preview->Go() != B_OK) { return new BMessage('okok'); } + printJob->Seek(offset, SEEK_SET); } BMessage *result = fGraphicsDriver->takeJob(printJob);