]> granicus.if.org Git - neomutt/commitdiff
add typedef for MuttThreadFlags
authorRichard Russon <rich@flatcap.org>
Tue, 26 Feb 2019 23:39:05 +0000 (23:39 +0000)
committerRichard Russon <rich@flatcap.org>
Fri, 1 Mar 2019 13:09:43 +0000 (13:09 +0000)
mutt_thread.c
mutt_thread.h

index 674312057dd5f09a953cccf1c986abf046972b36..85ff56ab40ee241df9476c0a428c19b032867ac0 100644 (file)
@@ -1214,10 +1214,10 @@ void mutt_set_virtual(struct Context *ctx)
  * mutt_traverse_thread - Recurse through an email thread, matching messages
  * @param ctx  Mailbox
  * @param cur  Header of current message
- * @param flag Flag to set, e.g. #MUTT_THREAD_NEXT_UNREAD
+ * @param flag Flag to set, see #MuttThreadFlags
  * @retval num Number of matches
  */
-int mutt_traverse_thread(struct Context *ctx, struct Email *cur, int flag)
+int mutt_traverse_thread(struct Context *ctx, struct Email *cur, MuttThreadFlags flag)
 {
   struct MuttThread *thread = NULL, *top = NULL;
   struct Email *roothdr = NULL;
index 6e170cbd795912d5a32acfec6f1f5fca43b692bd..d157ceaf1ba9b6ecfd679ac2f9ef9d9ebeb63a62 100644 (file)
@@ -42,6 +42,8 @@ extern bool C_SortRe;
 extern bool C_StrictThreads;
 extern bool C_ThreadReceived;
 
+typedef uint8_t MuttThreadFlags;         ///< Flags, e.g. #MUTT_THREAD_COLLAPSE
+#define MUTT_THREAD_NO_FLAGS          0  ///< No flags are set
 #define MUTT_THREAD_COLLAPSE    (1 << 0) ///< Collapse an email thread
 #define MUTT_THREAD_UNCOLLAPSE  (1 << 1) ///< Uncollapse an email thread
 #define MUTT_THREAD_GET_HIDDEN  (1 << 2) ///< Count non-visible emails in a thread
@@ -49,7 +51,7 @@ extern bool C_ThreadReceived;
 #define MUTT_THREAD_NEXT_UNREAD (1 << 4) ///< Find the next unread email
 #define MUTT_THREAD_FLAGGED     (1 << 5) ///< Count flagged emails in a thread
 
-int mutt_traverse_thread(struct Context *ctx, struct Email *cur, int flag);
+int mutt_traverse_thread(struct Context *ctx, struct Email *cur, MuttThreadFlags flag);
 #define mutt_collapse_thread(ctx, cur)         mutt_traverse_thread(ctx, cur, MUTT_THREAD_COLLAPSE)
 #define mutt_uncollapse_thread(ctx, cur)       mutt_traverse_thread(ctx, cur, MUTT_THREAD_UNCOLLAPSE)
 #define mutt_get_hidden(ctx, cur)              mutt_traverse_thread(ctx, cur, MUTT_THREAD_GET_HIDDEN)