X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-folder-view.h;h=e9dab7bbac295eb07d18392f4a139fb1637a7b3c;hb=8c4d399bb8f14bcb599a41ccc56ac5bc585db0b2;hp=211b7a52a3a3267ed9ee0336a94daa1ac6d23930;hpb=0b1d178419df194132bd357bc0ef85ee79e2be5b;p=modest diff --git a/src/widgets/modest-folder-view.h b/src/widgets/modest-folder-view.h index 211b7a5..e9dab7b 100644 --- a/src/widgets/modest-folder-view.h +++ b/src/widgets/modest-folder-view.h @@ -34,6 +34,7 @@ #include #include #include +#include G_BEGIN_DECLS @@ -59,6 +60,14 @@ typedef enum _ModestFolderViewFilter { MODEST_FOLDER_VIEW_FILTER_NONE = 0, MODEST_FOLDER_VIEW_FILTER_CAN_HAVE_FOLDERS = 1 << 0, MODEST_FOLDER_VIEW_FILTER_HIDE_MANDATORY_FOLDERS = 1 << 1, + MODEST_FOLDER_VIEW_FILTER_RENAMEABLE = 1 << 2, + MODEST_FOLDER_VIEW_FILTER_MOVEABLE = 1 << 3, + MODEST_FOLDER_VIEW_FILTER_DELETABLE = 1 << 4, + MODEST_FOLDER_VIEW_FILTER_HIDE_ACCOUNTS = 1 << 5, + MODEST_FOLDER_VIEW_FILTER_HIDE_FOLDERS = 1 << 6, + MODEST_FOLDER_VIEW_FILTER_HIDE_LOCAL_FOLDERS = 1 << 7, + MODEST_FOLDER_VIEW_FILTER_HIDE_MCC_FOLDERS = 1 << 8, + MODEST_FOLDER_VIEW_FILTER_SHOW_ONLY_MAILBOXES = 1<< 9, } ModestFolderViewFilter; typedef struct _ModestFolderView ModestFolderView; @@ -85,6 +94,13 @@ struct _ModestFolderViewClass { void (*folder_activated) (ModestFolderView *self, TnyFolderStore *folder, gpointer userdata); + + void (*visible_account_changed) (ModestFolderView* self, + const gchar *account_id, + gpointer user_data); + void (*activity_changed) (ModestFolderView* self, + gboolean activity, + gpointer user_data); }; /** @@ -172,6 +188,27 @@ void modest_folder_view_set_account_id_of_visible_server_account (Modest const gchar *account_id); /** + * modest_folder_view_set_visible_mailbox: + * @self: a #ModestFolderView + * @account_id: the remote account mailbox to show + * + * if set an account id to filter, this filters also to show only + * folders of a specific mailbox. + **/ +void modest_folder_view_set_mailbox (ModestFolderView *self, + const gchar *mailbox); + +/** + * modest_folder_view_get_mailbox: + * @self: a #ModestFolderView + * + * Return the current mailbox set for filtering in folder view + * + * Returns: a string, or %NULL + */ +const gchar *modest_folder_view_get_mailbox (ModestFolderView *self); + +/** * modest_folder_view_get_account_id_of_visible_server_account: * @self: a #ModestFolderView * @@ -268,7 +305,7 @@ void modest_folder_view_set_cell_style (ModestFolderView *self, ModestFolderViewCellStyle cell_style); /** - * modest_folder_view_filter: + * modest_folder_view_set_filter: * @self: a #ModestFolderView * @filter: a filter mask to be applied to files * @@ -278,6 +315,51 @@ void modest_folder_view_set_cell_style (ModestFolderView *self, void modest_folder_view_set_filter (ModestFolderView *self, ModestFolderViewFilter filter); +/** + * modest_folder_view_unset_filter: + * @self: a #ModestFolderView + * @filter: a filter mask to be unapplied to files + * + * Unsets the special filter to be applied (affects visibility of + * items). It's a mask, and filters applied are applied with an AND. + */ +void modest_folder_view_unset_filter (ModestFolderView *self, + ModestFolderViewFilter filter); + +gboolean modest_folder_view_any_folder_fulfils_rules (ModestFolderView *self, + ModestTnyFolderRules rules); + +/** + * modest_folder_view_set_list_to_move: + * @self: a #ModestFolderView + * @list: a #TnyList, or %NULL for unsetting the current list. + * + * list of folders or messages we're moving. This has some effects on + * "show_non_move_to". + */ +void modest_folder_view_set_list_to_move (ModestFolderView *self, + TnyList *list); + +/** + * modest_folder_view_show_message_count: + * @self: a #ModestFolderView + * @show: a #gboolean + * + * Set if the message count should be shown or not + */ +void modest_folder_view_show_message_count (ModestFolderView *self, + gboolean show); + +/** + * modest_folder_view_get_activity: + * @self: a #ModestFolderView + * + * tells if widget is retrieving information + * + * Returns: %TRUE if retrieving, %FALSE otherwise + */ +gboolean modest_folder_view_get_activity (ModestFolderView *self); + G_END_DECLS #endif /* __MODEST_FOLDER_VIEW_H__ */