Blob Blame History Raw
Patch to add away message to nick menu,
by Christopher Aillon <caillon@redhat.com>

--- ../xchat-2.4.2-orig/src/fe-gtk/menu.c	2005-03-14 23:44:12.000000000 -0500
+++ src/fe-gtk/menu.c	2005-03-21 15:18:46.000000000 -0500
@@ -450,12 +450,13 @@ static char *str_copy = 0;		/* for all p
 
 void
 menu_nickmenu (session *sess, GdkEventButton *event, char *nick, int num_sel)
 {
 	char buf[256];
 	struct User *user;
+	struct away_msg *away;
 	GtkWidget *wid, *submenu, *menu = gtk_menu_new ();
 
 	if (str_copy)
 		free (str_copy);
 	str_copy = strdup (nick);
 
@@ -487,12 +488,20 @@ menu_nickmenu (session *sess, GdkEventBu
 			menu_quick_item (0, buf, submenu, 0, 0);
 
 			snprintf (buf, sizeof (buf), _("Server: %s"),
 						user->servername ? user->servername : _("Unknown"));
 			menu_quick_item (0, buf, submenu, 0, 0);
 
+			if (user->away)
+			{
+				away = find_away_message (current_sess->server, nick);
+				snprintf (buf, sizeof (buf), _("Away Msg: %s"),
+						away && away->message ? away->message : _("Unknown"));
+				menu_quick_item (0, buf, submenu, 0, 0);
+			}
+
 			snprintf (buf, sizeof (buf), _("Last Msg: %s"),
 						user->lasttalk ? ctime (&(user->lasttalk)) : _("Unknown"));
 			if (user->lasttalk)
 				buf[strlen (buf) - 1] = 0;
 			wid = menu_quick_item (0, buf, submenu, 0, 0);