struct _ModestWindowMgrClass {
GObjectClass parent_class;
+
+ /* Signals */
+ void (*window_list_empty) (ModestWindowMgr *self);
};
void modest_window_mgr_unregister_window (ModestWindowMgr *self,
ModestWindow *window);
+/**
+ * modest_window_mgr_register_banner:
+ * @self: a #ModestWindowMgr
+ *
+ * Increase the count of pending banners in the window manager
+ */
+void modest_window_mgr_register_banner (ModestWindowMgr *self);
+/**
+ * modest_window_mgr_unregister_banner:
+ * @self: a #ModestWindowMgr
+ *
+ * Decrease the count of pending banners in the window manager
+ */
+void modest_window_mgr_unregister_banner (ModestWindowMgr *self);
/**
* modest_window_mgr_set_fullscreen_mode:
*
* set the modal dialog; set it to NULL after destroying the dialog
*
- * Returns: the modal dialog just set
**/
void modest_window_mgr_set_modal (ModestWindowMgr *self,
GtkWindow *window);
* application hibernation.
**/
void modest_window_mgr_save_state_for_all_windows (ModestWindowMgr *self);
+
+/**
+ * modest_window_mgr_num_windows:
+ * @self: a #ModestWindowMgr
+ *
+ * Gets the number of already registered windows, and pending banners
+ *
+ * Returns: the number of already registered windows, and pending banners
+ **/
+gint modest_window_mgr_num_windows (ModestWindowMgr *self);
+
+/**
+ * modest_window_mgr_get_msg_view_window:
+ * @self: a #ModestWindowMgr
+ *
+ * obtain a cached #ModestMsgViewWindow if available, or construct a new
+ * one.
+ *
+ * Returns: a #ModestMsgViewWindow
+ */
+GtkWidget * modest_window_mgr_get_msg_view_window (ModestWindowMgr *self);
+
+/**
+ * modest_window_mgr_get_msg_edit_window:
+ * @self: a #ModestWindowMgr
+ *
+ * obtain a cached #ModestMsgEditWindow if available, or construct a new
+ * one.
+ *
+ * Returns: a #ModestMsgEditWindow
+ */
+GtkWidget * modest_window_mgr_get_msg_edit_window (ModestWindowMgr *self);
G_END_DECLS