#include <modest-conf.h>
#include <modest-account-mgr.h>
#include <modest-cache-mgr.h>
+#include <modest-email-clipboard.h>
#include <modest-mail-operation-queue.h>
#include <modest-tny-account-store.h>
-#include <modest-widget-factory.h>
+#include <modest-tny-send-queue.h>
+#include <modest-signal-mgr.h>
+#include <tny-platform-factory.h>
+#include "widgets/modest-window-mgr.h"
G_BEGIN_DECLS
typedef enum {
MODEST_RUNTIME_DEBUG_ABORT_ON_WARNING = 1 << 0,
MODEST_RUNTIME_DEBUG_LOG_ACTIONS = 1 << 1, /* not in use atm */
- MODEST_RUNTIME_DEBUG_DEBUG_OBJECTS = 1 << 2, /* for g_type_init */
- MODEST_RUNTIME_DEBUG_DEBUG_SIGNALS = 1 << 3, /* for g_type_init */
+ MODEST_RUNTIME_DEBUG_OBJECTS = 1 << 2, /* for g_type_init */
+ MODEST_RUNTIME_DEBUG_SIGNALS = 1 << 3, /* for g_type_init */
MODEST_RUNTIME_DEBUG_FACTORY_SETTINGS = 1 << 4, /* reset to factory defaults */
+ MODEST_RUNTIME_DEBUG_CODE = 1 << 5 /* print various debugging messages */
} ModestRuntimeDebugFlags;
/**
/**
- * modest_runtime_init_ui:
- * @argc: the #argc argument to the main function
- * @argv: the #argv argument to the main function
- *
- * initialize the modest UI; this replaces the call to
- * gtk_init
- *
- * TRUE if this succeeded, FALSE otherwise.
- */
-gboolean modest_runtime_init_ui (gint argc, gchar** argv);
-
-/**
* modest_runtime_uinit:
*
* uninitialize the modest runtime system; free all the
* TRUE if this succeeded, FALSE otherwise
*/
gboolean modest_runtime_uninit (void);
-
+
/**
* modest_runtime_get_debug_flags
* - "abort-on-warning": abort the program when a gtk/glib/.. warning occurs.
* useful when running in debugger
* - "log-actions": log user actions (not in use atm)
- * - "track-object": track the use of (g)objects in the program. this option influences
+ * - "debug-objects": track the use of (g)objects in the program. this option influences
* g_type_init_with_debug_flags
- * - "track-signals": track the use of (g)signals in the program. this option influences
+ * - "debug-signals": track the use of (g)signals in the program. this option influences
* g_type_init_with_debug_flags
- * - "disable-cache": disable caching of strings and pixbuf
* if you would want to track signals and log actions, you could do something like:
* MODEST_DEBUG="log-actions:track-signals" ./modest
* NOTE that the flags will stay the same during the run of the program, even
*
* get the ModestConf singleton instance
*
- * Returns: the ModestConf singleton
+ * Returns: the ModestConf singleton. This should NOT be unref'd.
**/
ModestConf* modest_runtime_get_conf (void);
*
* get the ModestAccountMgr singleton instance
*
- * Returns: the ModestAccountMgr singleton
+ * Returns: the ModestAccountMgr singleton. This should NOT be unref'd.
**/
ModestAccountMgr* modest_runtime_get_account_mgr (void);
/**
+ * modest_runtime_get_email_clipboard:
+ *
+ * get the #ModestEmailClipboard singleton instance
+ *
+ * Returns: the #ModestEamilClipboard singleton. This should NOT be unref'd.
+ **/
+ModestEmailClipboard* modest_runtime_get_email_clipboard (void);
+
+/**
* modest_runtime_get_account_store:
*
* get the ModestTnyAccountStore singleton instance
*
- * Returns: the ModestTnyAccountStore singleton
+ * Returns: the ModestTnyAccountStore singleton. This should NOT be unref'd.
**/
ModestTnyAccountStore* modest_runtime_get_account_store (void);
*
* get the ModestCacheMgr singleton instance
*
- * Returns: the ModestCacheMgr singleton
+ * Returns: the #ModestCacheMgr singleton. This should NOT be unref'd.
**/
ModestCacheMgr* modest_runtime_get_cache_mgr (void);
+
+/**
+ * modest_runtime_get_device:
+ *
+ * get the #TnyDevice singleton instance
+ *
+ * Returns: the #TnyDevice singleton. This should NOT be unref'd.
+ **/
+TnyDevice* modest_runtime_get_device (void);
+
+
+/**
+ * modest_runtime_get_platform_factory:
+ *
+ * get the #TnyPlatformFactory singleton instance
+ *
+ * Returns: the #TnyPlatformFactory singleton. This should NOT be unref'd.
+ **/
+TnyPlatformFactory* modest_runtime_get_platform_factory (void);
+
+
+
+
/**
* modest_runtime_get_mail_operation_queue:
*
- * get the ModestMailOperationQueue singleton instance
+ * get the #ModestMailOperationQueue singleton instance
*
- * Returns: the ModestMailOperationQueue singleton
+ * Returns: the #ModestMailOperationQueue singleton. This should NOT be unref'd.
**/
ModestMailOperationQueue* modest_runtime_get_mail_operation_queue (void);
/**
- * modest_runtime_get_widget_factory
+ * modest_runtime_get_send_queue:
+ * @account: a valid TnyTransportAccount
*
- * get the ModestWidgetFactory singleton instance
+ * get the send queue for the given account
+ *
+ * Returns: the #ModestTnySendQueue singleton instance for this account
+ * (ie., one singleton per account). This should NOT be unref'd.
+ **/
+ModestTnySendQueue* modest_runtime_get_send_queue (TnyTransportAccount *account);
+
+/**
+ * modest_runtime_remove_all_send_queues:
+ *
+ * Removes all send queues, ready for them to be recreated, for instance
+ * with a new connection.
+ **/
+void modest_runtime_remove_all_send_queues ();
+
+/**
+ * modest_runtime_get_window_mgr:
+ *
+ * get the #ModestWindowMgr singleton instance
*
- * Returns: the ModestCacheMgr singleton
+ * Returns: the #ModestWindowMgr singleton. This should NOT be unref'd.
**/
-ModestWidgetFactory* modest_runtime_get_widget_factory (void);
+ModestWindowMgr* modest_runtime_get_window_mgr (void);
G_END_DECLS