mirror of
https://github.com/profanity-im/profanity.git
synced 2024-09-29 19:56:07 -04:00
Show contacts status when receiveing messages via delayed delivery
This commit is contained in:
parent
17757c86e6
commit
070c3ae6cc
@ -264,6 +264,7 @@ void
|
|||||||
ui_incoming_msg(const char * const from, const char * const message,
|
ui_incoming_msg(const char * const from, const char * const message,
|
||||||
GTimeVal *tv_stamp, gboolean priv)
|
GTimeVal *tv_stamp, gboolean priv)
|
||||||
{
|
{
|
||||||
|
gboolean win_created = FALSE;
|
||||||
char *display_from;
|
char *display_from;
|
||||||
win_type_t win_type;
|
win_type_t win_type;
|
||||||
if (priv) {
|
if (priv) {
|
||||||
@ -275,8 +276,10 @@ ui_incoming_msg(const char * const from, const char * const message,
|
|||||||
}
|
}
|
||||||
|
|
||||||
int win_index = _find_prof_win_index(from);
|
int win_index = _find_prof_win_index(from);
|
||||||
if (win_index == NUM_WINS)
|
if (win_index == NUM_WINS) {
|
||||||
win_index = _new_prof_win(from, win_type);
|
win_index = _new_prof_win(from, win_type);
|
||||||
|
win_created = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
// no spare windows left
|
// no spare windows left
|
||||||
if (win_index == 0) {
|
if (win_index == 0) {
|
||||||
@ -359,6 +362,11 @@ ui_incoming_msg(const char * const from, const char * const message,
|
|||||||
if (tv_stamp == NULL) {
|
if (tv_stamp == NULL) {
|
||||||
win_print_time(window, '-');
|
win_print_time(window, '-');
|
||||||
} else {
|
} else {
|
||||||
|
// if show users status first, when receiving message via delayed delivery
|
||||||
|
if (win_created) {
|
||||||
|
PContact pcontact = contact_list_get_contact(from);
|
||||||
|
win_show_contact(window, pcontact);
|
||||||
|
}
|
||||||
GDateTime *time = g_date_time_new_from_timeval_utc(tv_stamp);
|
GDateTime *time = g_date_time_new_from_timeval_utc(tv_stamp);
|
||||||
gchar *date_fmt = g_date_time_format(time, "%H:%M:%S");
|
gchar *date_fmt = g_date_time_format(time, "%H:%M:%S");
|
||||||
wattron(window->win, COLOUR_TIME);
|
wattron(window->win, COLOUR_TIME);
|
||||||
|
Loading…
Reference in New Issue
Block a user