diff --git a/include/wx/gtk/print.h b/include/wx/gtk/print.h index b01b3cd524..99bdcf0f8f 100644 --- a/include/wx/gtk/print.h +++ b/include/wx/gtk/print.h @@ -194,7 +194,7 @@ public: void SetPrintConfig( GtkPrintSettings * config ); GtkPrintOperation* GetPrintJob() { return m_job; } - void SetPrintJob(GtkPrintOperation *job) { m_job = job; } + void SetPrintJob(GtkPrintOperation *job); GtkPrintContext *GetPrintContext() { return m_context; } void SetPrintContext(GtkPrintContext *context) {m_context = context; } diff --git a/src/gtk/print.cpp b/src/gtk/print.cpp index 8616243e60..17ce4a19cc 100644 --- a/src/gtk/print.cpp +++ b/src/gtk/print.cpp @@ -399,6 +399,22 @@ wxGtkPrintNativeData::~wxGtkPrintNativeData() g_object_unref(m_config); } +void wxGtkPrintNativeData::SetPrintJob(GtkPrintOperation* job) +{ + m_job = job; +#if GTK_CHECK_VERSION(2,18,0) + if (job) + { +#ifndef __WXGTK3__ + if (gtk_check_version(2,18,0) == NULL) +#endif + { + gtk_print_operation_set_embed_page_setup(job, true); + } + } +#endif +} + // Convert datas stored in m_config to a wxPrintData. // Called by wxPrintData::ConvertFromNative(). bool wxGtkPrintNativeData::TransferTo( wxPrintData &data )