]> www.fi.muni.cz Git - evince.git/commitdiff
remove the locale.h include again ;-). And kill the (bogus)
authorMartin Kretzschmar <martink@src.gnome.org>
Sat, 18 Jun 2005 22:27:04 +0000 (22:27 +0000)
committerMartin Kretzschmar <martink@src.gnome.org>
Sat, 18 Jun 2005 22:27:04 +0000 (22:27 +0000)
setlocale/savelocale business.

ChangeLog
ps/ps-document.c

index 26cbc02e02092e5cfd3dfa359255883afe0060ea..8a098c09f0fc598638e076308d114047035b35fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-06-19  Martin Kretzschmar  <martink@gnome.org>
+
+       * ps/ps-document.c: remove the locale.h include again ;-). And
+       kill the (bogus) setlocale/savelocale business.
+
 2005-06-19   Jaap A. Haitsma <jaap@haitsma.org>
 
        * ps/ps-document.c:
index 8aa9bd1c79ffff7a678713623d3d50bbfc9462b3..d1c5271bc39e9c1b3c7caf5ada53f4e93bc38b49 100644 (file)
 #include <stdio.h>
 #include <math.h>
 
-#ifdef HAVE_LOCALE_H
-#include <locale.h>
-#endif
-
 #include "ps-document.h"
 #include "ev-debug.h"
 #include "gsdefaults.h"
@@ -459,32 +455,22 @@ setup_page (PSDocument *gs, int page, double scale)
 {
        char buf[1024];
        int urx, ury, llx, lly, orientation;
-#ifdef HAVE_LOCALE_H
-       char *savelocale;
-#endif
+       char scaled_xdpi[G_ASCII_DTOSTR_BUF_SIZE];      
+       char scaled_ydpi[G_ASCII_DTOSTR_BUF_SIZE];
 
        LOG ("Setup the page");
 
-#ifdef HAVE_LOCALE_H
-       /* gs needs floating point parameters with '.' as decimal point
-        * while some (european) locales use ',' instead, so we set the 
-        * locale for this snprintf to "C".
-        */
-       savelocale = setlocale (LC_NUMERIC, "C");
-#endif
        get_page_box (gs, page, &urx, &ury, &llx, &lly);
        orientation = get_page_orientation (gs, page);
+       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 %f %f %d %d %d %d",
+       g_snprintf (buf, 1024, "%ld %d %d %d %d %d %s %s %d %d %d %d",
                    0L, orientation * 90, llx, lly, urx, ury,
-                   get_xdpi (gs) * scale,
-                   get_ydpi (gs) * scale,
+                   scaled_xdpi, scaled_ydpi,               
                    0, 0, 0, 0);
        LOG ("GS property %s", buf);
 
-#ifdef HAVE_LOCALE_H
-       setlocale(LC_NUMERIC, savelocale);
-#endif
        gdk_property_change (gs->pstarget, gs_class->gs_atom, gs_class->string_atom,
                             8, GDK_PROP_MODE_REPLACE, (guchar *)buf, strlen(buf));
        gdk_flush ();