X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-runtime.h;h=304739da28de550e916aad0d3d55c64091a52b19;hb=94945a4ee31acfc11dbd1aedf0514ca833c708ee;hp=2509e4c30be1e3ff689bbee986c081d207f0b412;hpb=2cde5e36398aac1867bf045e10c90657e659b509;p=modest diff --git a/src/modest-runtime.h b/src/modest-runtime.h index 2509e4c..304739d 100644 --- a/src/modest-runtime.h +++ b/src/modest-runtime.h @@ -35,10 +35,12 @@ #include #include #include +#include #include #include #include #include +#include "widgets/modest-window-mgr.h" G_BEGIN_DECLS @@ -66,18 +68,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 @@ -86,7 +76,7 @@ gboolean modest_runtime_init_ui (gint argc, gchar** argv); * TRUE if this succeeded, FALSE otherwise */ gboolean modest_runtime_uninit (void); - + /** * modest_runtime_get_debug_flags @@ -130,6 +120,15 @@ ModestConf* modest_runtime_get_conf (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 @@ -193,27 +192,69 @@ ModestMailOperationQueue* modest_runtime_get_mail_operation_queue (void); **/ 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_verify_object_death - * @obj: some (GObject) ptr + * modest_runtime_get_window_mgr: + * + * get the #ModestWindowMgr singleton instance * - * macro to check whether @obj is 'dead', ie, it is no longer a valid GObject. If + * Returns: the #ModestWindowMgr singleton. This should NOT be unref'd. + **/ +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". * ***/ -#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); \ +#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) + +/** + * modest_runtime_not_implemented + * @WIN: the parent GtkWindow, or NULL + * + * give a not-implemented-yet warning popup or g_warning + * + ***/ +#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) \ + + G_END_DECLS #endif /*__MODEST_RUNTIME_H__*/