X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-init.h;h=493202e0aa8f1afedff7678dc7877de601968430;hb=6e03d4d0a109edfd20fe02d50b2f56e7f31d3cf8;hp=74355e8fa7c9acccba83e8613597542b0b7b7aa7;hpb=fd61a8ce03698d13f0a4af5fe2133e49c9ddb53d;p=modest diff --git a/src/modest-init.h b/src/modest-init.h index 74355e8..493202e 100644 --- a/src/modest-init.h +++ b/src/modest-init.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2006, Nokia Corporation +/* Copyright (c) 2006, 2007 Nokia Corporation * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -32,22 +32,45 @@ #include #include +#include +#include -/* - * functions to initialize various parts of the modest system - */ G_BEGIN_DECLS /** - * 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) + * modest_init_init_core: + * + * initialize the modest runtime system (which sets up the + * environment, instantiates singletons and so on) + * modest_runtime_init should only be called once, and + * when done with it, modest_runtime_uninit should be called + * + * TRUE if this succeeded, FALSE otherwise. + */ +gboolean modest_init_init_core (void); + + +/** + * modest_init_init_ui: + * @argc: the #argc argument to the main function + * @argv: the #argv argument to the main function * - * Returns: TRUE if succeeded, FALSE in case of error + * initialize the modest UI; this replaces the call to + * gtk_init + * + * TRUE if this succeeded, FALSE otherwise. */ -gboolean modest_init_header_columns (gboolean overwrite); +gboolean modest_init_init_ui (gint argc, gchar** argv); + +/** + * modest_init_uninit: + * + * uninitialize the modest runtime system; free all the + * resources and so on. + * + * TRUE if this succeeded, FALSE otherwise + */ +gboolean modest_init_uninit (void); /** * modest_init_local_folders: @@ -58,8 +81,26 @@ gboolean modest_init_header_columns (gboolean overwrite); * Returns: TRUE if the folder were already there, or * they were created, FALSE otherwise */ -gboolean modest_init_local_folders (void); +gboolean modest_init_local_folders (const gchar* location_filepath); +/** + * modest_init_one_local_folder: + * + * Create the directory structure for a maildir folder, + * so that camel can use it as a maildir folder in a + * local maildir store account. + */ +gboolean modest_init_one_local_folder (gchar *maildir_path); + +/** + * modest_init_get_default_header_view_column_widths: + * + * Get a GList* containing the default column ids, + * for when suitable values cannot be retrieved from gconf. + * The result should be freed with g_slist_free(). + * Use (ModestHeaderViewColumn(GPOINTER_TO_INT(item->data)) to get the IDs. + */ +GList * modest_init_get_default_header_view_column_ids (TnyFolderType folder_type, ModestHeaderViewStyle style); G_END_DECLS