#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-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_TINY_TEST_ACCOUNTS = 1 << 5
+ 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);
-
/**
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
/**
* modest_runtime_get_send_queue:
* @account: a valid TnyTransportAccount
+ * @create: whether or not a new send queue should be created if it does not exist
*
* 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);
-
-
+ModestTnySendQueue* modest_runtime_get_send_queue (TnyTransportAccount *account,
+ gboolean create);
/**
- * modest_runtime_verify_object_death
- * @OBJ: some (GObject) ptr
- * @NAME: name of @OBJ
+ * modest_runtime_remove_send_queue:
+ * @account: a #TnyTransportAccount
*
- * macro to check whether @obj is 'dead', ie, it is no longer a valid GObject. If
- * not, a g_warning will be issued on stderr. NOTE: this is only active
- * when MODEST_DEBUG contains "debug-objects".
- *
- ***/
-#define modest_runtime_verify_object_death(OBJ,name) \
- do { \
- if (modest_runtime_get_debug_flags() & MODEST_RUNTIME_DEBUG_DEBUG_OBJECTS) \
- if (G_IS_OBJECT(OBJ)) \
- g_warning ("%s:%d: %s (" \
- #OBJ ") still holds a ref count of %d", \
- __FILE__,__LINE__,name, G_OBJECT(OBJ)->ref_count); \
- } while (0)
-
+ * Removes the send queue associated with the given transport account
+ **/
+void modest_runtime_remove_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_not_implemented
- * @WIN: the parent GtkWindow, or NULL
+ * modest_runtime_get_window_mgr:
*
- * give a not-implemented-yet warning popup or g_warning
+ * get the #ModestWindowMgr singleton instance
*
- ***/
-#define modest_runtime_not_implemented(WIN) \
- do { \
- if (gtk_main_level() > 0) { \
- GtkWidget *popup; \
- popup = gtk_message_dialog_new (WIN,\
- GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,\
- GTK_MESSAGE_WARNING, \
- GTK_BUTTONS_OK, \
- "Not yet implemented");\
- gtk_dialog_run (GTK_DIALOG(popup)); \
- gtk_widget_destroy (popup); \
- } else \
- g_warning ("%s:%d: Not yet implemented",__FILE__,__LINE__); \
- } while (0) \
+ * Returns: the #ModestWindowMgr singleton. This should NOT be unref'd.
+ **/
+ModestWindowMgr* modest_runtime_get_window_mgr (void);
G_END_DECLS