X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-window-mgr.h;h=455f17c067948b83b465befea47f862029339903;hb=f7a80e39c3b0725566145d3bc2357846610bdcfb;hp=700faa2c83bb701c94b732f5a25b3c2f9cd52449;hpb=38b186699f0cfd984f71dccb62b7006e07b0f0a8;p=modest diff --git a/src/widgets/modest-window-mgr.h b/src/widgets/modest-window-mgr.h index 700faa2..455f17c 100644 --- a/src/widgets/modest-window-mgr.h +++ b/src/widgets/modest-window-mgr.h @@ -87,18 +87,6 @@ void modest_window_mgr_unregister_window (ModestWindowMgr *self, ModestWindow *window); -/** - * modest_window_mgr_find_window_by_header: - * @self: the #ModestWindowMgr - * @msgid: the message uid - * - * Looks for a #ModestWindow that shows the message whose header is - * passed as argument - * - * Return value: the #ModestWindow if found, else NULL - **/ -ModestWindow* modest_window_mgr_find_window_by_header (ModestWindowMgr *self, - TnyHeader *header); /** * modest_window_mgr_set_fullscreen_mode: @@ -155,6 +143,46 @@ ModestWindow* modest_window_mgr_get_main_window (ModestWindowMgr *self); void modest_window_mgr_prevent_hibernation_while_window_is_shown (ModestWindowMgr *self, GtkWindow *window); + +/** + * modest_window_mgr_find_registered_header + * @self: a #ModestWindowMgr + * @header: a valid #TnyHeader + * + * 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_header (ModestWindowMgr *self, TnyHeader *header, + ModestWindow **win); + + +/** + * modest_window_mgr_register_header + * @self: a #ModestWindowMgr + * @header: a valid #TnyHeader + * + * register the uid, even before the window is created. thus, we know when + * some window creation might already be underway. the uid will automatically be + * removed when the window itself will registered + * + **/ +void modest_window_mgr_register_header (ModestWindowMgr *self, TnyHeader *header); + + +/** + * modest_window_mgr_unregister_header + * @self: a #ModestWindowMgr + * @header: a valid #TnyHeader + * + * unregister the uid. We could need to do that if there is any error + * retrieving a message. In that case the window will not be + * registered and thus the header will not be removed, so we must do + * it manually + **/ +void modest_window_mgr_unregister_header (ModestWindowMgr *self, TnyHeader *header); + /** * modest_window_mgr_get_hibernation_is_prevented: * @self: a #ModestWindowMgr