mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 04:18:08 +01:00
ruby: Add bindings for notmuch_thread_get_messages
This commit is contained in:
parent
f29bcc59df
commit
c4f96d0931
3 changed files with 24 additions and 0 deletions
|
@ -261,6 +261,9 @@ notmuch_rb_thread_get_total_messages (VALUE self);
|
|||
VALUE
|
||||
notmuch_rb_thread_get_toplevel_messages (VALUE self);
|
||||
|
||||
VALUE
|
||||
notmuch_rb_thread_get_messages (VALUE self);
|
||||
|
||||
VALUE
|
||||
notmuch_rb_thread_get_matched_messages (VALUE self);
|
||||
|
||||
|
|
|
@ -306,6 +306,7 @@ Init_notmuch (void)
|
|||
rb_define_method (notmuch_rb_cThread, "thread_id", notmuch_rb_thread_get_thread_id, 0); /* in thread.c */
|
||||
rb_define_method (notmuch_rb_cThread, "total_messages", notmuch_rb_thread_get_total_messages, 0); /* in thread.c */
|
||||
rb_define_method (notmuch_rb_cThread, "toplevel_messages", notmuch_rb_thread_get_toplevel_messages, 0); /* in thread.c */
|
||||
rb_define_method (notmuch_rb_cThread, "messages", notmuch_rb_thread_get_messages, 0); /* in thread.c */
|
||||
rb_define_method (notmuch_rb_cThread, "matched_messages", notmuch_rb_thread_get_matched_messages, 0); /* in thread.c */
|
||||
rb_define_method (notmuch_rb_cThread, "authors", notmuch_rb_thread_get_authors, 0); /* in thread.c */
|
||||
rb_define_method (notmuch_rb_cThread, "subject", notmuch_rb_thread_get_subject, 0); /* in thread.c */
|
||||
|
|
|
@ -91,6 +91,26 @@ notmuch_rb_thread_get_toplevel_messages (VALUE self)
|
|||
return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);
|
||||
}
|
||||
|
||||
/*
|
||||
* call-seq: THREAD.messages => MESSAGES
|
||||
*
|
||||
* Get a Notmuch::Messages iterator for the all messages in thread.
|
||||
*/
|
||||
VALUE
|
||||
notmuch_rb_thread_get_messages (VALUE self)
|
||||
{
|
||||
notmuch_messages_t *messages;
|
||||
notmuch_thread_t *thread;
|
||||
|
||||
Data_Get_Notmuch_Thread (self, thread);
|
||||
|
||||
messages = notmuch_thread_get_messages (thread);
|
||||
if (!messages)
|
||||
rb_raise (notmuch_rb_eMemoryError, "Out of memory");
|
||||
|
||||
return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);
|
||||
}
|
||||
|
||||
/*
|
||||
* call-seq: THREAD.matched_messages => fixnum
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue