changeset 146:50f23c38743a

[/trunk] Changeset 158 by mikael * Fix roster display when receiving messages from known but invisible people.
author mikael
date Fri, 29 Apr 2005 18:35:05 +0000
parents 417880d6eea2
children 7571de4aed73
files mcabber/src/hooks.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/hooks.c	Fri Apr 29 18:10:21 2005 +0000
+++ b/mcabber/src/hooks.c	Fri Apr 29 18:35:05 2005 +0000
@@ -41,7 +41,11 @@
   scr_WriteIncomingMessage(jid, buffer);
   hlog_write_message(jid, timestamp, FALSE, buffer);
   free(buffer);
-  if (new_guy) {
+  // We need to rebuild the list if the sender is unknown or
+  // if the sender is offline/invisible and hide_offline_buddies is set
+  if (new_guy ||
+     (roster_getstatus(jid) == offline && buddylist_get_hide_offline_buddies()))
+  {
     buddylist_build();
     update_roster = TRUE;
   }