X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-search.h;h=c35c3641c5b7605169d866db3e2c35d97f8815d2;hp=3a01424970dfe889daa96cbb42f44ef18d499c8e;hb=56bc8a2cdb4cfd5acbc3f1a9abc2d7f00c73e7e9;hpb=2b58f5abfb171a82424c14cd9777ea5ee460db61 diff --git a/src/modest-search.h b/src/modest-search.h index 3a01424..c35c364 100644 --- a/src/modest-search.h +++ b/src/modest-search.h @@ -70,27 +70,31 @@ typedef struct { } ModestSearchResultHit; typedef struct { - const gchar *folder; /* The folder to search in */ + gchar *folder; /* The folder to search in */ /* Text to search for in various parts: */ - const gchar *subject; - const gchar *from; - const gchar *recipient; - const gchar *body; + gchar *subject; + gchar *from; + gchar *recipient; + gchar *body; /* Other criteria: */ time_t start_date, end_date; guint32 minsize; ModestSearchFlags flags; #ifdef MODEST_HAVE_OGS - const gchar *query; /* The text to search for. */ + gchar *query; /* The text to search for. */ OgsTextSearcher *text_searcher; #endif } ModestSearch; -GList * modest_search_folder (TnyFolder *folder, ModestSearch *search); -GList * modest_search_all_accounts (ModestSearch *search); -GList * modest_search_account (TnyAccount *account, ModestSearch *search); +typedef void (*ModestSearchCallback) (GList *hits, gpointer user_data); + +void modest_search_folder (TnyFolder *folder, ModestSearch *search, ModestSearchCallback callback, gpointer user_data); +void modest_search_all_accounts (ModestSearch *search, ModestSearchCallback callback, gpointer user_data); +void modest_search_account (TnyAccount *account, ModestSearch *search, ModestSearchCallback callback, gpointer user_data); +void modest_search_free (ModestSearch *search); + G_END_DECLS #endif