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:
parent
44d16e9141
commit
9482ce6168
@ -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;
|
||||||
|
@ -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);
|
||||||
|
@ -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;
|
||||||
|
@ -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
|
||||||
|
@ -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));
|
||||||
|
@ -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=
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user