-
-/* NOTE: the exact details of this format are important, as they
- * are also used in modest-widget-memory. FIXME: make a shared function
- * for this with widget-memory
- */
-static gboolean
-save_header_settings (ModestConf *conf, TnyFolderType type,
- ModestHeaderViewStyle style, const FolderCols* cols,
- guint col_num, gboolean overwrite)
-{
- int i;
- gchar *key;
- GString *str;
-
- g_return_val_if_fail (cols, FALSE);
-
- key = _modest_widget_memory_get_keyname_with_double_type ("header-view",
- type, style,
- MODEST_WIDGET_MEMORY_PARAM_COLUMN_WIDTH);
- /* if we're not in overwrite mode, only write stuff it
- * there was nothing before */
- if (!overwrite && modest_conf_key_exists(conf, key, NULL)) {
- g_free (key);
- return TRUE;
- }
-
- /* the format is necessarily the same as the one in modest-widget-memory */
- str = g_string_new (NULL);
- for (i = 0; i != col_num; ++i)
- g_string_append_printf (str, "%d:%d ",
- cols[i].col, cols[i].width);
-
- modest_conf_set_string (conf, key, str->str, NULL);
- g_free (key);
- g_string_free (str, TRUE);
-
- return TRUE;
-}
-
-/**
- * modest_init_header_columns:
- * @overwrite: write the setting, even if it already exists
- *
- * will set defaults for the columns to show for folder,
- * if there are no such settings yet (in ModestWidgetMemory)
- *
- * Returns: TRUE if succeeded, FALSE in case of error
- */
-static gboolean
-init_header_columns (ModestConf *conf, gboolean overwrite)
-{
- int folder_type;
-
- for (folder_type = TNY_FOLDER_TYPE_UNKNOWN;
- folder_type <= TNY_FOLDER_TYPE_CALENDAR; ++folder_type) {
-
- switch (folder_type) {
- case TNY_FOLDER_TYPE_OUTBOX:
- case TNY_FOLDER_TYPE_SENT:
- case TNY_FOLDER_TYPE_DRAFTS:
- save_header_settings (conf, folder_type,
- MODEST_HEADER_VIEW_STYLE_DETAILS,
- OUTBOX_COLUMNS_DETAILS,
- G_N_ELEMENTS(OUTBOX_COLUMNS_DETAILS),
- overwrite);
- save_header_settings (conf, folder_type,
- MODEST_HEADER_VIEW_STYLE_TWOLINES,
- OUTBOX_COLUMNS_TWOLINES,
- G_N_ELEMENTS(OUTBOX_COLUMNS_TWOLINES),
- overwrite);
- break;
-
- default:
- save_header_settings (conf, folder_type,
- MODEST_HEADER_VIEW_STYLE_DETAILS,
- INBOX_COLUMNS_DETAILS,
- G_N_ELEMENTS(INBOX_COLUMNS_DETAILS),
- overwrite);
- save_header_settings (conf, folder_type,
- MODEST_HEADER_VIEW_STYLE_TWOLINES,
- INBOX_COLUMNS_TWOLINES,
- G_N_ELEMENTS(INBOX_COLUMNS_TWOLINES),
- overwrite);
- };
- }
- return TRUE;
-}
-
-/**
- * init_local_folders:
- *
- * create the Local Folders folder under cache, if they
- * do not exist yet.
- *
- * Returns: TRUE if the folder were already there, or
- * they were created, FALSE otherwise
- */
-static gboolean
-init_local_folders (void)
-{
- int i;
- gchar *maildir_path;
- static const gchar* maildirs[] = {
- "cur", "new", "tmp"
- };
-
- maildir_path = modest_local_folder_info_get_maildir_path ();
-
- for (i = 0; i != G_N_ELEMENTS(LOCAL_FOLDERS); ++i) {
- int j;
- for (j = 0; j != G_N_ELEMENTS(maildirs); ++j) {
- gchar *dir;
- dir = g_build_filename (maildir_path,
- modest_local_folder_info_get_type_name(LOCAL_FOLDERS[i]),
- maildirs[j],
- NULL);
- if (g_mkdir_with_parents (dir, 0755) < 0) {
- g_printerr ("modest: failed to create %s\n", dir);
- g_free (dir);
- g_free (maildir_path);
- return FALSE;
- }
- g_free(dir);
- }
- }
-
- g_free (maildir_path);
- return TRUE;
-}
-
-
-
-static void
-free_element (gpointer data, gpointer user_data)
-{
- g_free (data);
-}
-
-
-
-/**
- * init_default_account_maybe:
- *
- * if there are accounts defined, but there is no default account,
- * it will be defined.
- *
- * Returns: TRUE if there was a default account already,
- * or one has been created or there are no accounts yet,
- * returns FALSE in case of error
- */
-static gboolean
-init_default_account_maybe (ModestAccountMgr *acc_mgr)
-{
- GSList *all_accounts = NULL;
- gchar *default_account;
- gboolean retval = TRUE;
-
- all_accounts = modest_account_mgr_account_names (acc_mgr, NULL);
- if (all_accounts) { /* if there are any accounts, there should be a default one */
- default_account =
- modest_account_mgr_get_default_account (acc_mgr);
- if (!default_account) {
- gchar *first_account;
- g_printerr ("modest: no default account defined\n");
- first_account = (gchar*)all_accounts->data;
- if ((retval = modest_account_mgr_set_default_account (acc_mgr, first_account)))
- g_printerr ("modest: set '%s' as the default account\n",
- first_account);
- else
- g_printerr ("modest: failed to set '%s' as the default account\n",
- first_account);
- g_free (default_account);
- }
- g_slist_foreach (all_accounts, free_element, NULL);
- g_slist_free (all_accounts);
- }
- return retval;
-}
-
-
-
-static void
-debug_g_type_init (void)
-{
- GTypeDebugFlags gflags;
- ModestRuntimeDebugFlags mflags;
-
- gflags = 0;
- mflags = modest_runtime_get_debug_flags ();
-
- if (mflags & MODEST_RUNTIME_DEBUG_DEBUG_OBJECTS)
- gflags |= G_TYPE_DEBUG_OBJECTS;
- if (mflags & MODEST_RUNTIME_DEBUG_DEBUG_SIGNALS)
- gflags |= G_TYPE_DEBUG_SIGNALS;
-
- g_type_init_with_debug_flags (gflags);
-}
-
-static void
-debug_logging_init (void)
-{
- ModestRuntimeDebugFlags mflags;
- mflags = modest_runtime_get_debug_flags ();
-
- if (mflags & MODEST_RUNTIME_DEBUG_ABORT_ON_WARNING)
- g_log_set_always_fatal (G_LOG_LEVEL_ERROR |
- G_LOG_LEVEL_CRITICAL |
- G_LOG_LEVEL_WARNING);
-}
-
-
-static void
-init_i18n (void)
-{
- bindtextdomain (GETTEXT_PACKAGE, MODEST_LOCALEDIR);
- bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
- textdomain (GETTEXT_PACKAGE);
-
-}
-
-
-#if MODEST_PLATFORM_ID==2
-static gboolean
-hildon_init (void)
-{
- osso_context_t *osso_context =
- osso_initialize(PACKAGE, PACKAGE_VERSION,
- TRUE, NULL);
- if (!osso_context) {
- g_printerr ("modest: failed to acquire osso context\n");
- return FALSE;
- }
-}
-#endif /* MODEST_PLATFORM_ID==2 */