diff mcabber/src/hooks.c @ 318:45076d02eeef

The /status command can specify a status message We can now use: "/status dnd On the phone..." Related change: Display the buddy status message when a buddy connects/changes his/her status.
author Mikael Berthe <mikael@lilotux.net>
date Fri, 15 Jul 2005 18:45:41 +0100
parents f562b9af2de7
children ff6fb51bfd78
line wrap: on
line diff
--- a/mcabber/src/hooks.c	Fri Jul 15 13:55:47 2005 +0100
+++ b/mcabber/src/hooks.c	Fri Jul 15 18:45:41 2005 +0100
@@ -65,8 +65,9 @@
 inline void hk_statuschange(const char *jid, time_t timestamp, 
         enum imstatus status, const char *status_msg)
 {
-  scr_LogPrint("Buddy status has changed: [%c>%c] <%s>",
-          imstatus2char[roster_getstatus(jid)], imstatus2char[status], jid);
+  scr_LogPrint("Buddy status has changed: [%c>%c] <%s> %s",
+          imstatus2char[roster_getstatus(jid)], imstatus2char[status], jid,
+          ((status_msg) ? status_msg : ""));
   roster_setstatus(jid, status, status_msg);
   buddylist_build();
   scr_DrawRoster();
@@ -74,13 +75,14 @@
 }
 
 inline void hk_mystatuschange(time_t timestamp,
-        enum imstatus old_status, enum imstatus new_status)
+        enum imstatus old_status, enum imstatus new_status, const char *msg)
 {
-  if (old_status == new_status)
+  if (!msg && (old_status == new_status))
     return;
 
-  scr_LogPrint("Your status has changed:  [%c>%c]",
-          imstatus2char[old_status], imstatus2char[new_status]);
+  scr_LogPrint("Your status has changed:  [%c>%c] %s",
+          imstatus2char[old_status], imstatus2char[new_status],
+          ((msg) ? msg : ""));
   //hlog_write_status(NULL, 0, status);
 }