static void
setup_page (PSDocument *gs, int page, double scale)
{
- char buf[1024];
+ gchar *buf;
int urx, ury, llx, lly, orientation;
char scaled_xdpi[G_ASCII_DTOSTR_BUF_SIZE];
char scaled_ydpi[G_ASCII_DTOSTR_BUF_SIZE];
g_ascii_dtostr (scaled_xdpi, G_ASCII_DTOSTR_BUF_SIZE, get_xdpi (gs) * scale);
g_ascii_dtostr (scaled_ydpi, G_ASCII_DTOSTR_BUF_SIZE, get_ydpi (gs) * scale);
- g_snprintf (buf, 1024, "%ld %d %d %d %d %d %s %s %d %d %d %d",
- 0L, orientation * 90, llx, lly, urx, ury,
- scaled_xdpi, scaled_ydpi,
- 0, 0, 0, 0);
+ buf = g_strdup_printf ("%ld %d %d %d %d %d %s %s %d %d %d %d",
+ 0L, orientation * 90, llx, lly, urx, ury,
+ scaled_xdpi, scaled_ydpi,
+ 0, 0, 0, 0);
LOG ("GS property %s", buf);
gdk_property_change (gs->pstarget, gs_class->gs_atom, gs_class->string_atom,
8, GDK_PROP_MODE_REPLACE, (guchar *)buf, strlen(buf));
+ g_free (buf);
+
gdk_flush ();
}
/* sucessfully uncompressed file */
gs->gs_filename_unc = filename_unc;
} else {
+ gchar *filename_dsp;
+ gchar *msg;
+
/* report error */
- g_snprintf (buf, 1024, _("Error while decompressing file %s:\n"),
- gs->gs_filename);
- interpreter_failed (gs, buf);
+ filename_dsp = g_filename_display_name (gs->gs_filename);
+ msg = g_strdup_printf (_("Error while decompressing file %s:\n"), filename_dsp);
+ g_free (filename_dsp);
+
+ interpreter_failed (gs, msg);
+ g_free (msg);
unlink (filename_unc);
g_free (filename_unc);
filename_unc = NULL;
gchar *filename = NULL;
if (!file_readable(fname)) {
- gchar buf[1024];
-
- g_snprintf (buf, 1024, _("Cannot open file %s.\n"), fname);
- interpreter_failed (gs, buf);
+ gchar *filename_dsp;
+ gchar *msg;
+
+ filename_dsp = g_filename_display_name (fname);
+ msg = g_strdup_printf (_("Cannot open file %s.\n"), filename_dsp);
+ g_free (filename_dsp);
+
+ interpreter_failed (gs, msg);
+ g_free (msg);
gs->gs_status = _("File is not readable.");
} else {
filename = check_filecompressed(gs);
result = document_load (PS_DOCUMENT (document), filename);
if (!result) {
+ gchar *filename_dsp;
+
+ filename_dsp = g_filename_display_name (filename);
+
g_set_error (error, G_FILE_ERROR,
G_FILE_ERROR_FAILED,
- "Failed to load document '%s'\n",
- uri);
+ _("Failed to load document '%s'"),
+ filename_dsp);
+
+ g_free (filename_dsp);
}
g_free (filename);
FILE *f;
gchar *buf;
- pscopydoc (sink, document->gs_filename, document->doc, page_list);
+ pscopydoc (sink, PS_DOCUMENT_GET_PS_FILE(document),
+ document->doc, page_list);
buf = gtk_gs_doc_sink_get_buffer (sink);