diff mcabber/mcabber/roster.c @ 1839:f0a07658e009

Update UNREAD event data
author Mikael Berthe <mikael@lilotux.net>
date Sat, 27 Mar 2010 18:42:37 +0100
parents 5dbb3ebbc466
children e45d13074721
line wrap: on
line diff
--- a/mcabber/mcabber/roster.c	Sat Mar 27 18:09:29 2010 +0100
+++ b/mcabber/mcabber/roster.c	Sat Mar 27 18:42:37 2010 +0100
@@ -590,11 +590,10 @@
     roster_usr->flags &= ~flags;
 }
 
-//  roster_unread_count()
-guint roster_unread_count(void)
+//  roster_unread_check()
+static void roster_unread_check(void)
 {
   guint unread_count = 0;
-#ifdef MODULES_ENABLE
   gpointer unread_ptr, first_unread;
   guint muc_unread = 0, muc_attention = 0;
   guint attention_count = 0;
@@ -619,8 +618,6 @@
 
   hk_unread_list_change(unread_count, attention_count,
                         muc_unread, muc_attention);
-#endif
-  return unread_count;
 }
 
 //  roster_msg_setflag()
@@ -720,17 +717,8 @@
 
 roster_msg_setflag_return:
   if (unread_list_modified) {
-    guint unread_count;
     hlog_save_state();
-
-#ifdef MODULES_ENABLE
-    unread_count = roster_unread_count();
-#else
-    unread_count = g_slist_length(unread_list);
-#endif
-
-    /* Call external command */
-    hk_ext_cmd("", 'U', (guchar)MIN(255, unread_count), NULL);
+    roster_unread_check();
   }
 }
 
@@ -765,7 +753,7 @@
   roster_usr->ui_prio = newval;
   unread_list = g_slist_sort(unread_list,
                              (GCompareFunc)&_roster_compare_uiprio);
-  roster_unread_count();
+  roster_unread_check();
 }
 
 guint roster_getuiprio(const char *jid, guint special)