X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/23abaeaecd72ee98a8f8491ab893081803dd5dbe..bba35861478a26f5d8c756a9a7fa2bbd19a69cb1:/src/gtk/print.cpp diff --git a/src/gtk/print.cpp b/src/gtk/print.cpp index 876888780b..7f7722f73a 100644 --- a/src/gtk/print.cpp +++ b/src/gtk/print.cpp @@ -2269,8 +2269,6 @@ void wxGtkPrintPreview::Init(wxPrintout * WXUNUSED(printout), wxPrintout * WXUNUSED(printoutForPrinting), wxPrintData *data) { - DetermineScaling(); - // convert wxPrintQuality to resolution (input pointer can be NULL) wxPrintQuality quality = data ? data->GetQuality() : wxPRINT_QUALITY_MEDIUM; switch ( quality ) @@ -2279,7 +2277,22 @@ void wxGtkPrintPreview::Init(wxPrintout * WXUNUSED(printout), m_resolution = 1200; break; + case wxPRINT_QUALITY_LOW: + m_resolution = 300; + break; + + case wxPRINT_QUALITY_DRAFT: + m_resolution = 150; + break; + default: + if ( quality > 0 ) + { + // positive values directly indicate print resolution + m_resolution = quality; + break; + } + wxFAIL_MSG( "unknown print quality" ); // fall through @@ -2287,14 +2300,9 @@ void wxGtkPrintPreview::Init(wxPrintout * WXUNUSED(printout), m_resolution = 600; break; - case wxPRINT_QUALITY_LOW: - m_resolution = 300; - break; - - case wxPRINT_QUALITY_DRAFT: - m_resolution = 150; - break; } + + DetermineScaling(); } wxGtkPrintPreview::wxGtkPrintPreview(wxPrintout *printout,