1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00

Set foreground color for untrusted messages

This commit is contained in:
Paul Fariello 2019-06-18 06:23:06 +02:00
parent 44d16e9141
commit 9482ce6168
7 changed files with 12 additions and 9 deletions

View File

@ -153,6 +153,7 @@ theme_init(const char *const theme_name)
g_hash_table_insert(defaults, strdup("roster.room.trigger"), strdup("green")); g_hash_table_insert(defaults, strdup("roster.room.trigger"), strdup("green"));
g_hash_table_insert(defaults, strdup("roster.room.mention"), strdup("green")); g_hash_table_insert(defaults, strdup("roster.room.mention"), strdup("green"));
g_hash_table_insert(defaults, strdup("occupants.header"), strdup("yellow")); g_hash_table_insert(defaults, strdup("occupants.header"), strdup("yellow"));
g_hash_table_insert(defaults, strdup("untrusted"), strdup("red"));
_load_preferences(); _load_preferences();
} }
@ -854,6 +855,7 @@ theme_attrs(theme_item_t attrs)
case THEME_ROSTER_ROOM_TRIGGER: _theme_prep_fgnd("roster.room.trigger", lookup_str, &bold); break; case THEME_ROSTER_ROOM_TRIGGER: _theme_prep_fgnd("roster.room.trigger", lookup_str, &bold); break;
case THEME_ROSTER_ROOM_MENTION: _theme_prep_fgnd("roster.room.mention", lookup_str, &bold); break; case THEME_ROSTER_ROOM_MENTION: _theme_prep_fgnd("roster.room.mention", lookup_str, &bold); break;
case THEME_OCCUPANTS_HEADER: _theme_prep_fgnd("occupants.header", lookup_str, &bold); break; case THEME_OCCUPANTS_HEADER: _theme_prep_fgnd("occupants.header", lookup_str, &bold); break;
case THEME_UNTRUSTED: _theme_prep_fgnd("untrusted", lookup_str, &bold); break;
case THEME_WHITE: g_string_append(lookup_str, "white"); bold = FALSE; break; case THEME_WHITE: g_string_append(lookup_str, "white"); bold = FALSE; break;
case THEME_WHITE_BOLD: g_string_append(lookup_str, "white"); bold = TRUE; break; case THEME_WHITE_BOLD: g_string_append(lookup_str, "white"); bold = TRUE; break;
case THEME_GREEN: g_string_append(lookup_str, "green"); bold = FALSE; break; case THEME_GREEN: g_string_append(lookup_str, "green"); bold = FALSE; break;

View File

@ -117,6 +117,7 @@ typedef enum {
THEME_ROSTER_ROOM_TRIGGER, THEME_ROSTER_ROOM_TRIGGER,
THEME_ROSTER_ROOM_MENTION, THEME_ROSTER_ROOM_MENTION,
THEME_RECEIPT_SENT, THEME_RECEIPT_SENT,
THEME_UNTRUSTED,
THEME_NONE, THEME_NONE,
THEME_WHITE, THEME_WHITE,
THEME_WHITE_BOLD, THEME_WHITE_BOLD,
@ -134,7 +135,6 @@ typedef enum {
THEME_BLACK_BOLD, THEME_BLACK_BOLD,
THEME_MAGENTA, THEME_MAGENTA,
THEME_MAGENTA_BOLD, THEME_MAGENTA_BOLD,
THEME_NO_TRUST,
} theme_item_t; } theme_item_t;
void theme_init(const char *const theme_name); void theme_init(const char *const theme_name);

View File

@ -535,7 +535,7 @@ mucwin_incoming_msg(ProfMucWin *mucwin, prof_message_t *message, GSList *mention
} }
if (!message->trusted) { if (!message->trusted) {
flags |= NO_TRUST; flags |= UNTRUSTED;
} }
ProfWin *window = (ProfWin*)mucwin; ProfWin *window = (ProfWin*)mucwin;

View File

@ -53,7 +53,7 @@
#define NO_EOL 4 #define NO_EOL 4
#define NO_COLOUR_FROM 8 #define NO_COLOUR_FROM 8
#define NO_COLOUR_DATE 16 #define NO_COLOUR_DATE 16
#define NO_TRUST 32 #define UNTRUSTED 32
// core UI // core UI

View File

@ -1050,7 +1050,7 @@ win_print_incoming(ProfWin *window, const char *const from, prof_message_t *mess
int flags = NO_ME; int flags = NO_ME;
if (!message->trusted) { if (!message->trusted) {
flags |= NO_TRUST; flags |= UNTRUSTED;
} }
switch (window->type) switch (window->type)
@ -1388,7 +1388,7 @@ _win_print(ProfWin *window, const char show_char, int pad_indent, GDateTime *tim
// 3rd bit = 0/1 - eol/no eol // 3rd bit = 0/1 - eol/no eol
// 4th bit = 0/1 - color from/no color from // 4th bit = 0/1 - color from/no color from
// 5th bit = 0/1 - color date/no date // 5th bit = 0/1 - color date/no date
// 6th bit = 0/1 - not trusted/trusted // 6th bit = 0/1 - trusted/untrusted
gboolean me_message = FALSE; gboolean me_message = FALSE;
int offset = 0; int offset = 0;
int colour = theme_attrs(THEME_ME); int colour = theme_attrs(THEME_ME);
@ -1467,14 +1467,13 @@ _win_print(ProfWin *window, const char show_char, int pad_indent, GDateTime *tim
} }
} }
if (flags & NO_TRUST) {
colour = theme_attrs(THEME_NO_TRUST);
}
if (!me_message) { if (!me_message) {
if (receipt && !receipt->received) { if (receipt && !receipt->received) {
wbkgdset(window->layout->win, theme_attrs(THEME_RECEIPT_SENT)); wbkgdset(window->layout->win, theme_attrs(THEME_RECEIPT_SENT));
wattron(window->layout->win, theme_attrs(THEME_RECEIPT_SENT)); wattron(window->layout->win, theme_attrs(THEME_RECEIPT_SENT));
} else if (flags & UNTRUSTED) {
wbkgdset(window->layout->win, theme_attrs(THEME_UNTRUSTED));
wattron(window->layout->win, theme_attrs(THEME_UNTRUSTED));
} else { } else {
wbkgdset(window->layout->win, theme_attrs(theme_item)); wbkgdset(window->layout->win, theme_attrs(theme_item));
wattron(window->layout->win, theme_attrs(theme_item)); wattron(window->layout->win, theme_attrs(theme_item));

View File

@ -76,6 +76,7 @@ roster.room.trigger=
roster.room.mention= roster.room.mention=
occupants.header= occupants.header=
receipt.sent= receipt.sent=
untrusted=
[ui] [ui]
beep= beep=

View File

@ -77,6 +77,7 @@ roster.room.mention=bold_cyan
roster.room.trigger=bold_blue roster.room.trigger=bold_blue
occupants.header=bold_yellow occupants.header=bold_yellow
receipt.sent=bold_black receipt.sent=bold_black
receipt.sent=bold_red
[ui] [ui]
beep=false beep=false