* modest-outside-scratchbox patch 2:
[modest] / src / modest-init.c
index 619b31e..b453992 100644 (file)
@@ -48,6 +48,7 @@
 #include <modest-icon-names.h>
 #include "widgets/modest-global-settings-dialog.h"
 #include "modest-tny-msg.h"
+#include <libgnomevfs/gnome-vfs.h>
 #ifdef MODEST_PLATFORM_MAEMO
 #include "modest-hildon-includes.h"
 #endif
@@ -550,31 +551,26 @@ init_debug_logging (void)
 static void
 init_i18n (void)
 {
-       const gchar* gettext_package;
-
-#ifdef MODEST_PLATFORM_MAEMO
-       /* little trick make en_GB the fallback language, instead
-        * of the logical IDs
-        * we need the ugly ifdefs, because modest_platform_init is
-        * too late.
-        */
-       const gchar *lang = getenv ("LANG");
-       if (!lang) 
+       /* little trick make en_GB the fallback language, instead
+        * of the logical IDs
+        * we need the ugly ifdefs, because modest_platform_init is
+        * too late.
+        */
+       const gchar *lc_messages = getenv ("LC_MESSAGES");
+
+       if (!lc_messages) {
                setenv ("LANGUAGE", "en_GB", 1);
-       else {
-               gchar *language = g_strdup_printf ("%s:en_GB", lang);
-               setenv ("LANGUAGE", language, 1);
-               g_free (language);
+               setenv ("LC_MESSAGES", "en_GB", 1);
+       } else {
+               gchar *language = g_strdup_printf ("%s:en_GB", lc_messages);
+               setenv ("LANGUAGE", language, 1);
+               g_free (language);
        }
        /* end of little trick */
-#endif /*MODEST_PLATFORM_MAEMO */
-       
-       gettext_package = GETTEXT_PACKAGE;
-
-       bind_textdomain_codeset (gettext_package, "UTF-8");
-       textdomain (gettext_package);
 
-       setlocale (LC_ALL, "");
+       bindtextdomain (GETTEXT_PACKAGE, MODEST_LOCALE_DIR);
+       bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+       textdomain (GETTEXT_PACKAGE);
 }
 
 
@@ -603,8 +599,8 @@ init_stock_icons (void)
                        { MODEST_STOCK_NEW_MAIL, "new mail", 0, 0, NULL },
 /*                     { MODEST_STOCK_SEND_RECEIVE, "send receive", 0, 0, NULL },  */
                        { MODEST_STOCK_REPLY, "reply", 0, 0, NULL },
-/*                     { MODEST_STOCK_REPLY_ALL, "reply all", 0, 0, NULL }, */
-/*                     { MODEST_STOCK_FORWARD, "forward", 0, 0, NULL }, */
+                       { MODEST_STOCK_REPLY_ALL, "reply all", 0, 0, NULL },
+                       { MODEST_STOCK_FORWARD, "forward", 0, 0, NULL },
                        { MODEST_STOCK_DELETE, "delete", 0, 0, NULL }, 
 /*                     { MODEST_STOCK_NEXT, "next", 0, 0, NULL }, */
 /*                     { MODEST_STOCK_PREV, "prev", 0, 0, NULL }, */
@@ -621,13 +617,13 @@ init_stock_icons (void)
                        MODEST_TOOLBAR_ICON_NEW_MAIL,
 /*                     MODEST_TOOLBAR_ICON_SEND_RECEIVE,  */
                        MODEST_TOOLBAR_ICON_REPLY,      
-/*                     MODEST_TOOLBAR_ICON_REPLY_ALL, */
-/*                     MODEST_TOOLBAR_ICON_FORWARD, */
+                       MODEST_TOOLBAR_ICON_REPLY_ALL,
+                       MODEST_TOOLBAR_ICON_FORWARD,
                        MODEST_TOOLBAR_ICON_DELETE, 
 /*                     MODEST_TOOLBAR_ICON_NEXT, */
 /*                     MODEST_TOOLBAR_ICON_PREV, */
 /*                     MODEST_TOOLBAR_ICON_STOP */
-                       MODEST_TOOLBAR_ICON_FORMAT_BULLETS,
+/*                     MODEST_TOOLBAR_ICON_FORMAT_BULLETS, */
                };
 
                registered = TRUE;
@@ -734,7 +730,7 @@ init_default_settings (ModestConf *conf)
 static void
 init_device_name (ModestConf *conf)
 {
-       unsigned int len = 255; /* max len */
+       gsize len = 255; /* max len */
        gchar *devname = NULL;
        
        if (!g_file_get_contents("/etc/hostname", &devname, &len, NULL) || len < 2 || len > 254) {