gtk+ r19762 - in trunk: . modules/printbackends/cups
- From: matthiasc svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk+ r19762 - in trunk: . modules/printbackends/cups
- Date: Wed, 12 Mar 2008 01:34:35 +0000 (GMT)
Author: matthiasc
Date: Wed Mar 12 01:34:34 2008
New Revision: 19762
URL: http://svn.gnome.org/viewvc/gtk+?rev=19762&view=rev
Log:
2008-03-11 Matthias Clasen <mclasen redhat com>
* modules/printbackends/cups/gtkprintbackendcups.c: Use
g_ascii_formatd when formatting custom paper sizes, since
cups doesn't handle , as decimal separator. (#521548)
Modified:
trunk/ChangeLog
trunk/modules/printbackends/cups/gtkprintbackendcups.c
Modified: trunk/modules/printbackends/cups/gtkprintbackendcups.c
==============================================================================
--- trunk/modules/printbackends/cups/gtkprintbackendcups.c (original)
+++ trunk/modules/printbackends/cups/gtkprintbackendcups.c Wed Mar 12 01:34:34 2008
@@ -2464,10 +2464,12 @@
else
{
gchar *custom_name;
+ char width[G_ASCII_DTOSTR_BUF_SIZE];
+ char height[G_ASCII_DTOSTR_BUF_SIZE];
- custom_name = g_strdup_printf (_("Custom %.2fx%.2f"),
- gtk_paper_size_get_width (paper_size, GTK_UNIT_POINTS),
- gtk_paper_size_get_height (paper_size, GTK_UNIT_POINTS));
+ g_ascii_formatd (width, sizeof (width), "%.2f", gtk_paper_size_get_width (paper_size, GTK_UNIT_POINTS));
+ g_ascii_formatd (height, sizeof (height), "%.2f", gtk_paper_size_get_height (paper_size, GTK_UNIT_POINTS));
+ custom_name = g_strdup_printf (_("Custom %sx%s"), width, height);
strncpy (option->defchoice, custom_name, PPD_MAX_NAME);
g_free (custom_name);
}
@@ -2977,9 +2979,12 @@
gtk_print_settings_set (settings, "cups-PageSize", ppd_paper_name);
else
{
- char *custom_name = g_strdup_printf ("Custom.%2fx%.2f",
- gtk_paper_size_get_width (paper_size, GTK_UNIT_POINTS),
- gtk_paper_size_get_height (paper_size, GTK_UNIT_POINTS));
+ char width[G_ASCII_DTOSTR_BUF_SIZE];
+ char height[G_ASCII_DTOSTR_BUF_SIZE];
+
+ g_ascii_formatd (width, sizeof (width), "%.2f", gtk_paper_size_get_width (paper_size, GTK_UNIT_POINTS));
+ g_ascii_formatd (height, sizeof (height), "%.2f", gtk_paper_size_get_height (paper_size, GTK_UNIT_POINTS));
+ char *custom_name = g_strdup_printf (("Custom.%sx%s"), width, height);
gtk_print_settings_set (settings, "cups-PageSize", custom_name);
g_free (custom_name);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]