struct _ModestWindowMgr {
GObject parent;
- /* insert public members, if any */
};
struct _ModestWindowMgrClass {
GObjectClass parent_class;
- /* insert signal callback declarations, eg. */
- /* void (* my_event) (ModestWindowMgr* obj); */
};
+
/* member functions */
GType modest_window_mgr_get_type (void) G_GNUC_CONST;
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:
void modest_window_mgr_show_toolbars (ModestWindowMgr *self,
gboolean show_toolbars,
gboolean fullscreen);
-
+/**
+ * modest_window_mgr_get_main_window:
+ * @self: a #ModestWindowMgr
+ *
+ * get the main window, or create if it's not there. don't destroy
+ * it.
+ *
+ * Returns: the main window or NULL in case of error
+ **/
ModestWindow* modest_window_mgr_get_main_window (ModestWindowMgr *self);
+
+/**
+ * modest_window_mgr_get_easysetup_dialog:
+ * @self: a #ModestWindowMgr
+ *
+ * get the easysetup dialog; if it's NULL, there's no active dialog
+ *
+ * Returns: the easy setup dialog or NULL
+ **/
+GtkDialog* modest_window_mgr_get_easysetup_dialog (ModestWindowMgr *self);
+
+
+/**
+ * modest_window_mgr_get_easysetup_dialog:
+ * @self: a #ModestWindowMgr
+ *
+ * set the easysetup dialog; set it to NULL after destroying the dialog
+ *
+ * Returns: the easy setup dialog just set
+ **/
+GtkDialog* modest_window_mgr_set_easysetup_dialog (ModestWindowMgr *self,
+ GtkDialog *dialog);
+
+
/**
* modest_window_mgr_prevent_hibernation_while_window_is_shown:
* @self: a #ModestWindowMgr
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