1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-06-23 21:45:30 +00:00

Handle chat states for users not in roster

issue #397
This commit is contained in:
James Booth 2014-08-19 21:22:43 +01:00
parent 78b870b5ec
commit 5b40696ea0
3 changed files with 15 additions and 7 deletions

View File

@ -1,3 +1,3 @@
#!/bin/sh
./configure CFLAGS='-g -O0' CXXFLAGS='-g -O0'
./configure CFLAGS='-g3 -O0' CXXFLAGS='-g3 -O0'

View File

@ -135,13 +135,17 @@ static void
_cons_show_typing(const char * const barejid)
{
ProfWin *console = wins_get_console();
PContact contact = roster_get_contact(barejid);
const char * display_usr = NULL;
PContact contact = roster_get_contact(barejid);
if (contact != NULL) {
if (p_contact_name(contact) != NULL) {
display_usr = p_contact_name(contact);
} else {
display_usr = barejid;
}
} else {
display_usr = barejid;
}
win_save_vprint(console, '-', NULL, 0, COLOUR_TYPING, "", "!! %s is typing a message...", display_usr);

View File

@ -1258,13 +1258,17 @@ _ui_recipient_gone(const char * const barejid)
if (barejid == NULL)
return;
PContact contact = roster_get_contact(barejid);
const char * display_usr = NULL;
PContact contact = roster_get_contact(barejid);
if (contact != NULL) {
if (p_contact_name(contact) != NULL) {
display_usr = p_contact_name(contact);
} else {
display_usr = barejid;
}
} else {
display_usr = barejid;
}
ProfWin *window = wins_get_by_recipient(barejid);
if (window != NULL) {