* Fixes NB#91689. fixes a wrong check for ASCII
[modest] / src / modest-runtime.h
index 7399e12..c2177d8 100644 (file)
 #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"
+#include <modest-protocol-registry.h>
+#include <tny-stream-cache.h>
+#include <modest-plugin-factory.h>
 
 G_BEGIN_DECLS
 
@@ -48,9 +53,10 @@ 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_FACTORY_SETTINGS      = 1 << 4  /* reset to factory defaults */
+       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;
 
 /**
@@ -67,18 +73,6 @@ gboolean modest_runtime_init (void);
 
 
 /**
- * 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
@@ -87,7 +81,6 @@ gboolean modest_runtime_init_ui (gint argc, gchar** argv);
  * TRUE if this succeeded, FALSE otherwise
  */
 gboolean modest_runtime_uninit (void);
-
        
 
 /**
@@ -132,6 +125,24 @@ ModestConf*         modest_runtime_get_conf   (void);
 ModestAccountMgr*         modest_runtime_get_account_mgr   (void);
 
 /**
+ * modest_runtime_get_images_cache:
+ * 
+ * get the images #TnyStreamCache singleton instance
+ * 
+ * Returns: the images #TnyStreamCache singleton. This should NOT be unref'd.
+ **/
+TnyStreamCache*         modest_runtime_get_images_cache   (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
@@ -187,13 +198,23 @@ ModestMailOperationQueue* modest_runtime_get_mail_operation_queue (void);
 /**
  * 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_remove_send_queue:
+ * @account: a #TnyTransportAccount
+ * 
+ * Removes the send queue associated with the given transport account
+ **/
+void modest_runtime_remove_send_queue (TnyTransportAccount *account);
 
 /**
  * modest_runtime_remove_all_send_queues:
@@ -213,49 +234,22 @@ void modest_runtime_remove_all_send_queues ();
 ModestWindowMgr* modest_runtime_get_window_mgr (void);
 
 /**
- * modest_runtime_verify_object_last_ref
- * @OBJ: some (GObject) ptr
- * @NAME: name of @OBJ
- * 
- * macro to check whether @obj holds only one more ref (ie. after the
- * next unref it will die)
- * 
- * not, a g_warning will be issued on stderr. NOTE: this is only active
- * when MODEST_DEBUG contains "debug-objects".
+ * modest_runtime_get_protocol_registry:
  *
- ***/
-#define modest_runtime_verify_object_last_ref(OBJ,name)                                                       \
-       do {                                                                                           \
-               if (modest_runtime_get_debug_flags() & MODEST_RUNTIME_DEBUG_DEBUG_OBJECTS)             \
-                       if (G_IS_OBJECT(OBJ) && G_OBJECT(OBJ)->ref_count != 1)                         \
-                               g_warning ("%s:%d: %s ("                                               \
-                                          #OBJ ") still holds a ref count of %d",                     \
-                                          __FILE__,__LINE__,name, G_OBJECT(OBJ)->ref_count);          \
-       } while (0)
-
-
+ * get the #ModestProtocolRegistry singleton instance
+ *
+ * Returns: the #ModestProtocolRegistry singleton. This should NOT be unref'd.
+ **/
+ModestProtocolRegistry* modest_runtime_get_protocol_registry (void);
 
 /**
- * modest_runtime_not_implemented
- * @WIN: the parent GtkWindow, or NULL
+ * modest_runtime_get_plugin_factory:
  *
- * give a not-implemented-yet warning popup or g_warning
+ * get the #ModestPluginFactory 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 #ModestPluginFactory singleton. This should NOT be unref'd.
+ **/
+ModestPluginFactory * modest_runtime_get_plugin_factory (void);
 
 
 G_END_DECLS