aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/thread.cc
diff options
context:
space:
mode:
authorGravatar Austin Clements <amdragon@MIT.EDU>2012-11-24 23:57:05 -0500
committerGravatar David Bremner <bremner@debian.org>2013-02-18 20:20:59 -0400
commitf29bcc59df128e7ca37ed324846ebb760ee13be8 (patch)
treeda22713b9acf4dd8bb2c6cb85fe6d30d61054d30 /lib/thread.cc
parentd6e3905df7cacb14832cd045280347f36fb0be19 (diff)
lib: Add an iterator over all messages in a thread
Previously, getting the list of all messages in a thread required recursively traversing the thread's message hierarchy, which was both difficult and resulted in messages being out of order. This adds a public function to retrieve an iterator over all of the messages in a thread in oldest-first order.
Diffstat (limited to 'lib/thread.cc')
-rw-r--r--lib/thread.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/thread.cc b/lib/thread.cc
index 45a7d1d0..c126aac8 100644
--- a/lib/thread.cc
+++ b/lib/thread.cc
@@ -508,6 +508,12 @@ notmuch_thread_get_toplevel_messages (notmuch_thread_t *thread)
return _notmuch_messages_create (thread->toplevel_list);
}
+notmuch_messages_t *
+notmuch_thread_get_messages (notmuch_thread_t *thread)
+{
+ return _notmuch_messages_create (thread->message_list);
+}
+
const char *
notmuch_thread_get_thread_id (notmuch_thread_t *thread)
{