* Fixes NB#78357, new mail sound is played now with IMAP IDLE events
[modest] / src / widgets / modest-main-window.h
index c329ddf..8c7462e 100644 (file)
@@ -36,7 +36,7 @@
 #include <widgets/modest-header-view.h>
 #include <widgets/modest-folder-view.h>
 #include <widgets/modest-msg-view.h>
-
+#include <widgets/modest-msg-view-window.h>
 
 G_BEGIN_DECLS
 
@@ -77,6 +77,7 @@ typedef enum _ModestMainWindowStyle {
 typedef enum _ModestMainWindowContentsStyle {
        MODEST_MAIN_WINDOW_CONTENTS_STYLE_HEADERS,
        MODEST_MAIN_WINDOW_CONTENTS_STYLE_DETAILS,
+       MODEST_MAIN_WINDOW_CONTENTS_STYLE_EMPTY,
 } ModestMainWindowContentsStyle;
 
 /* toolbar modes  */
@@ -110,12 +111,12 @@ ModestWindow* modest_main_window_new (void);
  * true now, but might not be. Therefore, these types
  */
 typedef enum {
-       MODEST_WIDGET_TYPE_HEADER_VIEW,
-       MODEST_WIDGET_TYPE_FOLDER_VIEW,
-       MODEST_WIDGET_TYPE_MSG_PREVIEW,
+       MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW,
+       MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW,
+       MODEST_MAIN_WINDOW_WIDGET_TYPE_MSG_PREVIEW,
        
-       MODEST_WIDGET_TYPE_NUM,
-} ModestWidgetType;
+       MODEST_MAIN_WINDOW_WIDGET_TYPE_NUM,
+} ModestMainWindowWidgetType;
 
 
 /**
@@ -126,18 +127,7 @@ typedef enum {
  * Returns: a child window or NULL
  */
 GtkWidget* modest_main_window_get_child_widget (ModestMainWindow *self,
-                                               ModestWidgetType widget_type);
-
-/**
- * modest_main_window_close_all:
- * @self: 
- * 
- * this function will ask the user about if the user wants to close
- * all the windows or just the main one
- * 
- * Returns: TRUE if the user selected to close all the windows, otherwise FALSE
- **/
-gboolean   modest_main_window_close_all        (ModestMainWindow *self);
+                                               ModestMainWindowWidgetType widget_type);
 
 
 /**
@@ -165,26 +155,71 @@ ModestMainWindowStyle       modest_main_window_get_style        (ModestMainWindo
 /**
  * modest_main_window_set_contents_style:
  * @self: the #ModestMainWindow
- * @style: a #ModestMainWindowContentsStyle that will be set
+ * @style: a #ModestMainWindowContentsStyle that will be set. Either headers or details.
  * 
  * Shows either the folder details, or the header list of the current
- * selected folder
+ * selected folder.
  **/
 void       modest_main_window_set_contents_style       (ModestMainWindow *self, 
                                                        ModestMainWindowContentsStyle style);
 
 /**
- * modest_main_window_set_contents_style:
+ * modest_main_window_get_contents_style:
  * @self: the #ModestMainWindow
- * @mode: a #ModestTollbarMode that will be set
  * 
- * Shows toolitems associated with toolbar mode (Normal/Transfer), 
- * defined by @mode argument.
+ * Gets the currently selected #ModestMainWindowContentsStyle
  * 
+ * Returns: the #ModestMainWindowContentsStyle of the main window
  **/
-void 
-modest_main_window_set_toolbar_mode (ModestMainWindow *self, 
-                                     ModestToolBarModes mode);
+ModestMainWindowContentsStyle modest_main_window_get_contents_style (ModestMainWindow *self);
+
+
+
+/**
+ * modest_main_window_notify_send_receive_initied:
+ * @self: the #ModestMainWindow
+ * 
+ * Determines if send&receive operaiton is currently in 
+ * progress.
+ *
+ * Returns: TRUE if send$receive operaton is in 
+ * progress, FALSE otherwise.
+ **/
+gboolean  modest_main_window_send_receive_in_progress       (ModestMainWindow *self);
+
+/**
+ * modest_main_window_notify_send_receive_initied:
+ * @self: the #ModestMainWindow
+ * 
+ * Notifies main window that send/receive operaiton was just started. 
+ **/
+void      modest_main_window_notify_send_receive_initied    (ModestMainWindow *self);
+
+/**
+ * modest_main_window_notify_send_receive_completed:
+ * @self: the #ModestMainWindow
+ * 
+ * Notifies main window that send/receive operaiton was completed. 
+ **/
+void      modest_main_window_notify_send_receive_completed  (ModestMainWindow *self);
+
+
+gboolean  modest_main_window_on_msg_view_window_msg_changed (ModestMsgViewWindow *view_window,
+                                                            GtkTreeModel *model,
+                                                            GtkTreeRowReference *row_reference,
+                                                            ModestMainWindow *self);
+
+/**
+ * modest_main_window_transfer_mode_enabled:
+ * @window: a #ModestMainWindow
+ *
+ * Determines if some transfer operation is in progress.
+ *
+ * Returns: TRUE if transfer mode is enabled, FASE otherwise.
+*/
+gboolean  modest_main_window_transfer_mode_enabled (ModestMainWindow *self);
+
+gboolean  modest_main_window_screen_is_on (ModestMainWindow *self);
 
 G_END_DECLS