X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-window-mgr.h;h=1ef0c5902610cf152a035713e6cb6fda6c6123b9;hp=bd82e2e5e6c10e218221f9c7ab04db41c3cb4d92;hb=HEAD;hpb=f4bbfe36b6a6fb2337fde2dc3a9d46d3915d24e8 diff --git a/src/widgets/modest-window-mgr.h b/src/widgets/modest-window-mgr.h index bd82e2e..1ef0c59 100644 --- a/src/widgets/modest-window-mgr.h +++ b/src/widgets/modest-window-mgr.h @@ -31,7 +31,8 @@ #define __MODEST_WINDOW_MGR_H__ #include -#include "widgets/modest-msg-view-window.h" +#include "modest-window.h" +#include G_BEGIN_DECLS @@ -66,8 +67,6 @@ struct _ModestWindowMgrClass { GType window_type, gboolean show_toolbars, gboolean fullscreen); - ModestWindow * (*get_main_window) (ModestWindowMgr *self, - gboolean show); gboolean (*close_all_windows) (ModestWindowMgr *self); GtkWindow * (*get_modal) (ModestWindowMgr *self); void (*set_modal) (ModestWindowMgr *self, @@ -76,12 +75,22 @@ 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 (*close_all_but_initial) (ModestWindowMgr *self); + gboolean (*screen_is_on) (ModestWindowMgr *self); + void (*create_caches) (ModestWindowMgr *self); + + ModestWindow * (*get_folder_window) (ModestWindowMgr *self); + /* Signals */ void (*window_list_empty) (ModestWindowMgr *self); + void (*progress_list_changed) (ModestWindowMgr *self); }; @@ -170,38 +179,6 @@ void modest_window_mgr_show_toolbars (ModestWindowMgr *self, GType window_type, gboolean show_toolbars, gboolean fullscreen); -/** - * modest_window_mgr_get_main_window: - * @self: a #ModestWindowMgr - * @show: if TRUE, create the main window and show it if it was not existing. - * - * get the main window, and depending on @create, create one if it does not exist yet - * - * Returns: the main window or NULL in case of error, or the main-window - * did not yet exist - **/ -ModestWindow* modest_window_mgr_get_main_window (ModestWindowMgr *self, - gboolean show); - -/** - * modest_window_mgr_set_main_window: - * @self: a #ModestWindowMgr - * @main_win: a #ModestMainWindow - */ -void modest_window_mgr_set_main_window (ModestWindowMgr *self, ModestWindow *main_win); - - -/** - * modest_window_mgr_main_window_exists: - * @self: a #ModestWindowMgr - * - * do we have a main window? - * - * Returns: TRUE if there's a main window, FALSE otherwise - **/ -gboolean modest_window_mgr_main_window_exists (ModestWindowMgr *self); - - /** * modest_window_mgr_get_modal: @@ -282,6 +259,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 @@ -414,6 +405,62 @@ ModestWindow* modest_window_mgr_get_current_top (ModestWindowMgr *self); */ gboolean modest_window_mgr_screen_is_on (ModestWindowMgr *self); +/** + * modest_window_mgr_get_progress_operations: + * @self: a #ModestWindowMgr + * + * get a list of operations in progress + * + * Returns: a newly allocated #TnyList + */ +TnyList *modest_window_mgr_get_progress_operations (ModestWindowMgr *self); + +/** + * modest_window_mgr_has_progress_operation: + * @self: a #ModestWindowMgr + * + * is there are send/receive or receive operations in progress for any account. + * + * Returns: %TRUE if receive progress operations are in progress. + */ +gboolean modest_window_mgr_has_progress_operation (ModestWindowMgr *self); + +/** + * modest_window_mgr_has_progress_operation_on_account: + * @self: a #ModestWindowMgr + * @account_name: a string + * + * is there are send/receive or receive operations in progress for @account_name. + * + * Returns: %TRUE if receive progress operations are in progress. + */ +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); + +/** + * modest_window_mgr_close_all_but_initial: + * @self: a #ModestWindowMgr + * + * closes all but the initial window. + * + * Returns: %TRUE if the initial window is returned in @initial_window + * and it does not have any other dialog or window on top, otherwhise + * %FALSE + */ +gboolean modest_window_mgr_close_all_but_initial (ModestWindowMgr *self); + +ModestWindow *modest_window_mgr_get_folder_window (ModestWindowMgr *self); + + G_END_DECLS #endif /* __MODEST_WINDOW_MGR_H__ */