#if wxUSE_LIBGNOMEPRINT
-#include "wx/math.h"
+#ifndef WX_PRECOMP
+ #include "wx/log.h"
+ #include "wx/dcmemory.h"
+ #include "wx/icon.h"
+ #include "wx/math.h"
+#endif
+
#include "wx/fontutil.h"
#include "wx/gtk/private.h"
#include "wx/module.h"
#include "wx/dynlib.h"
-#include "wx/dcmemory.h"
-#include "wx/log.h"
-#include "wx/icon.h"
#include <libgnomeprint/gnome-print.h>
#include <libgnomeprint/gnome-print-pango.h>
wxGnomePrintNativeData::~wxGnomePrintNativeData()
{
- g_object_unref (G_OBJECT (m_config));
+ g_object_unref (m_config);
}
bool wxGnomePrintNativeData::TransferTo( wxPrintData &data )
if (!dc)
{
gs_lgp->gnome_print_job_close( job );
- g_object_unref (G_OBJECT (job));
+ g_object_unref (job);
sm_lastError = wxPRINTER_ERROR;
return false;
}
if (maxPage == 0)
{
gs_lgp->gnome_print_job_close( job );
- g_object_unref (G_OBJECT (job));
+ g_object_unref (job);
sm_lastError = wxPRINTER_ERROR;
return false;
}
gs_lgp->gnome_print_job_close( job );
if (m_native_preview)
{
+ const wxCharBuffer title(wxGTK_CONV_SYS(_("Print preview")));
GtkWidget *preview = gs_lgp->gnome_print_job_preview_new
(
job,
- wxGTK_CONV_SYS(_("Print preview"))
+ (const guchar *)title.data()
);
gtk_widget_show(preview);
}
gs_lgp->gnome_print_job_print( job );
}
- g_object_unref (G_OBJECT (job));
+ g_object_unref (job);
delete dc;
return (sm_lastError == wxPRINTER_NO_ERROR);
}
}
-void wxGnomePrintDC::makeEllipticalPath(wxCoord x, wxCoord y,
+void wxGnomePrintDC::makeEllipticalPath(wxCoord x, wxCoord y,
wxCoord width, wxCoord height)
{
double r = 4 * (sqrt (2) - 1) / 3;
halfHR = r * halfH;
wxCoord halfWI = (wxCoord) halfW,
halfHI = (wxCoord) halfH;
-
+
gs_lgp->gnome_print_newpath( m_gpc );
-
+
// Approximate an ellipse using four cubic splines, clockwise from 0 deg */
gs_lgp->gnome_print_moveto( m_gpc,
- XLOG2DEV(x + width),
+ XLOG2DEV(x + width),
YLOG2DEV(y + halfHI) );
gs_lgp->gnome_print_curveto( m_gpc,
XLOG2DEV(x + width),
YLOG2DEV(y + (wxCoord) rint (halfH + halfHR)),
- XLOG2DEV(x + (wxCoord) rint(halfW + halfWR)),
+ XLOG2DEV(x + (wxCoord) rint(halfW + halfWR)),
YLOG2DEV(y + height),
- XLOG2DEV(x + halfWI),
+ XLOG2DEV(x + halfWI),
YLOG2DEV(y + height) );
gs_lgp->gnome_print_curveto( m_gpc,
- XLOG2DEV(x + (wxCoord) rint(halfW - halfWR)),
+ XLOG2DEV(x + (wxCoord) rint(halfW - halfWR)),
YLOG2DEV(y + height),
XLOG2DEV(x),
YLOG2DEV(y + (wxCoord) rint (halfH + halfHR)),
XLOG2DEV(x + width),
YLOG2DEV(y + (wxCoord) rint(halfH - halfHR)),
XLOG2DEV(x + width), YLOG2DEV(y + halfHI) );
-
+
gs_lgp->gnome_print_closepath(m_gpc);
}
case wxSHORT_DASH: gs_lgp->gnome_print_setdash( m_gpc, 2, short_dashed, 0 ); break;
case wxLONG_DASH: gs_lgp->gnome_print_setdash( m_gpc, 2, wxCoord_dashed, 0 ); break;
case wxDOT_DASH: gs_lgp->gnome_print_setdash( m_gpc, 4, dotted_dashed, 0 ); break;
- case wxUSER_DASH:
+ case wxUSER_DASH:
{
// It may be noted that libgnomeprint between at least
// versions 2.8.0 and 2.12.1 makes a copy of the dashes