X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-main-window.h;h=8c7462e8279108034ea7de2bdbdcb6d2f3983ee3;hb=d5e88fbde1628253bd428fb38a9664e12a7e8d65;hp=d772f9f3fe035f6ba291175190c36276be27c5aa;hpb=af22975e59fa7288ce28e7cf089eb12f7f2e07b8;p=modest diff --git a/src/widgets/modest-main-window.h b/src/widgets/modest-main-window.h index d772f9f..8c7462e 100644 --- a/src/widgets/modest-main-window.h +++ b/src/widgets/modest-main-window.h @@ -36,7 +36,7 @@ #include #include #include - +#include G_BEGIN_DECLS @@ -60,11 +60,32 @@ struct _ModestMainWindowClass { ModestWindowClass parent_class; }; +/* + * MODEST_MAIN_WINDOW_STYLE_SIMPLE: shows only the header list + * MODEST_MAIN_WINDOW_STYLE_SPLIT: shows a right pane with the folder + * tree and a left pane with the header list + */ typedef enum _ModestMainWindowStyle { MODEST_MAIN_WINDOW_STYLE_SIMPLE, MODEST_MAIN_WINDOW_STYLE_SPLIT } ModestMainWindowStyle; +/* + * MODEST_MAIN_WINDOW_FOLDER_CONTENTS_STYLE_HEADERS + * MODEST_MAIN_WINDOW_FOLDER_CONTENTS_STYLE_HEADERS + */ +typedef enum _ModestMainWindowContentsStyle { + MODEST_MAIN_WINDOW_CONTENTS_STYLE_HEADERS, + MODEST_MAIN_WINDOW_CONTENTS_STYLE_DETAILS, + MODEST_MAIN_WINDOW_CONTENTS_STYLE_EMPTY, +} ModestMainWindowContentsStyle; + +/* toolbar modes */ +typedef enum _ModestToolBarModes { + TOOLBAR_MODE_NORMAL, + TOOLBAR_MODE_TRANSFER, +} ModestToolBarModes; + /** * modest_main_window_get_type: * @@ -90,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; /** @@ -106,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); /** @@ -142,6 +152,75 @@ void modest_main_window_set_style (ModestMainWindow *self, **/ ModestMainWindowStyle modest_main_window_get_style (ModestMainWindow *self); +/** + * modest_main_window_set_contents_style: + * @self: the #ModestMainWindow + * @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. + **/ +void modest_main_window_set_contents_style (ModestMainWindow *self, + ModestMainWindowContentsStyle style); + +/** + * modest_main_window_get_contents_style: + * @self: the #ModestMainWindow + * + * Gets the currently selected #ModestMainWindowContentsStyle + * + * Returns: the #ModestMainWindowContentsStyle of the main window + **/ +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 #endif /* __MODEST_MAIN_WINDOW_H__ */