Mercurial > ~mikael > mcabber > hg
diff mcabber/src/hooks.c @ 514:979eb0fe2969
Show status changes in buddy window, if it is open
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 13 Nov 2005 22:46:46 +0100 |
parents | 6c3cd3aa4a91 |
children | e5008032edb8 |
line wrap: on
line diff
--- a/mcabber/src/hooks.c Sun Nov 13 22:15:19 2005 +0100 +++ b/mcabber/src/hooks.c Sun Nov 13 22:46:46 2005 +0100 @@ -171,6 +171,17 @@ imstatus2char[status], bn, ((status_msg) ? status_msg : "")); g_free(bn); + + // Write the status change in the buddy's buffer, only if it already exists + if (scr_BuddyBufferExists(jid)) { + bn = g_strdup_printf("Buddy status has changed: [%c>%c] %s", + imstatus2char[roster_getstatus(jid, resname)], + imstatus2char[status], + ((status_msg) ? status_msg : "")); + scr_WriteIncomingMessage(jid, bn, 0, HBB_PREFIX_INFO|HBB_PREFIX_NOFLAG); + g_free(bn); + } + roster_setstatus(jid, rn, prio, status, status_msg, role_none, NULL); buddylist_build(); scr_DrawRoster();