diff mcabber/src/roster.c @ 330:a9013124ede6

Add "/roster alternate"
author Mikael Berthe <mikael@lilotux.net>
date Sun, 17 Jul 2005 21:17:52 +0100
parents 45076d02eeef
children 1510dda4ad71
line wrap: on
line diff
--- a/mcabber/src/roster.c	Sun Jul 17 21:16:15 2005 +0100
+++ b/mcabber/src/roster.c	Sun Jul 17 21:17:52 2005 +0100
@@ -46,6 +46,7 @@
 static GSList *unread_list;
 GList *buddylist;
 GList *current_buddy;
+GList *alternate_buddy;
 
 
 /* ### Roster functions ### */
@@ -419,12 +420,16 @@
   GSList *sl_roster_elt = groups;
   roster *roster_elt;
   roster *roster_current_buddy = NULL;
+  roster *roster_alternate_buddy = NULL;
   int shrunk_group;
 
   // We need to remember which buddy is selected.
   if (current_buddy)
     roster_current_buddy = BUDDATA(current_buddy);
   current_buddy = NULL;
+  if (alternate_buddy)
+    roster_alternate_buddy = BUDDATA(alternate_buddy);
+  alternate_buddy = NULL;
 
   // Destroy old buddylist
   if (buddylist) {
@@ -487,6 +492,8 @@
   // Check if we can find our saved current_buddy...
   if (roster_current_buddy)
     current_buddy = g_list_find(buddylist, roster_current_buddy);
+  if (roster_alternate_buddy)
+    alternate_buddy = g_list_find(buddylist, roster_alternate_buddy);
   // current_buddy initialization
   if (!current_buddy || (g_list_position(buddylist, current_buddy) == -1))
     current_buddy = g_list_first(buddylist);