summaryrefslogtreecommitdiff
path: root/vcl/generic
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2011-11-23 09:25:09 +0100
committerDavid Tardon <dtardon@redhat.com>2011-12-05 15:11:46 +0100
commit49721e5df83d025ca7b2e57f688900387235a786 (patch)
tree2497e4e4aeb15a8a05491b6cb89c512dca8b3f41 /vcl/generic
parent18cf5cea5b25b3705c35d04e824b9965b0f9836a (diff)
add support for Gtk+ print dialog (#i106780#)
Diffstat (limited to 'vcl/generic')
-rw-r--r--vcl/generic/print/genprnpsp.cxx22
1 files changed, 15 insertions, 7 deletions
diff --git a/vcl/generic/print/genprnpsp.cxx b/vcl/generic/print/genprnpsp.cxx
index 097550624ed1..23a7bf5e8ad8 100644
--- a/vcl/generic/print/genprnpsp.cxx
+++ b/vcl/generic/print/genprnpsp.cxx
@@ -398,13 +398,9 @@ static bool createPdf( const String& rToFile, const String& rFromFile, const Str
* SalInstance
*/
-SalInfoPrinter* SalGenericInstance::CreateInfoPrinter( SalPrinterQueueInfo* pQueueInfo,
- ImplJobSetup* pJobSetup )
+void SalGenericInstance::configurePspInfoPrinter(PspSalInfoPrinter *pPrinter,
+ SalPrinterQueueInfo* pQueueInfo, ImplJobSetup* pJobSetup)
{
- mbPrinterInit = true;
- // create and initialize SalInfoPrinter
- PspSalInfoPrinter* pPrinter = new PspSalInfoPrinter();
-
if( pJobSetup )
{
PrinterInfoManager& rManager( PrinterInfoManager::get() );
@@ -432,8 +428,15 @@ SalInfoPrinter* SalGenericInstance::CreateInfoPrinter( SalPrinterQueueInfo* pQue
}
pPrinter->m_aPrinterGfx.setStrictSO52Compatibility( bStrictSO52Compatibility );
}
+}
-
+SalInfoPrinter* SalGenericInstance::CreateInfoPrinter( SalPrinterQueueInfo* pQueueInfo,
+ ImplJobSetup* pJobSetup )
+{
+ mbPrinterInit = true;
+ // create and initialize SalInfoPrinter
+ PspSalInfoPrinter* pPrinter = new PspSalInfoPrinter();
+ configurePspInfoPrinter(pPrinter, pQueueInfo, pJobSetup);
return pPrinter;
}
@@ -927,6 +930,7 @@ sal_Bool PspSalPrinter::StartJob(
bool bDirect,
ImplJobSetup* pJobSetup )
{
+ OSL_TRACE("PspSalPrinter::StartJob");
GetSalData()->m_pInstance->jobStartedPrinterUpdate();
m_bFax = false;
@@ -1012,6 +1016,7 @@ sal_Bool PspSalPrinter::EndJob()
else
{
bSuccess = m_aPrintJob.EndJob();
+ OSL_TRACE("PspSalPrinter::EndJob %d", bSuccess);
if( bSuccess )
{
@@ -1042,6 +1047,8 @@ sal_Bool PspSalPrinter::AbortJob()
SalGraphics* PspSalPrinter::StartPage( ImplJobSetup* pJobSetup, sal_Bool )
{
+ OSL_TRACE("PspSalPrinter::StartPage");
+
JobData::constructFromStreamBuffer( pJobSetup->mpDriverData, pJobSetup->mnDriverDataLen, m_aJobData );
m_pGraphics = GetGenericInstance()->CreatePrintGraphics();
m_pGraphics->Init( &m_aJobData, &m_aPrinterGfx, m_bFax ? &m_aFaxNr : NULL,
@@ -1064,6 +1071,7 @@ sal_Bool PspSalPrinter::EndPage()
{
sal_Bool bResult = m_aPrintJob.EndPage();
m_aPrinterGfx.Clear();
+ OSL_TRACE("PspSalPrinter::EndPage");
return bResult ? sal_True : sal_False;
}