* make the memory card Archive folder a localized one,
[modest] / src / modest-init.c
index 706c0e4..f13483f 100644 (file)
@@ -61,6 +61,7 @@ static void     init_debug_g_type (void);
 static void     init_debug_logging (void);
 static void     init_default_settings (ModestConf *conf);
 static void     init_device_name (ModestConf *conf);
+static gboolean init_ui (gint argc, gchar** argv);
 
 /*
  * defaults for the column headers
@@ -171,8 +172,9 @@ modest_init_get_default_header_view_column_ids (TnyFolderType folder_type, Modes
                return result;
 }
 
+
 gboolean
-modest_init_init_core (int argc, char *argv[])
+modest_init (int argc, char *argv[])
 {
        gboolean reset;
        static gboolean invoked = FALSE;
@@ -183,7 +185,7 @@ modest_init_init_core (int argc, char *argv[])
                return FALSE;
        } else
                invoked = TRUE;
-       
+
        init_i18n();
        init_debug_g_type();
        init_debug_logging();
@@ -200,11 +202,9 @@ modest_init_init_core (int argc, char *argv[])
                g_printerr ("modest: failed to initialize the modest runtime\n");
                return FALSE;
        }
-
        
        /* do an initial guess for the device name */
        init_device_name (modest_runtime_get_conf());
-
        
        if (!modest_platform_init(argc, argv)) {
                modest_init_uninit ();
@@ -231,20 +231,21 @@ modest_init_init_core (int argc, char *argv[])
                modest_init_uninit ();
                g_printerr ("modest: failed to init default account\n");
                return FALSE;
+       }       
+       
+       if (!init_ui (argc, argv)) {
+               modest_init_uninit ();
+               g_printerr ("modest: failed to init ui\n");
+               return FALSE;
        }
        
        return TRUE;
 }
 
 
-gboolean
-modest_init_init_ui (gint argc, gchar** argv)
+static gboolean
+init_ui (gint argc, gchar** argv)
 {
-       if (!gtk_init_check(&argc, &argv)) {
-               g_printerr ("modest: failed to initialize graphical ui\n");
-               return FALSE;
-       }
-
        /* Set application name */
        g_set_application_name (modest_platform_get_app_name());
        /* g_message (modest_platform_get_app_name()); */
@@ -252,12 +253,10 @@ modest_init_init_ui (gint argc, gchar** argv)
        /* Init stock icons */
        init_stock_icons ();
 
-       /* Init notification system */
+               /* Init notification system */
 #ifdef MODEST_HAVE_HILDON_NOTIFY
        notify_init ("Basics");
 #endif
-
-       
        return TRUE;
 }
 
@@ -304,6 +303,7 @@ save_header_settings (ModestConf *conf, TnyFolderType type,
         * there was nothing before */
        if (!overwrite &&  modest_conf_key_exists(conf, key, NULL)) {
                g_free (key);
+               g_free (sort_key);
                return TRUE;
        }
 
@@ -319,7 +319,7 @@ save_header_settings (ModestConf *conf, TnyFolderType type,
 
        if ( col_num > 0 ) {
                gint sort_col_id;
-               if (cols[i].col == MODEST_HEADER_VIEW_COLUMN_COMPACT_HEADER_OUT)
+               if (cols[0].col == MODEST_HEADER_VIEW_COLUMN_COMPACT_HEADER_OUT)
                        sort_col_id = TNY_GTK_HEADER_LIST_MODEL_DATE_SENT_TIME_T_COLUMN;
                else
                        sort_col_id = TNY_GTK_HEADER_LIST_MODEL_DATE_RECEIVED_TIME_T_COLUMN;
@@ -441,7 +441,8 @@ modest_init_local_folders (const gchar* location_filepath)
                 */
 
                gchar *dir = g_build_filename (maildir_path,
-                               "Archive", NULL);                       
+                                              modest_local_folder_info_get_type_name(TNY_FOLDER_TYPE_ARCHIVE),
+                                              NULL);
                const gboolean created = modest_init_one_local_folder (dir);
                g_free(dir);
                        
@@ -645,7 +646,7 @@ init_stock_icons (void)
                                g_object_unref (transparent);
                        }
                        else
-                               g_warning ("failed to load %s icon", items_names[i]);
+                               g_warning ("Modest: %s: failed to load %s icon", __FUNCTION__, items_names[i]);
                }
                /* Drop our reference to the factory, GTK will hold a reference. */
                g_object_unref (factory);
@@ -668,8 +669,10 @@ init_default_settings (ModestConf *conf)
        if (!modest_conf_key_exists (conf, MODEST_CONF_SHOW_BCC, NULL))
                modest_conf_set_bool (conf, MODEST_CONF_SHOW_BCC, FALSE, NULL);
 
+/* Not used:
        if (!modest_conf_key_exists (conf, MODEST_CONF_CONNECT_AT_STARTUP, NULL))
                modest_conf_set_bool (conf, MODEST_CONF_CONNECT_AT_STARTUP, TRUE, NULL);
+*/
 
        /* Global settings */
        if (!modest_conf_key_exists (conf, MODEST_CONF_AUTO_UPDATE, NULL))