X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-window-mgr.h;h=6e7fa12e0f9ede8b29fff870aa7ba8b77a20e675;hp=ca22f62416c50e4093472f0d7ccd4c36ede9616c;hb=8ef67be83b1b65ad112585d7e1ecefd8beb46b69;hpb=8c4d399bb8f14bcb599a41ccc56ac5bc585db0b2 diff --git a/src/widgets/modest-window-mgr.h b/src/widgets/modest-window-mgr.h index ca22f62..6e7fa12 100644 --- a/src/widgets/modest-window-mgr.h +++ b/src/widgets/modest-window-mgr.h @@ -76,10 +76,14 @@ struct _ModestWindowMgrClass { gboolean (*find_registered_header) (ModestWindowMgr *self, TnyHeader *header, ModestWindow **win); + gboolean (*find_registered_message_uid) (ModestWindowMgr *self, + const gchar *msg_uid, + ModestWindow **win); GList * (*get_window_list) (ModestWindowMgr *self); ModestWindow * (*show_initial_window) (ModestWindowMgr *self); ModestWindow * (*get_current_top) (ModestWindowMgr *self); gboolean (*screen_is_on) (ModestWindowMgr *self); + void (*create_caches) (ModestWindowMgr *self); /* Signals */ void (*window_list_empty) (ModestWindowMgr *self); void (*progress_list_changed) (ModestWindowMgr *self); @@ -283,6 +287,20 @@ modest_window_mgr_get_help_id (ModestWindowMgr *self, GtkWindow *win); gboolean modest_window_mgr_find_registered_header (ModestWindowMgr *self, TnyHeader *header, ModestWindow **win); + +/** + * modest_window_mgr_find_registered_header + * @self: a #ModestWindowMgr + * @msg_uid: a message uid + * + * search for the given uid in both the list of preregistered uids and in the window list; + * if it's available in the window list, fill the *win out-param + * + * returns TRUE if found, FALSE otherwise + **/ +gboolean modest_window_mgr_find_registered_message_uid (ModestWindowMgr *self, const gchar *msg_uid, + ModestWindow **win); + /** * modest_window_mgr_get_window_list: * @self: a #ModestWindowMgr @@ -447,6 +465,15 @@ gboolean modest_window_mgr_has_progress_operation (ModestWindowMgr *self); gboolean modest_window_mgr_has_progress_operation_on_account (ModestWindowMgr *self, const gchar *account_name); +/** + * modest_window_mgr_create_caches: + * @self: a #ModestWindowMgr + * + * creates cached windows. This is called in modest main, just before the show-ui + * code. So it should be valid for the two startup ways (with --show-ui and without). + */ +void modest_window_mgr_create_caches (ModestWindowMgr *self); + G_END_DECLS #endif /* __MODEST_WINDOW_MGR_H__ */