NeoMutt  2023-05-17-56-ga67199
Teaching an old dog new tricks
DOXYGEN
protos.h
Go to the documentation of this file.
1
24#ifndef MUTT_PROTOS_H
25#define MUTT_PROTOS_H
26
27#include "config.h"
28#include <stdbool.h>
29#include "mutt.h"
30#include "menu/lib.h"
31
32struct Buffer;
33struct Email;
34struct EmailArray;
35struct Mailbox;
36struct NotifyCallback;
37
42{
45};
46
51{
54};
55
56int mutt_ev_message(struct Mailbox *m, struct EmailArray *ea, enum EvMessage action);
57
58int mutt_system(const char *cmd);
59
60int mutt_set_xdg_path(enum XdgType type, struct Buffer *buf);
61void mutt_help(enum MenuType menu);
62void mutt_set_flag(struct Mailbox *m, struct Email *e, enum MessageType flag, bool bf, bool upd_mbox);
63void mutt_signal_init(void);
64void mutt_emails_set_flag(struct Mailbox *m, struct EmailArray *ea, enum MessageType flag, bool bf);
65int mutt_change_flag(struct Mailbox *m, struct EmailArray *ea, bool bf);
66
67int mutt_thread_set_flag(struct Mailbox *m, struct Email *e, enum MessageType flag, bool bf, bool subthread);
68extern short PostCount;
69
70#ifndef HAVE_WCSCASECMP
71int wcscasecmp(const wchar_t *a, const wchar_t *b);
72#endif
73
75
76#endif /* MUTT_PROTOS_H */
GUI present the user with a selectable list.
Many unsorted constants and some structs.
MessageType
To set flags or match patterns.
Definition: mutt.h:75
XdgType
XDG variable types.
Definition: protos.h:42
@ XDG_CONFIG_HOME
XDG home dir: ~/.config.
Definition: protos.h:43
@ XDG_CONFIG_DIRS
XDG system dir: /etc/xdg.
Definition: protos.h:44
void mutt_set_flag(struct Mailbox *m, struct Email *e, enum MessageType flag, bool bf, bool upd_mbox)
Set a flag on an email.
Definition: flags.c:52
int mutt_reply_observer(struct NotifyCallback *nc)
EvMessage
Edit or View a message.
Definition: protos.h:51
@ EVM_VIEW
View the message.
Definition: protos.h:52
@ EVM_EDIT
Edit the message.
Definition: protos.h:53
void mutt_emails_set_flag(struct Mailbox *m, struct EmailArray *ea, enum MessageType flag, bool bf)
Set flag on messages.
Definition: flags.c:360
short PostCount
Number of postponed (draft) emails.
Definition: postpone.c:58
void mutt_signal_init(void)
Initialise the signal handling.
Definition: mutt_signal.c:131
int mutt_system(const char *cmd)
Run an external command.
Definition: system.c:52
int mutt_set_xdg_path(enum XdgType type, struct Buffer *buf)
Find an XDG path or its fallback.
Definition: muttlib.c:1478
int mutt_ev_message(struct Mailbox *m, struct EmailArray *ea, enum EvMessage action)
Edit or view a message.
Definition: editmsg.c:279
int mutt_thread_set_flag(struct Mailbox *m, struct Email *e, enum MessageType flag, bool bf, bool subthread)
Set a flag on an entire thread.
Definition: flags.c:384
void mutt_help(enum MenuType menu)
Display the help menu.
Definition: help.c:385
int mutt_change_flag(struct Mailbox *m, struct EmailArray *ea, bool bf)
Change the flag on a Message.
Definition: flags.c:448
int wcscasecmp(const wchar_t *a, const wchar_t *b)
Compare two wide-character strings, ignoring case.
Definition: wcscasecmp.c:41
String manipulation buffer.
Definition: buffer.h:34
The envelope/body of an email.
Definition: email.h:37
A mailbox.
Definition: mailbox.h:79
Data passed to a notification function.
Definition: observer.h:34
MenuType
Types of GUI selections.
Definition: type.h:36