NeoMutt  2024-02-01-23-g345d7b
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
color()

Calculate the colour for a line of the menu. More...

+ Collaboration diagram for color():

Functions

const struct AttrColorindex_color (struct Menu *menu, int line)
 Calculate the colour for a line of the index - Implements Menu::color() -.
 
static const struct AttrColordefault_color (struct Menu *menu, int line)
 Get the default colour for a line of the menu - Implements Menu::color() -.
 
static const struct AttrColorpost_color (struct Menu *menu, int line)
 Calculate the colour for a line of the postpone index - Implements Menu::color() -.
 

Detailed Description

Calculate the colour for a line of the menu.

Parameters
menuMenu containing items
lineMenu line number
Return values
>0Colour pair in an integer
0No colour

Function Documentation

◆ index_color()

const struct AttrColor * index_color ( struct Menu menu,
int  line 
)

Calculate the colour for a line of the index - Implements Menu::color() -.

Definition at line 890 of file dlg_index.c.

891{
892 struct IndexPrivateData *priv = menu->mdata;
893 struct IndexSharedData *shared = priv->shared;
894 struct Mailbox *m = shared->mailbox;
895 if (!m || (line < 0))
896 return NULL;
897
898 struct Email *e = mutt_get_virt_email(m, line);
899 if (!e)
900 return NULL;
901
902 if (e->attr_color)
903 return e->attr_color;
904
906 return e->attr_color;
907}
void mutt_set_header_color(struct Mailbox *m, struct Email *e)
Select a colour for a message.
Definition: dlg_index.c:1366
struct Email * mutt_get_virt_email(struct Mailbox *m, int vnum)
Get a virtual Email.
Definition: mview.c:418
The envelope/body of an email.
Definition: email.h:39
const struct AttrColor * attr_color
Color-pair to use when displaying in the index.
Definition: email.h:115
Private state data for the Index.
Definition: private_data.h:35
struct IndexSharedData * shared
Shared Index data.
Definition: private_data.h:40
struct Menu * menu
Menu controlling the index.
Definition: private_data.h:41
Data shared between Index, Pager and Sidebar.
Definition: shared_data.h:37
struct Mailbox * mailbox
Current Mailbox.
Definition: shared_data.h:41
A mailbox.
Definition: mailbox.h:79
void * mdata
Private data.
Definition: lib.h:135
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ default_color()

static const struct AttrColor * default_color ( struct Menu menu,
int  line 
)
static

Get the default colour for a line of the menu - Implements Menu::color() -.

Definition at line 47 of file menu.c.

48{
50}
struct AttrColor * simple_color_get(enum ColorId cid)
Get the colour of an object by its ID.
Definition: simple.c:88
@ MT_COLOR_NORMAL
Plain text.
Definition: color.h:59
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ post_color()

static const struct AttrColor * post_color ( struct Menu menu,
int  line 
)
static

Calculate the colour for a line of the postpone index - Implements Menu::color() -.

Definition at line 170 of file dlg_postpone.c.

171{
172 struct MailboxView *mv = menu->mdata;
173 if (!mv || (line < 0))
174 return NULL;
175
176 struct Mailbox *m = mv->mailbox;
177 if (!m)
178 return NULL;
179
180 struct Email *e = mutt_get_virt_email(m, line);
181 if (!e)
182 return NULL;
183
184 if (e->attr_color)
185 return e->attr_color;
186
188 return e->attr_color;
189}
View of a Mailbox.
Definition: mview.h:40
struct Menu * menu
Needed for pattern compilation.
Definition: mview.h:47
struct Mailbox * mailbox
Current Mailbox.
Definition: mview.h:51
+ Here is the call graph for this function:
+ Here is the caller graph for this function: