[gnome-initial-setup/shell/4765: 150/362] set the envvar LC_MESSAGES



commit b6062943a76ceb290988116927d64bc3f2ff0f1e
Author: Víctor Manuel Jáquez Leal <vjaquez igalia com>
Date:   Fri Aug 8 15:48:46 2014 +0200

    set the envvar LC_MESSAGES
    
    When the user sets their preferred language, the environment variable
    LC_MESSAGES shall be set too, because gis might spawns processes (e.g.
    gkbd-keyboard-display) and they should be localised accordingly.
    
    [endlessm/eos-shell#3172]

 .../pages/language/gis-language-page.c             |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/gnome-initial-setup/pages/language/gis-language-page.c 
b/gnome-initial-setup/pages/language/gis-language-page.c
index b89c528..0eb043a 100644
--- a/gnome-initial-setup/pages/language/gis-language-page.c
+++ b/gnome-initial-setup/pages/language/gis-language-page.c
@@ -131,6 +131,9 @@ set_language (GisLanguagePage *page)
   setlocale (LC_MESSAGES, priv->new_locale_id);
   gis_driver_locale_changed (driver);
 
+  /* gis spawns processes that also need to be localised */
+  g_setenv ("LC_MESSAGES", priv->new_locale_id, TRUE);
+
   if (gis_driver_get_mode (driver) == GIS_DRIVER_MODE_NEW_USER) {
       if (g_permission_get_allowed (priv->permission)) {
           set_localed_locale (page);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]