X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=bindings%2Fruby%2Fquery.c;h=a7dacba3351edfe631934daac37220c34cd9e781;hb=8cca886b10c5ec44f3214701c0c1e3c896d53d5c;hp=e5ba1b7ab7b567027f6037304d9e994ca443c816;hpb=a8e010962f257aaba0218392542cbfb1d14eddfd;p=notmuch diff --git a/bindings/ruby/query.c b/bindings/ruby/query.c index e5ba1b7a..a7dacba3 100644 --- a/bindings/ruby/query.c +++ b/bindings/ruby/query.c @@ -180,5 +180,24 @@ notmuch_rb_query_count_messages (VALUE self) * (function may return 0 after printing a message) * Thus there is nothing we can do here... */ - return UINT2FIX(notmuch_query_count_messages(query)); + return UINT2NUM(notmuch_query_count_messages(query)); +} + +/* + * call-seq: QUERY.count_threads => Fixnum + * + * Return an estimate of the number of threads matching a search + */ +VALUE +notmuch_rb_query_count_threads (VALUE self) +{ + notmuch_query_t *query; + + Data_Get_Notmuch_Query (self, query); + + /* Xapian exceptions are not handled properly. + * (function may return 0 after printing a message) + * Thus there is nothing we can do here... + */ + return UINT2NUM(notmuch_query_count_threads(query)); }