X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-folder-view.h;h=ff916b3a1d4c1663638c96f78f101651554a3692;hb=b423ecffd69d4977323e97d0e7959dc31979a017;hp=3424d4c6f93c927c9596523d580167bc6e7228f4;hpb=aabe044fe665de0308d82daaa955af34e40a6ee4;p=modest diff --git a/src/widgets/modest-folder-view.h b/src/widgets/modest-folder-view.h index 3424d4c..ff916b3 100644 --- a/src/widgets/modest-folder-view.h +++ b/src/widgets/modest-folder-view.h @@ -66,7 +66,8 @@ typedef enum _ModestFolderViewFilter { 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_SHOW_ONLY_MAILBOXES = 1<< 8, + MODEST_FOLDER_VIEW_FILTER_HIDE_MCC_FOLDERS = 1 << 8, + MODEST_FOLDER_VIEW_FILTER_SHOW_ONLY_MAILBOXES = 1<< 9, } ModestFolderViewFilter; typedef struct _ModestFolderView ModestFolderView; @@ -97,6 +98,9 @@ struct _ModestFolderViewClass { void (*visible_account_changed) (ModestFolderView* self, const gchar *account_id, gpointer user_data); + void (*activity_changed) (ModestFolderView* self, + gboolean activity, + gpointer user_data); }; /** @@ -121,6 +125,17 @@ GType modest_folder_view_get_type (void) G_GNUC_CONST; GtkWidget* modest_folder_view_new (TnyFolderStoreQuery *query); /** + * modest_folder_view_new_full: + * @query: a #TnyFolderStoreQuery that specifies the folders to show + * @do_refresh: do auto refresh on loading (may be slow) + * + * create a new #ModestFolderView instance + * + * Returns: a new #GtkWidget (a #GtkTreeView subclass) + */ +GtkWidget* modest_folder_view_new_full (TnyFolderStoreQuery *query, gboolean do_refresh); + +/** * modest_folder_view_set_title: * @self: a ModestFolderView instance * @title: the new title @@ -195,6 +210,16 @@ 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 * @@ -326,6 +351,49 @@ gboolean modest_folder_view_any_folder_fulfils_rules (ModestFolderView *self, 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); + +/** + * modest_folder_view_get_model_tny_list: + * @self: a #ModestFolderView + * + * obtains the #TnyList model containing the accounts in the folder view. + * + * Returns: a caller owner #TnyList + */ +TnyList *modest_folder_view_get_model_tny_list (ModestFolderView *self); + +#ifdef MODEST_TOOLKIT_HILDON2 +/** + * modest_folder_view_setup_live_search: + * @self: a #ModestAccountView + * + * obtains a properly set up #HildonLiveSearch for @self + * + * Returns: a #HildonLiveSearch + */ +GtkWidget *modest_folder_view_setup_live_search (ModestFolderView *self); +#endif + + G_END_DECLS #endif /* __MODEST_FOLDER_VIEW_H__ */