X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-runtime.h;h=eade560679606596a20f2394cd4174e1e4aff97e;hb=2768976ccfcb850098f8c5eaed317048184f4ad1;hp=2509e4c30be1e3ff689bbee986c081d207f0b412;hpb=2cde5e36398aac1867bf045e10c90657e659b509;p=modest diff --git a/src/modest-runtime.h b/src/modest-runtime.h index 2509e4c..eade560 100644 --- a/src/modest-runtime.h +++ b/src/modest-runtime.h @@ -39,6 +39,7 @@ #include #include #include +#include "widgets/modest-window-mgr.h" G_BEGIN_DECLS @@ -49,7 +50,8 @@ typedef enum { 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_FACTORY_SETTINGS = 1 << 4, /* reset to factory defaults */ + MODEST_RUNTIME_DEBUG_TINY_TEST_ACCOUNTS = 1 << 5 } ModestRuntimeDebugFlags; /** @@ -87,6 +89,7 @@ gboolean modest_runtime_init_ui (gint argc, gchar** argv); */ gboolean modest_runtime_uninit (void); + /** * modest_runtime_get_debug_flags @@ -194,11 +197,20 @@ ModestMailOperationQueue* modest_runtime_get_mail_operation_queue (void); ModestTnySendQueue* modest_runtime_get_send_queue (TnyTransportAccount *account); +/** + * modest_runtime_get_window_mgr: + * + * get the #ModestWindowMgr singleton instance + * + * Returns: the #ModestWindowMgr singleton. This should NOT be unref'd. + **/ +ModestWindowMgr* modest_runtime_get_window_mgr (void); /** * modest_runtime_verify_object_death - * @obj: some (GObject) ptr - * + * @OBJ: some (GObject) ptr + * @NAME: name of @OBJ + * * 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". @@ -214,6 +226,30 @@ ModestTnySendQueue* modest_runtime_get_send_queue (TnyTransportAccount *a } 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__*/