summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2019-06-05 16:42:30 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2019-06-18 17:29:41 +0800
commit9f709fe1e918e24500250db815f52886bf8ed56a (patch)
tree253aced482f0e9eac32cd75ea70fa62779f6657d
parent3e5d1bd6ff5e52d4d5862dc001cec0fa6e2ae2f0 (diff)
downloadglib-9f709fe1e918e24500250db815f52886bf8ed56a.tar.gz
gio tools: Use the proper string for default locale for setlocale()
This makes use of the string we now have from glib-private.h in the last commit so that setlocale() sets the default system locale correctly and therefore show the translated messages properly. Fixes issue #1169.
-rw-r--r--gio/gio-querymodules.c4
-rw-r--r--gio/gio-tool.c4
-rw-r--r--gio/glib-compile-resources.c5
-rw-r--r--gio/glib-compile-schemas.c5
-rw-r--r--gio/gresource-tool.c4
-rw-r--r--gio/gsettings-tool.c4
6 files changed, 9 insertions, 17 deletions
diff --git a/gio/gio-querymodules.c b/gio/gio-querymodules.c
index 74c659462..eb5094f4d 100644
--- a/gio/gio-querymodules.c
+++ b/gio/gio-querymodules.c
@@ -26,6 +26,8 @@
#include <errno.h>
#include <locale.h>
+#include "glib/glib-private.h"
+
static gboolean
is_valid_module_name (const gchar *basename)
{
@@ -160,7 +162,7 @@ main (gint argc,
return 1;
}
- setlocale (LC_ALL, "");
+ setlocale (LC_ALL, GLIB_DEFAULT_LOCALE);
/* Be defensive and ensure we're linked to GObject */
g_type_ensure (G_TYPE_OBJECT);
diff --git a/gio/gio-tool.c b/gio/gio-tool.c
index 847a2188b..abcd46d05 100644
--- a/gio/gio-tool.c
+++ b/gio/gio-tool.c
@@ -28,7 +28,7 @@
#include <errno.h>
#include "gio-tool.h"
-
+#include "glib/glib-private.h"
void
print_error (const gchar *format, ...)
@@ -253,7 +253,7 @@ main (int argc, char **argv)
const char *command;
gboolean do_help;
- setlocale (LC_ALL, "");
+ setlocale (LC_ALL, GLIB_DEFAULT_LOCALE);
textdomain (GETTEXT_PACKAGE);
bindtextdomain (GETTEXT_PACKAGE, GLIB_LOCALE_DIR);
diff --git a/gio/glib-compile-resources.c b/gio/glib-compile-resources.c
index 399c567d2..ccffbce2c 100644
--- a/gio/glib-compile-resources.c
+++ b/gio/glib-compile-resources.c
@@ -43,10 +43,7 @@
#include "gvdb/gvdb-builder.h"
#include "gconstructor_as_data.h"
-
-#ifdef G_OS_WIN32
#include "glib/glib-private.h"
-#endif
typedef struct
{
@@ -754,7 +751,7 @@ main (int argc, char **argv)
gchar *tmp;
#endif
- setlocale (LC_ALL, "");
+ setlocale (LC_ALL, GLIB_DEFAULT_LOCALE);
textdomain (GETTEXT_PACKAGE);
#ifdef G_OS_WIN32
diff --git a/gio/glib-compile-schemas.c b/gio/glib-compile-schemas.c
index f8b5b6825..f22265b82 100644
--- a/gio/glib-compile-schemas.c
+++ b/gio/glib-compile-schemas.c
@@ -29,10 +29,7 @@
#include "gvdb/gvdb-builder.h"
#include "strinfo.c"
-
-#ifdef G_OS_WIN32
#include "glib/glib-private.h"
-#endif
static void
strip_string (GString *string)
@@ -2188,7 +2185,7 @@ main (int argc, char **argv)
gchar *tmp = NULL;
#endif
- setlocale (LC_ALL, "");
+ setlocale (LC_ALL, GLIB_DEFAULT_LOCALE);
textdomain (GETTEXT_PACKAGE);
#ifdef G_OS_WIN32
diff --git a/gio/gresource-tool.c b/gio/gresource-tool.c
index d1de02631..1914c5228 100644
--- a/gio/gresource-tool.c
+++ b/gio/gresource-tool.c
@@ -41,9 +41,7 @@
#include <glib/gstdio.h>
#include <gi18n.h>
-#ifdef G_OS_WIN32
#include "glib/glib-private.h"
-#endif
#if defined(HAVE_LIBELF) && defined(HAVE_MMAP)
#define USE_LIBELF
@@ -610,7 +608,7 @@ main (int argc, char *argv[])
gchar *tmp;
#endif
- setlocale (LC_ALL, "");
+ setlocale (LC_ALL, GLIB_DEFAULT_LOCALE);
textdomain (GETTEXT_PACKAGE);
#ifdef G_OS_WIN32
diff --git a/gio/gsettings-tool.c b/gio/gsettings-tool.c
index b7dd9d8fb..3096f9d9b 100644
--- a/gio/gsettings-tool.c
+++ b/gio/gsettings-tool.c
@@ -25,9 +25,7 @@
#include <string.h>
#include <stdlib.h>
-#ifdef G_OS_WIN32
#include "glib/glib-private.h"
-#endif
static GSettingsSchemaSource *global_schema_source;
static GSettings *global_settings;
@@ -743,7 +741,7 @@ main (int argc, char **argv)
gchar *tmp;
#endif
- setlocale (LC_ALL, "");
+ setlocale (LC_ALL, GLIB_DEFAULT_LOCALE);
textdomain (GETTEXT_PACKAGE);
#ifdef G_OS_WIN32