X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-header-view.h;h=b2f6d0016b25b400997c5aa80d8f3ee26f6c5d92;hb=7c554315330b15c198391928a502333c821c6b40;hp=5be067324f0ffa40519e05061e7e1f6fc9e4e752;hpb=74b49f270f150eeb5585e5139a413f83f9bf089b;p=modest diff --git a/src/widgets/modest-header-view.h b/src/widgets/modest-header-view.h index 5be0673..b2f6d00 100644 --- a/src/widgets/modest-header-view.h +++ b/src/widgets/modest-header-view.h @@ -37,6 +37,7 @@ #include #include #include "modest-mail-operation.h" +#include "modest-header-view-observer.h" G_BEGIN_DECLS @@ -121,6 +122,10 @@ struct _ModestHeaderViewClass { TnyFolder *folder, TnyFolderChange *change, gpointer user_data); + + void (*updating_msg_list) (ModestHeaderView *self, + gboolean starting, + gpointer user_data); }; /** @@ -220,6 +225,26 @@ gboolean modest_header_view_set_style (ModestHeaderView *self, ModestHeaderViewStyle modest_header_view_get_style (ModestHeaderView *self); /** + * modest_header_view_count_selected_headers: + * @self: a ModestHeaderView instance + * + * Check selected headers counter. + * Returns: the number of selected headers. + */ +guint +modest_header_view_count_selected_headers (ModestHeaderView *self); + +/** + * modest_header_view_has_selected_headers: + * @self: a ModestHeaderView instance + * + * Check if any row is selected on headers tree view. + * Returns: TRUE if any header is selected, FALSE otherwise. + */ +gboolean +modest_header_view_has_selected_headers (ModestHeaderView *self); + +/** * modest_header_view_get_selected_headers: * @self: a ModestHeaderView instance * @@ -363,6 +388,36 @@ modest_header_view_paste_selection (ModestHeaderView *header_view, TnyList **headers, gboolean *delete); +void modest_header_view_refilter (ModestHeaderView *header_view); + +/** + * modest_header_view_add_observer: + * @header_view: a #ModestHeaderView + * @observer: The observer to notify. + * + * Registers a new observer. Warning! Each added observer object must + * removed using @modest_header_view_remove_observer before destroying + * the observer, or at least when it is under destruction. Also you + * should care about that the observer's #update function might be + * called any time until the observer is removed. + **/ +void modest_header_view_add_observer( + ModestHeaderView *header_view, + ModestHeaderViewObserver *observer); + +/** + * modest_header_view_remove_observer: + * @header_view: a #ModestHeaderView + * @observer: The observer to remove. + * + * Removes exactly one observer from the notification list. If you + * added an observer twice, you should call this remove funtion twice + * as well. + **/ +void modest_header_view_remove_observer( + ModestHeaderView *header_view, + ModestHeaderViewObserver *observer); + G_END_DECLS